/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em;
  line-height: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: none; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: none;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: none;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Light.woff2") format("woff2"), url("../../fonts/inter/Inter-Light.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Regular.woff2") format("woff2"), url("../../fonts/inter/Inter-Regular.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Italic.woff2") format("woff2"), url("../../fonts/inter/Inter-Italic.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Medium.woff2") format("woff2"), url("../../fonts/inter/Inter-Medium.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/inter/Inter-MediumItalic.woff2") format("woff2"), url("../../fonts/inter/Inter-MediumItalic.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/inter/Inter-SemiBold.woff2") format("woff2"), url("../../fonts/inter/Inter-SemiBold.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/inter/Inter-SemiBoldItalic.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/inter/Inter-Bold.woff2") format("woff2"), url("../../fonts/inter/Inter-Bold.woff") format("woff"); }

html {
  font-size: 100%; }

body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #39393c;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }

a {
  color: #17171c;
  font-weight: 600;
  text-decoration: none;
  outline: none; }

a:hover,
a:hover > i {
  color: black; }

label {
  font-weight: 600; }

.code {
  padding: 0.75em;
  /* 9px / 12px */
  border: 1px solid #d3d3df;
  background: #f4f4f5;
  margin-top: 0.75em;
  /* 9px / 12px */
  margin-bottom: 0.75em;
  /* 9px / 12px */
  width: auto;
  border-radius: 4px; }

.code,
code {
  font-family: monospace, serif; }

code, kbd {
  background: #f4f4f5;
  border-radius: 4px;
  padding: 3px;
  -webkit-box-shadow: 0 0 1px #aaa;
          box-shadow: 0 0 1px #aaa; }

pre > code,
pre > kbd {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent; }

label > p {
  display: inline;
  margin: 0;
  padding: 0; }

h1 {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 1.5rem; }

h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem; }

h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem; }

.button {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  background: #515151;
  color: #fff;
  line-height: 18px;
  border-radius: 4px;
  padding: 0.6em 10px 0.5em 10px;
  font-size: 0.85em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-transition: background-color 0.2s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: background-color 0.2s cubic-bezier(0.39, 0.58, 0.57, 1); }
  .button .caret-down {
    vertical-align: middle;
    margin-top: -3px; }
  .msg-error .button,
  .msg-confirm .button,
  .msg-warning .button,
  .msg-info .button {
    color: #fff; }
    .msg-error .button:hover,
    .msg-confirm .button:hover,
    .msg-warning .button:hover,
    .msg-info .button:hover {
      color: #fff; }

.button--has-icon {
  position: relative;
  padding-left: 30px; }

.button__icon {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -7px;
  height: 14px; }

.button:hover {
  background: #333;
  color: #fff; }
  .button:hover i {
    color: #fff; }

.button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.04); }

.js .button input[type="radio"] {
  left: -9999px;
  position: absolute; }

html[dir="rtl"] .js .button input[type="radio"] {
  left: 9999px; }

.button.button--short {
  padding-top: 3px;
  padding-bottom: 3px; }

.button--fixed-width {
  min-width: 13em; }

.button--valign {
  margin-top: -5px; }

.button--muted.button--muted {
  background: #f4f4f5;
  border: 1px solid #d3d3df;
  color: #444;
  padding-top: calc(0.6em - 1px);
  padding-bottom: calc(0.5em - 1px); }
  .button--muted.button--muted [class^="icon-"] {
    color: inherit; }
  .button--muted.button--muted:focus {
    background: #f4f4f5;
    color: inherit; }
  .button--muted.button--muted:hover {
    background: #d9d9dd;
    color: inherit; }

.button--large {
  padding: 12px;
  border-radius: 5px;
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
  color: #515151;
  font-size: 18px;
  border: none;
  -webkit-transition: 0.2s linear all;
  transition: 0.2s linear all; }
  .button--large [class^="icon-"] {
    font-size: inherit;
    color: #fff; }
  .button--large:hover [class^="icon-"] {
    color: #fff; }

.button.button--facebook {
  background: #3b5998; }
  .button.button--facebook i {
    margin-right: 6px;
    padding-right: 6px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #fff;
    border-right-color: rgba(255, 255, 255, 0.4); }
  .button.button--facebook:focus, .button.button--facebook:hover {
    background: #30487b; }

.button--left {
  text-align: left; }
  .button--left .caret-down {
    float: right;
    margin-top: 7px; }

.button.is-loading {
  pointer-events: none;
  background-image: url("../../images/standard/misc/loading_white.svg");
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: auto 20px;
  padding-left: 28px; }
  .button.is-loading > .button__icon {
    display: none; }

.button__split {
  display: inline-block;
  vertical-align: top; }
  .button__split .button:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    margin-right: 0; }
  .button__split .button:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 8px;
    margin-right: 0; }
  .button__split .caret-down {
    margin-left: 0; }
  .button__split .button--first-and-last:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.button__split--square .button:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .button__split .button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

html[dir="rtl"] .button__split .button:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .button--left {
  text-align: right; }
  html[dir="rtl"] .button--left .caret-down {
    float: left;
    margin-top: 7px; }

.button__selector {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 2px 3px 2px rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 2px 3px 2px rgba(0, 0, 0, 0.18);
  background: #fff;
  border-radius: 4px;
  vertical-align: bottom;
  margin-bottom: 1px;
  font-family: "ab-icons";
  text-align: center;
  color: #39393c;
  position: relative; }

.button--selector.is-selected .button__selector::after {
  content: "\e00d"; }

.button--selector.is-semi-selected > .button__selector::after {
  content: "\e063";
  color: #77777e; }

.button--multiline {
  padding: 0.75em 1em; }
  .button--multiline:hover {
    text-decoration: none; }
  .button--multiline span {
    font-weight: normal;
    text-decoration: none;
    text-transform: lowercase;
    display: block;
    opacity: 0.85; }

@media only screen and (max-width: 430px) {
  .button--multiline {
    display: block;
    margin: 0.5em 0;
    width: 100%; } }

.button--block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  display: block;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center; }

.button.button--caret-navigation {
  width: 34px;
  height: 34px;
  border: 1px solid #ccc;
  background: #f4f4f4;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0.5; }
  .button.button--caret-navigation.button--prev {
    left: 17px; }
  .button.button--caret-navigation.button--next {
    right: 17px; }
  .button.button--caret-navigation:hover, .button.button--caret-navigation:focus {
    background: #fff; }
  .button.button--caret-navigation .caret-right,
  .button.button--caret-navigation .caret-left {
    color: #5a5a5a;
    margin-left: 0;
    border-width: 6px;
    margin-top: -2px; }

.button[disabled],
.button.is-disabled {
  -webkit-transition: opacity ease-in 0.2s;
  transition: opacity ease-in 0.2s;
  opacity: 0.5;
  pointer-events: none; }

.button-disabled {
  color: #999;
  border-color: #ccc;
  background: #eee;
  cursor: default; }

.button-disabled:hover {
  color: #999; }

.button-match {
  display: inline-block;
  padding: 0.6em 0 0.5em 0;
  line-height: 18px; }

.microsoft-sign-in:hover {
  opacity: 0.8;
  outline: 0; }

.caret-up, .caret-down, .caret-right, .caret-left, .caret-right-corner {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  margin-left: 3px; }

.caret-up {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #555; }
  .caret-up.caret-up--white {
    border-bottom-color: #fff; }

.caret-down {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #555; }
  .caret-down.caret-down--white {
    border-top-color: #fff; }
  .caret-down.caret-down--medium {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #000; }

.caret-right {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #555; }
  .caret-right.caret-right--white {
    border-left-color: #fff; }

.caret-left {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #555; }
  .caret-left.caret-left--white {
    border-right-color: #fff; }

.caret-right-corner {
  margin-top: 10px;
  border-top: 10px solid transparent;
  border-right: 10px solid #b2afaf; }

.triangle-right {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: baseline;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #000; }

.box {
  width: 400px;
  margin: auto auto 1.5em auto;
  position: relative;
  top: 10%;
  border-radius: 10px;
  background: #fff;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 2, 0.5);
          box-shadow: 0 0 50px rgba(0, 0, 2, 0.5); }
  @media only screen and (max-width: 430px) {
    .box {
      top: 0;
      width: 100%;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none; } }

.box__header {
  border-radius: 10px 10px 0 0;
  background: #fff;
  padding: 2rem 1.5rem; }
  @media only screen and (max-width: 430px) {
    .box__header {
      border-radius: 0; } }

.box__inner {
  padding: 24px;
  border-top: 1px solid #ddd; }
  .box__inner > :last-child {
    margin-bottom: 0; }
  .box__inner > :first-child {
    margin-top: 0; }

.box__inner + .box__footer {
  border-top: 1px solid #ddd; }

.box__footer {
  border-radius: 0 0 10px 10px;
  background: #fff;
  padding: 25px; }
  .box__footer p {
    margin: 0; }

.box--centered {
  text-align: center; }
  .box--centered img,
  .box--centered video,
  .box--centered audio {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }

.modal .box {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff; }

.box--wide {
  width: 550px; }

.box--x-wide {
  width: 660px; }

.box--published-lightbox {
  max-width: 1140px;
  width: auto;
  margin: auto auto 5.5em auto;
  top: 7%; }
  @media only screen and (max-width: 1024px) {
    .box--published-lightbox {
      top: 3%;
      margin: 0; } }
  @media only screen and (max-width: 430px) {
    .box--published-lightbox {
      top: 0;
      width: 100%;
      border-radius: 0;
      margin: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      min-width: 320px; } }
  .box--published-lightbox .box__header {
    padding: 25px 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 430px) {
      .box--published-lightbox .box__header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: auto;
        text-align: center; } }
    .box--published-lightbox .box__header .logo img {
      max-height: 50px; }
    @media only screen and (max-width: 430px) {
      .box--published-lightbox .box__header .logo {
        text-align: center;
        display: block; } }
    .box--published-lightbox .box__header .button [class^="icon-"] {
      padding-right: 8px; }
    @media only screen and (max-width: 430px) {
      .box--published-lightbox .box__header .button {
        display: none; } }
  .box--published-lightbox .box__inner {
    padding: 40px 40px 0 40px;
    background: #f4f4f4;
    background: rgba(244, 244, 244, 0.65); }
  .box--published-lightbox .box__footer {
    text-align: center;
    padding: 15px 40px; }
    .box--published-lightbox .box__footer a {
      font-weight: normal; }

@font-face {
  font-family: "ab-icons";
  src: url("../../fonts/ab-icons4.eot");
  src: url("../../fonts/ab-icons4.eot?#iefix") format("embedded-opentype"), url("../../fonts/ab-icons4.woff") format("woff"), url("../../fonts/ab-icons4.ttf") format("truetype"), url("../../fonts/ab-icons4.svg#ab-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"] {
  font-family: "ab-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  padding-right: 1px;
  vertical-align: middle; }

.icon--info {
  color: #a7c7d1; }

.ie7 [class^="icon-"] {
  padding-right: 4px; }

a > [class^="icon-"] {
  color: #8d938e; }

h1 > [class^="icon-"] {
  font-size: inherit; }

.button > [class^="icon-"] {
  color: inherit; }

.icon-menu-home::before {
  content: "\e015"; }

.icon-menu-search::before {
  content: "\e003"; }

.icon-menu-browse::before {
  content: "\e075"; }

.icon-a-lightbox::before {
  content: "\e90b"; }

.icon-menu-approve::before {
  content: "\e00d"; }

.icon-menu-update-assets::before {
  content: "\e03d"; }

.icon-menu-upload::before {
  content: "\e0d5"; }

.icon-menu-my-uploads::before {
  content: "\e0ab"; }

.icon-menu-contact::before {
  content: "\e07f"; }

.icon-menu-workbench::before {
  content: "\e0a4"; }

.icon-menu-my-edits::before {
  content: "\e041";
  padding-left: 2px; }

.icon-writing::before {
  content: "\e900"; }

.icon-collapse-lbpanel::before {
  content: "\e000"; }

.icon-glass::before {
  content: "\e001"; }

.icon-music::before {
  content: "\e002"; }

.icon-search::before {
  content: "\e003"; }

.icon-envelope::before {
  content: "\e004"; }

.icon-heart::before {
  content: "\e005"; }

.icon-star::before {
  content: "\e006"; }

.icon-star-empty::before {
  content: "\e007"; }

.icon-user::before {
  content: "\e008"; }

.icon-film::before {
  content: "\e009"; }

.icon-th-large::before {
  content: "\e00a"; }

.icon-th::before {
  content: "\e00b"; }

.icon-th-list::before {
  content: "\e00c"; }

.icon-ok::before {
  content: "\e00d"; }

.icon-remove::before {
  content: "\e00e"; }

.icon-zoom-in::before {
  content: "\e00f"; }

.icon-zoom-out::before {
  content: "\e010"; }

.icon-off::before {
  content: "\e011"; }

.icon-signal::before {
  content: "\e012"; }

.icon-cog::before {
  content: "\e013"; }

.icon-trash::before {
  content: "\e014"; }

.icon-home::before {
  content: "\e015"; }

.icon-file::before {
  content: "\e016"; }

.icon-time::before {
  content: "\e017"; }

.icon-road::before {
  content: "\e018"; }

.icon-download-alt::before {
  content: "\e019"; }

.icon-download::before {
  content: "\e01a"; }

.icon-upload::before {
  content: "\e01b"; }

.icon-inbox::before {
  content: "\e01c"; }

.icon-play-circle::before {
  content: "\e01d"; }

.icon-repeat::before {
  content: "\e01e"; }

.icon-refresh::before {
  content: "\e01f"; }

.icon-list-alt::before {
  content: "\e020"; }

.icon-lock::before {
  content: "\e021"; }

.icon-flag::before {
  content: "\e022"; }

.icon-headphones::before {
  content: "\e023"; }

.icon-volume-off::before {
  content: "\e024"; }

.icon-volume-down::before {
  content: "\e025"; }

.icon-volume-up::before {
  content: "\e026"; }

.icon-qrcode::before {
  content: "\e027"; }

.icon-barcode::before {
  content: "\e028"; }

.icon-tag::before {
  content: "\e029"; }

.icon-tags::before {
  content: "\e02a"; }

.icon-book::before {
  content: "\e02b"; }

.icon-bookmark::before {
  content: "\e02c"; }

.icon-print::before {
  content: "\e02d"; }

.icon-camera::before {
  content: "\e02e"; }

.icon-font::before {
  content: "\e02f"; }

.icon-bold::before {
  content: "\e030"; }

.icon-italic::before {
  content: "\e031"; }

.icon-text-height::before {
  content: "\e032"; }

.icon-text-width::before {
  content: "\e033"; }

.icon-align-left::before {
  content: "\e034"; }

.icon-align-center::before {
  content: "\e035"; }

.icon-align-right::before {
  content: "\e036"; }

.icon-align-justify::before {
  content: "\e037"; }

.icon-list::before {
  content: "\e038"; }

.icon-indent-left::before {
  content: "\e039"; }

.icon-indent-right::before {
  content: "\e03a"; }

.icon-facetime-video::before {
  content: "\e03b"; }

.icon-picture::before {
  content: "\e03c"; }

.icon-pencil::before {
  content: "\e03d"; }

.icon-map-marker::before {
  content: "\e03e"; }

.icon-adjust::before {
  content: "\e03f"; }

.icon-tint::before {
  content: "\e040"; }

.icon-edit::before {
  content: "\e041"; }

.icon-share::before {
  content: "\e042"; }

.icon-check::before {
  content: "\e043"; }

.icon-move::before {
  content: "\e044"; }

.icon-step-backward::before {
  content: "\e045"; }

.icon-fast-backward::before {
  content: "\e046"; }

.icon-backward::before {
  content: "\e047"; }

.icon-play::before {
  content: "\e048"; }

.icon-pause::before {
  content: "\e049"; }

.icon-stop::before {
  content: "\e04a"; }

.icon-forward::before {
  content: "\e04b"; }

.icon-fast-forward::before {
  content: "\e04c"; }

.icon-step-forward::before {
  content: "\e04d"; }

.icon-eject::before {
  content: "\e04e"; }

.icon-chevron-left::before {
  content: "\e04f"; }

.icon-chevron-right::before {
  content: "\e050"; }

.icon-plus-sign::before {
  content: "\e051"; }

.icon-minus-sign::before {
  content: "\e052"; }

.icon-remove-sign::before {
  content: "\e053"; }

.icon-ok-sign::before {
  content: "\e054"; }

.icon-question-sign::before {
  content: "\e055"; }

.icon-info-sign::before {
  content: "\e056"; }

.icon-screenshot::before {
  content: "\e057"; }

.icon-remove-circle::before {
  content: "\e058"; }

.icon-ok-circle::before {
  content: "\e059"; }

.icon-ban-circle::before {
  content: "\e05a"; }

.icon-arrow-left::before {
  content: "\e05b"; }

.icon-arrow-right::before {
  content: "\e05c"; }

.icon-arrow-up::before {
  content: "\e05d"; }

.icon-arrow-down::before {
  content: "\e05e"; }

.icon-share-alt::before {
  content: "\e05f"; }

.icon-resize-full::before {
  content: "\e060"; }

.icon-resize-small::before {
  content: "\e061"; }

.icon-plus::before {
  content: "\e062"; }

.icon-minus::before {
  content: "\e063"; }

.icon-asterisk::before {
  content: "\e064"; }

.icon-exclamation-sign::before {
  content: "\e065"; }

.icon-gift::before {
  content: "\e066"; }

.icon-leaf::before {
  content: "\e067"; }

.icon-fire::before {
  content: "\e068"; }

.icon-eye-open::before {
  content: "\e069"; }

.icon-eye-close::before {
  content: "\e06a"; }

.icon-warning-sign::before {
  content: "\e06b"; }

.icon-plane::before {
  content: "\e06c"; }

.icon-calendar::before {
  content: "\e06d"; }

.icon-random::before {
  content: "\e06e"; }

.icon-comment::before {
  content: "\e06f"; }

.icon-magnet::before {
  content: "\e070"; }

.icon-chevron-up::before {
  content: "\e071"; }

.icon-chevron-down::before {
  content: "\e072"; }

.icon-retweet::before {
  content: "\e073"; }

.icon-shopping-cart::before {
  content: "\e074"; }

.icon-folder-close::before {
  content: "\e075"; }

.icon-folder-open::before {
  content: "\e076"; }

.icon-resize-vertical::before {
  content: "\e077"; }

.icon-resize-horizontal::before {
  content: "\e078"; }

.icon-bar-chart::before {
  content: "\e079"; }

.icon-twitter-sign::before {
  content: "\e07a"; }

.icon-facebook-sign::before {
  content: "\e07b"; }

.icon-camera-retro::before {
  content: "\e07c"; }

.icon-key::before {
  content: "\e07d"; }

.icon-cogs::before {
  content: "\e07e"; }

.icon-comments::before {
  content: "\e07f"; }

.icon-thumbs-up::before {
  content: "\e080"; }

.icon-thumbs-down::before {
  content: "\e081"; }

.icon-star-half::before {
  content: "\e082"; }

.icon-heart-empty::before {
  content: "\e083"; }

.icon-signout::before {
  content: "\e084"; }

.icon-linkedin-sign::before {
  content: "\e085"; }

.icon-pushpin::before {
  content: "\e086"; }

.icon-external-link::before {
  content: "\e087"; }

.icon-signin::before {
  content: "\e088"; }

.icon-trophy::before {
  content: "\e089"; }

.icon-github-sign::before {
  content: "\e08a"; }

.icon-upload-alt::before {
  content: "\e08b"; }

.icon-lemon::before {
  content: "\e08c"; }

.icon-phone::before {
  content: "\e08d"; }

.icon-check-empty::before {
  content: "\e08e"; }

.icon-bookmark-empty::before {
  content: "\e08f"; }

.icon-phone-sign::before {
  content: "\e090"; }

.icon-twitter::before {
  content: "\e091"; }

.icon-facebook::before {
  content: "\e092"; }

.icon-github::before {
  content: "\e093"; }

.icon-unlock::before {
  content: "\e094"; }

.icon-credit::before {
  content: "\e095"; }

.icon-rss::before {
  content: "\e096"; }

.icon-hdd::before {
  content: "\e097"; }

.icon-bullhorn::before {
  content: "\e098"; }

.icon-bell::before {
  content: "\e099"; }

.icon-certificate::before {
  content: "\e09a"; }

.icon-hand-right::before {
  content: "\e09b"; }

.icon-hand-left::before {
  content: "\e09c"; }

.icon-hand-up::before {
  content: "\e09d"; }

.icon-hand-down::before {
  content: "\e09e"; }

.icon-circle-arrow-left::before {
  content: "\e09f"; }

.icon-circle-arrow-right::before {
  content: "\e0a0"; }

.icon-circle-arrow-up::before {
  content: "\e0a1"; }

.icon-circle-arrow-down::before {
  content: "\e0a2"; }

.icon-globe::before {
  content: "\e0a3"; }

.icon-wrench::before {
  content: "\e0a4"; }

.icon-tasks::before {
  content: "\e0a5"; }

.icon-filter::before {
  content: "\e0a6"; }

.icon-briefcase::before {
  content: "\e0a7"; }

.icon-fullscreen::before {
  content: "\e0a8"; }

.icon-group::before {
  content: "\e0a9"; }

.icon-link::before {
  content: "\e0aa"; }

.icon-cloud::before {
  content: "\e0ab"; }

.icon-beaker::before {
  content: "\e0ac"; }

.icon-cut::before {
  content: "\e0ad"; }

.icon-copy::before {
  content: "\e0ae"; }

.icon-paper-clip::before {
  content: "\e0af"; }

.icon-save::before {
  content: "\e0b0"; }

.icon-sign-blank::before {
  content: "\e0b1"; }

.icon-reorder::before {
  content: "\e0b2"; }

.icon-list-ul::before {
  content: "\e0b3"; }

.icon-list-ol::before {
  content: "\e0b4"; }

.icon-strikethrough::before {
  content: "\e0b5"; }

.icon-underline::before {
  content: "\e0b6"; }

.icon-table::before {
  content: "\e0b7"; }

.icon-magic::before {
  content: "\e0b8"; }

.icon-truck::before {
  content: "\e0b9"; }

.icon-pinterest::before {
  content: "\e0ba"; }

.icon-pinterest-sign::before {
  content: "\e0bb"; }

.icon-google-plus-sign::before {
  content: "\e0bc"; }

.icon-google-plus::before {
  content: "\e0bd"; }

.icon-money::before {
  content: "\e0be"; }

.icon-caret-down::before {
  content: "\e0bf"; }

.icon-caret-up::before {
  content: "\e0c0"; }

.icon-caret-left::before {
  content: "\e0c1"; }

.icon-caret-right::before {
  content: "\e0c2"; }

.icon-columns::before {
  content: "\e0c3"; }

.icon-sort::before {
  content: "\e0c4"; }

.icon-sort-down::before {
  content: "\e0c5"; }

.icon-sort-up::before {
  content: "\e0c6"; }

.icon-envelope-alt::before {
  content: "\e0c7"; }

.icon-linkedin::before {
  content: "\e0c8"; }

.icon-undo::before {
  content: "\e0c9"; }

.icon-legal::before {
  content: "\e0ca"; }

.icon-dashboard::before {
  content: "\e0cb"; }

.icon-comment-alt::before {
  content: "\e0cc"; }

.icon-comments-alt::before {
  content: "\e0cd"; }

.icon-bolt::before {
  content: "\e0ce"; }

.icon-sitemap::before {
  content: "\e0cf"; }

.icon-umbrella::before {
  content: "\e0d0"; }

.icon-paste::before {
  content: "\e0d1"; }

.icon-lightbulb::before {
  content: "\e0d2"; }

.icon-exchange::before {
  content: "\e0d3"; }

.icon-cloud-download::before {
  content: "\e0d4"; }

.icon-cloud-upload::before {
  content: "\e0d5"; }

.icon-user-md::before {
  content: "\e0d6"; }

.icon-stethoscope::before {
  content: "\e0d7"; }

.icon-suitcase::before {
  content: "\e0d8"; }

.icon-bell-alt::before {
  content: "\e0d9"; }

.icon-coffee::before {
  content: "\e0da"; }

.icon-food::before {
  content: "\e0db"; }

.icon-file-alt::before {
  content: "\e0dc"; }

.icon-building::before {
  content: "\e0dd"; }

.icon-hospital::before {
  content: "\e0de"; }

.icon-ambulance::before {
  content: "\e0df"; }

.icon-medkit::before {
  content: "\e0e0"; }

.icon-fighter-jet::before {
  content: "\e0e1"; }

.icon-beer::before {
  content: "\e0e2"; }

.icon-h-sign::before {
  content: "\e0e3"; }

.icon-plus-sign2::before {
  content: "\e0e4"; }

.icon-double-angle-left::before {
  content: "\e0e5"; }

.icon-double-angle-right::before {
  content: "\e0e6"; }

.icon-double-angle-up::before {
  content: "\e0e7"; }

.icon-double-angle-down::before {
  content: "\e0e8"; }

.icon-angle-left::before {
  content: "\e0e9"; }

.icon-angle-right::before {
  content: "\e0ea"; }

.icon-angle-up::before {
  content: "\e0eb"; }

.icon-angle-down::before {
  content: "\e0ec"; }

.icon-desktop::before {
  content: "\e0ed"; }

.icon-laptop::before {
  content: "\e0ee"; }

.icon-tablet::before {
  content: "\e0ef"; }

.icon-mobile::before {
  content: "\e0f0"; }

.icon-circle-blank::before {
  content: "\e0f1"; }

.icon-quote-left::before {
  content: "\e0f2"; }

.icon-quote-right::before {
  content: "\e0f3"; }

.icon-spinner::before {
  content: "\e0f4"; }

.icon-circle::before {
  content: "\e0f5"; }

.icon-reply::before {
  content: "\e0f6"; }

.icon-github-alt::before {
  content: "\e0f7"; }

.icon-folder-close-alt::before {
  content: "\e0f8"; }

.icon-folder-open-alt::before {
  content: "\e0f9"; }

.icon-expand-lbpanel::before {
  content: "\e0fa"; }

.icon-slideshow::before {
  content: "\e0fb"; }

.icon-download-file::before {
  content: "\e600"; }

.icon-ascending::before {
  content: "\e901"; }

.icon-descending::before {
  content: "\e902"; }

.icon-remove-lightbox::before {
  content: "\e903"; }

.icon-add-lightbox::before {
  content: "\e904"; }

.icon-zip-file::before {
  content: "\e905"; }

.icon-audio-file::before {
  content: "\e906"; }

.icon-star-half2::before {
  content: "\e907"; }

.icon-pencil-square::before {
  content: "\e908"; }

.icon-download2::before {
  content: "\e909"; }

.icon-star-off::before {
  content: "\e90a"; }

.icon-star-on::before {
  content: "\e90b"; }

.icon-ellipsis::before {
  content: "\e90c"; }

.logo-img {
  display: block;
  max-width: 100%; }

.logo-link {
  display: block; }

.msg-error {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #aa3434;
  background-color: #fce4e4;
  border-color: #f7b6b6;
  background-image: url("../../images/standard/icon/msg-error.png"); }
  .msg-error::before, .msg-error::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-error::after {
    clear: both; }
  .msg-error > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-error > :last-child {
    margin-bottom: 0; }
  .msg-error > h3 {
    margin-bottom: 0.25rem; }
  .msg-error ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-error ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-error li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-error li:last-child {
    margin-bottom: 0; }
  .msg-error a {
    color: #832828; }
  .msg-error a:hover {
    color: #5c1c1c; }

.msg-confirm {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #5d843b;
  background-color: #e9f9d0;
  border-color: #bfed76;
  background-image: url("../../images/standard/icon/msg-confirm.png"); }
  .msg-confirm::before, .msg-confirm::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-confirm::after {
    clear: both; }
  .msg-confirm > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-confirm > :last-child {
    margin-bottom: 0; }
  .msg-confirm > h3 {
    margin-bottom: 0.25rem; }
  .msg-confirm ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-confirm ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-confirm li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-confirm li:last-child {
    margin-bottom: 0; }
  .msg-confirm a {
    color: #44612b; }
  .msg-confirm a:hover {
    color: #2b3e1b; }

.msg-info {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #476c80;
  background-color: #e7f0f3;
  border-color: #c5dbe2;
  background-image: url("../../images/standard/icon/msg-info.png"); }
  .msg-info::before, .msg-info::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-info::after {
    clear: both; }
  .msg-info > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-info > :last-child {
    margin-bottom: 0; }
  .msg-info > h3 {
    margin-bottom: 0.25rem; }
  .msg-info ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-info ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-info li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-info li:last-child {
    margin-bottom: 0; }
  .msg-info a {
    color: #35505f; }
  .msg-info a:hover {
    color: #23353e; }
  .msg-info .load-spinner,
  .msg-info .load-spinner::after {
    width: 8px;
    height: 8px;
    min-width: 8px; }

.msg-warning {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 20px 20px 20px 70px;
  margin-bottom: 15px;
  background-position: 20px center;
  background-repeat: no-repeat;
  color: #9b6a1a;
  background-color: #fdfecd;
  border-color: #dde105;
  background-image: url("../../images/standard/icon/msg-warning.png"); }
  .msg-warning::before, .msg-warning::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .msg-warning::after {
    clear: both; }
  .msg-warning > :first-child:not(.msg__dismiss) {
    margin-top: 0; }
  .msg-warning > :last-child {
    margin-bottom: 0; }
  .msg-warning > h3 {
    margin-bottom: 0.25rem; }
  .msg-warning ol {
    margin: 0.5em 0;
    padding-left: 1.3em; }
  .msg-warning ul {
    margin: 0.5em 0;
    padding: 0;
    list-style: square;
    list-style-position: inside; }
  .msg-warning li {
    margin: 0 0 0.2em 0;
    padding: 0; }
  .msg-warning li:last-child {
    margin-bottom: 0; }
  .msg-warning a {
    color: #6f4c13; }
  .msg-warning a:hover {
    color: #442e0b; }

.msg--noicon {
  background-image: none;
  padding-left: 20px; }

.msg--slim {
  padding-top: 0.6em;
  padding-bottom: 0.5em;
  margin-bottom: 0; }

.msg__loader {
  float: right;
  margin-top: 3px;
  margin-left: 10px; }

.msg__dismiss {
  float: right;
  padding-left: 0.75em;
  text-decoration: none;
  font-size: 1.5em;
  line-height: 1;
  font-weight: bold;
  color: #000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  margin-top: -2px; }

.msg__dismiss:first-child + :nth-child(2) {
  margin-top: 0; }

.msg__dismiss:hover {
  opacity: 0.6;
  filter: alpha(opacity=60); }

.msg--notify {
  padding: 0.75em 1em;
  background-image: none;
  margin-bottom: 0.75em; }

.msg__floater .msg--notify {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  min-width: 40%;
  top: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0 0 20px #aaa;
          box-shadow: 0 0 20px #aaa;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  z-index: 100; }
  @media only screen and (max-width: 1280px) {
    .msg__floater .msg--notify {
      min-width: 50%; } }
  @media only screen and (max-width: 767px) {
    .msg__floater .msg--notify {
      min-width: 90%; } }
  .ie8 .msg__floater .msg--notify {
    left: 25%; }

.msg-old-browser {
  display: none;
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  margin-bottom: 0;
  width: 100%;
  max-width: 48rem;
  z-index: 500;
  -webkit-box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.5); }
  .msg-old-browser p:last-child {
    margin-bottom: 0; }

.has-old-browser .msg-old-browser {
  display: block; }

.msg-old-browser__title {
  margin: 0;
  font-size: 1.125rem; }

.msg-old-browser__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.download-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.download-list__item {
  background-color: #f4f4f5;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d3d3df;
  border-bottom-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 1px;
  position: relative;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }
  .download-list__item:nth-child(odd) {
    background-color: #fff; }
  .download-list__item:hover {
    background: #e4e4e4; }
  .download-list__item a {
    padding: 9px 14px 9px 45px;
    display: block;
    color: #333; }
    .download-list__item a::before {
      font-family: "ab-icons";
      content: "\e019";
      position: absolute;
      top: calc(50% - 12px);
      left: 14px;
      font-size: 19px; }
    .download-list__item a span {
      font-size: 12px;
      font-weight: normal;
      color: #545454;
      display: block; }

.filecon {
  width: 89px;
  height: 110px;
  display: inline-block;
  position: relative;
  background-image: url("../../images/standard/misc/filecon.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: left; }

.filecon__ext {
  position: absolute;
  background: #444;
  color: #fff;
  bottom: 10px;
  left: 0;
  padding: 0 15px;
  line-height: 30px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 4px;
  max-width: 53px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.filecon__wrapper {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 40px;
  background: #f4f4f5;
  border: 1px solid #d3d3df;
  border-radius: 4px;
  text-align: center; }

.filecon--published {
  background-image: url("filecon.svg"); }

.filecon--centered {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.filecon--compact {
  height: 80px;
  width: 70px; }
  .filecon--compact .filecon__ext {
    font-size: 12px;
    line-height: 20px;
    padding: 0 8px; }

.asset-strip .filecon,
.lightboxList .filecon,
.lbStrip .filecon {
  width: 100%;
  height: auto;
  background-position: top center; }

.asset-strip .filecon__ext,
.lightboxList .filecon__ext,
.lbStrip .filecon__ext {
  font-size: 12px;
  line-height: 20px;
  padding: 0 8px;
  left: 10%; }

.lightboxList .filecon {
  height: 100%; }

.lightboxList .filecon__ext {
  left: 0; }

.lbStrip .filecon {
  width: 80px;
  height: 90px; }

.lbStrip .filecon__ext {
  left: 0; }

html, body {
  height: 100%; }

body {
  margin: 0;
  padding: 0 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 85%;
  line-height: 1.5em;
  color: #333;
  background: #eee url("background-image.jpg") no-repeat center center fixed;
  background-size: cover; }
  @media only screen and (max-width: 430px) {
    body {
      padding: 0;
      margin-bottom: 0; } }

h1 {
  font-size: 26px;
  margin: 0 0 20px;
  line-height: normal; }

h2 {
  margin-top: 0 0 20px;
  font-size: 16px; }

@font-face {
  font-family: "ab-icons";
  src: url("ab-icons4.eot");
  src: url("ab-icons4.eot?#iefix") format("embedded-opentype"), url("ab-icons4.woff") format("woff"), url("ab-icons4.ttf") format("truetype"), url("ab-icons4.svg#fontawesome") format("svg");
  font-weight: normal;
  font-style: normal; }

.title {
  margin-bottom: 20px; }

.description {
  margin-bottom: 40px;
  color: #696969; }

.title__heading {
  padding: 0;
  margin: 0; }

.title__meta {
  text-align: right;
  float: right;
  padding-top: 7px;
  font-size: 15px;
  color: #9d9d9d;
  font-style: italic; }
  @media only screen and (max-width: 767px) {
    .title__meta {
      float: none;
      display: block;
      padding: 10px 0 0;
      text-align: left; } }

.panels {
  overflow: auto;
  list-style: none;
  margin: 0;
  margin-top: 1.5em;
  margin-left: -1.5%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 600px) {
    .panels {
      margin-left: -3%; } }
  @media only screen and (max-width: 430px) {
    .panels {
      margin-left: 0; } }

.panels__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 25px;
  margin-left: 1.5%;
  width: 23.5%; }
  @media only screen and (max-width: 767px) {
    .panels__item {
      width: 48.5%; } }
  @media only screen and (max-width: 600px) {
    .panels__item {
      margin-left: 3%;
      width: 47%; } }
  @media only screen and (max-width: 430px) {
    .panels__item {
      width: 100%;
      margin: 0 0 40px 0; } }

.panels__meta {
  margin: 0;
  padding: 0;
  list-style: none;
  word-wrap: break-word; }

.panels__meta li {
  margin-bottom: 3px;
  color: #696969; }

.asset {
  overflow: auto;
  padding-bottom: 40px; }

.asset__meta {
  float: left;
  margin-left: 3.773584906%;
  width: 32.075471698%;
  word-wrap: break-word; }
  @media only screen and (max-width: 1024px) {
    .asset__meta {
      width: 100%;
      margin-left: 0;
      float: none; } }
  .asset__meta.asset__meta--file-type {
    width: 51.226415094%; }
    @media only screen and (max-width: 1024px) {
      .asset__meta.asset__meta--file-type {
        width: 100%; } }

.asset-panel {
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 9px;
  background: #fff;
  border-radius: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.asset-panel--full {
  width: 64.150943396%;
  float: left; }
  @media only screen and (max-width: 1024px) {
    .asset-panel--full {
      width: 100%;
      margin-bottom: 20px;
      float: none; } }
  .asset-panel--full .asset-panel__inner {
    height: auto; }
  .asset-panel--full .asset-panel__image img {
    max-height: 100%;
    max-height: 70vh;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    top: 0; }

.asset-panel--file {
  width: 45%; }
  @media only screen and (max-width: 1024px) {
    .asset-panel--file {
      width: 100%; } }
  .asset-panel--file .asset-panel__inner {
    height: 250px; }
  .asset-panel--file .asset-panel__image img {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.asset-panel__inner {
  height: 140px;
  width: 100%;
  text-align: center;
  background: #f4f4f5;
  background: rgba(244, 244, 244, 0.95); }
  .asset-panel__inner:hover .asset-panel__overlay {
    display: block; }

.asset-panel__image {
  height: 100%;
  display: block;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .asset-panel__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .asset-panel__image .button {
    position: absolute;
    top: 45%;
    top: calc(50% - 17px); }

.asset-panel__overlay {
  position: absolute;
  display: none;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-weight: normal; }
  .asset-panel__overlay p {
    display: table;
    height: 100%;
    width: 100%;
    color: #757575;
    margin: 0; }
    .asset-panel__overlay p span {
      display: table-cell;
      vertical-align: middle; }
    .asset-panel__overlay p i {
      font-size: 40px;
      color: #757575; }

.asset-panel__link {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0; }
  .asset-panel__link .button {
    opacity: 0; }
  .asset-panel__link.asset-panel__link--left {
    left: 0; }
  .asset-panel__link.asset-panel__link--right {
    right: 0; }
  .asset-panel__link:hover .button {
    opacity: 1; }

.asset-thumbnail__image, .checkerboard {
  display: block;
  background: #fff url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" fill-opacity=".20" ><rect x="200" width="200" height="200" /><rect y="200" width="200" height="200" /></svg>');
  background-size: 12px 12px;
  image-rendering: auto; }

@media all and (-ms-high-contrast: none) {
  .asset-thumbnail__image, .checkerboard {
    background: #fff url("checker-board.jpg"); } }

table {
  width: 100%;
  font-size: 13px; }
  @media only screen and (max-width: 1024px) {
    table tr:first-child th {
      width: 30%; } }
  @media only screen and (max-width: 767px) {
    table tr:first-child th {
      width: 50%; } }
  table tr:last-child th,
  table tr:last-child td {
    padding-bottom: 0; }
  table th, table td {
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 7px; }
  table th {
    font-weight: bold;
    color: #333;
    text-align: left;
    padding-right: 22px; }
  table td {
    color: #525252; }

input[type="checkbox"] {
  margin-right: 8px; }

.msg-info {
  margin-top: -18px;
  margin-bottom: 31px; }

.msg-error {
  background-image: url("msg-error.png"); }

.divider {
  border: 0;
  border-bottom: 1px solid #ccc;
  margin: 17px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xzL19jbGVhcmZpeC5zY3NzIiwicHVibGlzaGVkLWxpZ2h0Ym94LmNzcyIsImJhc2UvX25vcm1hbGlzZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJmb3VuZGF0aW9uL3R5cG9ncmFwaHkuc2NzcyIsImZvdW5kYXRpb24vdXRpbGl0aWVzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbG91cnMuc2NzcyIsImZvdW5kYXRpb24vYm9yZGVyLXJhZGl1cy5zY3NzIiwidG9vbHMvX21peGlucy5zY3NzIiwiYmFzZS9faGVhZGluZ3Muc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vYnJlYWtwb2ludHMuc2NzcyIsIm1vZHVsZXMvX2NhcmV0cy5zY3NzIiwibW9kdWxlcy9fYm94LnNjc3MiLCJtb2R1bGVzL19pY29ucy5zY3NzIiwibW9kdWxlcy9fbG9nby5zY3NzIiwibW9kdWxlcy9fbWVzc2FnZXMuc2NzcyIsImZvdW5kYXRpb24vei1pbmRleC5zY3NzIiwibW9kdWxlcy9fZG93bmxvYWQtbGlzdC5zY3NzIiwibW9kdWxlcy9fZmlsZWNvbi5zY3NzIiwicHVibGlzaGVkLWxpZ2h0Ym94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUE7Ozs7Ozs7O0VDRUU7QUNFRjtFQUNJLGlCQUFpQjtFQUNqQiw4QkFBOEIsRUFBQTs7QUFRbEM7RUFDSSxTQUFTLEVBQUE7O0FBSWI7RUFDSSxjQUFjLEVBQUE7O0FBS2xCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQVVwQjtFQUNJLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQixFQUFBOztBQU1yQjtFQUNJLHNCQUFBO0VBQ0EsaUNBQWlDO0VBQ2pDLHFCQUFBO0VBQ0EsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQVFwQjtFQUNJLDZCQUE2QixFQUFBOztB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OztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFnQixFQUFB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QUN6TiwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQUE7O0FBSXpCO0VBUkE7SUFXUSx5Q0FBMEMsRUFBQSxFQUM3Qzs7QWxCeldMO0VrQmlYSSxXQUFXO0VBQ1gsZUFBZSxFQUFBO0VUdldYO0lTcVdSO01BUWdCLFVBQVUsRUFBQSxFQUtqQjtFVDFXRDtJUzZWUjtNQVdnQixVQUFVLEVBQUEsRUFFakI7RUFiVDs7SUFpQlksaUJBQWlCLEVBQUE7RUFqQjdCO0lBdUJRLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUF6QjNCO0lBNkJRLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBaEMzQjtJQW9DUSxjQUFjLEVBQUE7O0FBV3RCO0VBQ0ksaUJBQWlCLEVBQUE7O0FKdFVyQjtFSTBVSSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FKdlZ2QjtFSTJWSSxzQ0FBc0MsRUFBQTs7QUFRMUM7RUFDSSxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGNBQWMsRUFBQSIsImZpbGUiOiJwdWJsaXNoZWQtbGlnaHRib3guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cdENsZWFyZml4IC0gYWxsIHRoZSB2YXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgTWljcm8gY2xlYXJmaXggaGFjayAoaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKipcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4gKi9cclxuQG1peGluIGNsZWFyZml4LW1pY3JvIHtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gIE92ZXJmbG93IGNsZWFyaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhcmZpeC1vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgem9vbTogMTtcclxuXHJcbiAgICAuaWU3ICYge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbiAqICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzM5MzkzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMxNzE3MWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmhvdmVyLFxuYTpob3ZlciA+IGkge1xuICBjb2xvcjogYmxhY2s7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb2RlIHtcbiAgcGFkZGluZzogMC43NWVtO1xuICAvKiA5cHggLyAxMnB4ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZGY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgLyogOXB4IC8gMTJweCAqL1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIC8qIDlweCAvIDEycHggKi9cbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29kZSxcbmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgfVxuXG5jb2RlLCBrYmQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjYWFhOyB9XG5cbnByZSA+IGNvZGUsXG5wcmUgPiBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5sYWJlbCA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogIzUxNTE1MTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuNmVtIDEwcHggMC41ZW0gMTBweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTgsIDAuNTcsIDEpOyB9XG4gIC5idXR0b24gLmNhcmV0LWRvd24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAubXNnLWVycm9yIC5idXR0b24sXG4gIC5tc2ctY29uZmlybSAuYnV0dG9uLFxuICAubXNnLXdhcm5pbmcgLmJ1dHRvbixcbiAgLm1zZy1pbmZvIC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1zZy1lcnJvciAuYnV0dG9uOmhvdmVyLFxuICAgIC5tc2ctY29uZmlybSAuYnV0dG9uOmhvdmVyLFxuICAgIC5tc2ctd2FybmluZyAuYnV0dG9uOmhvdmVyLFxuICAgIC5tc2ctaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLWhhcy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmJ1dHRvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5qcyAuYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuanMgLmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBsZWZ0OiA5OTk5cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tLXNob3J0IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4uYnV0dG9uLS1maXhlZC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTNlbTsgfVxuXG4uYnV0dG9uLS12YWxpZ24ge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5idXR0b24tLW11dGVkLmJ1dHRvbi0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2RmO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC42ZW0gLSAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVlbSAtIDFweCk7IH1cbiAgLmJ1dHRvbi0tbXV0ZWQuYnV0dG9uLS1tdXRlZCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idXR0b24tLW11dGVkLmJ1dHRvbi0tbXV0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJ1dHRvbi0tbXV0ZWQuYnV0dG9uLS1tdXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkZDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogIzUxNTE1MTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDsgfVxuICAuYnV0dG9uLS1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1sYXJnZTpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24uYnV0dG9uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rIGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tZmFjZWJvb2s6Zm9jdXMsIC5idXR0b24uYnV0dG9uLS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMwNDg3YjsgfVxuXG4uYnV0dG9uLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnV0dG9uLS1sZWZ0IC5jYXJldC1kb3duIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5idXR0b24uaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvbWlzYy9sb2FkaW5nX3doaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAuYnV0dG9uLmlzLWxvYWRpbmcgPiAuYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b25fX3NwbGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b25fX3NwbGl0IC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbl9fc3BsaXQgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b25fX3NwbGl0IC5jYXJldC1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uX19zcGxpdCAuYnV0dG9uLS1maXJzdC1hbmQtbGFzdDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnV0dG9uX19zcGxpdC0tc3F1YXJlIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnV0dG9uX19zcGxpdCAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnV0dG9uX19zcGxpdCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1dHRvbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5idXR0b24tLWxlZnQgLmNhcmV0LWRvd24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uYnV0dG9uX19zZWxlY3RvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzOTM5M2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnV0dG9uLS1zZWxlY3Rvci5pcy1zZWxlY3RlZCAuYnV0dG9uX19zZWxlY3Rvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAwZFwiOyB9XG5cbi5idXR0b24tLXNlbGVjdG9yLmlzLXNlbWktc2VsZWN0ZWQgPiAuYnV0dG9uX19zZWxlY3Rvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xuICBjb2xvcjogIzc3Nzc3ZTsgfVxuXG4uYnV0dG9uLS1tdWx0aWxpbmUge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtOyB9XG4gIC5idXR0b24tLW11bHRpbGluZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24tLW11bHRpbGluZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuODU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuYnV0dG9uLS1tdWx0aWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24tLWJsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ1dHRvbi5idXR0b24tLWNhcmV0LW5hdmlnYXRpb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbi5idXR0b24tLXByZXYge1xuICAgIGxlZnQ6IDE3cHg7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWNhcmV0LW5hdmlnYXRpb24uYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogMTdweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbjpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWNhcmV0LW5hdmlnYXRpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWNhcmV0LW5hdmlnYXRpb24gLmNhcmV0LXJpZ2h0LFxuICAuYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbiAuY2FyZXQtbGVmdCB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24uaXMtZGlzYWJsZWQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4ycztcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnV0dG9uLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYnV0dG9uLW1hdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAwIDAuNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5taWNyb3NvZnQtc2lnbi1pbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgb3V0bGluZTogMDsgfVxuXG4uY2FyZXQtdXAsIC5jYXJldC1kb3duLCAuY2FyZXQtcmlnaHQsIC5jYXJldC1sZWZ0LCAuY2FyZXQtcmlnaHQtY29ybmVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5jYXJldC11cCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzU1NTsgfVxuICAuY2FyZXQtdXAuY2FyZXQtdXAtLXdoaXRlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJldC1kb3duIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1OyB9XG4gIC5jYXJldC1kb3duLmNhcmV0LWRvd24tLXdoaXRlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gIC5jYXJldC1kb3duLmNhcmV0LWRvd24tLW1lZGl1bSB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgIzAwMDsgfVxuXG4uY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNTU1OyB9XG4gIC5jYXJldC1yaWdodC5jYXJldC1yaWdodC0td2hpdGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM1NTU7IH1cbiAgLmNhcmV0LWxlZnQuY2FyZXQtbGVmdC0td2hpdGUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uY2FyZXQtcmlnaHQtY29ybmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNiMmFmYWY7IH1cblxuLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkICMwMDA7IH1cblxuLmJveCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMS41ZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLCAwLCAyLCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuYm94IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4uYm94X19oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmJveF9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uYm94X19pbm5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5ib3hfX2lubmVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveF9faW5uZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJveF9faW5uZXIgKyAuYm94X19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4uYm94X19mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5ib3hfX2Zvb3RlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJveC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJveC0tY2VudGVyZWQgaW1nLFxuICAuYm94LS1jZW50ZXJlZCB2aWRlbyxcbiAgLmJveC0tY2VudGVyZWQgYXVkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsIC5ib3gge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5ib3gtLXdpZGUge1xuICB3aWR0aDogNTUwcHg7IH1cblxuLmJveC0teC13aWRlIHtcbiAgd2lkdGg6IDY2MHB4OyB9XG5cbi5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gNS41ZW0gYXV0bztcbiAgdG9wOiA3JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCB7XG4gICAgICB0b3A6IDMlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG4gIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9faGVhZGVyIC5sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2hlYWRlciAuYnV0dG9uIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9faGVhZGVyIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjY1KTsgfVxuICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCA0MHB4OyB9XG4gICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2Zvb3RlciBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LnN2ZyNhYi1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pY29uLS1pbmZvIHtcbiAgY29sb3I6ICNhN2M3ZDE7IH1cblxuLmllNyBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuYSA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gIGNvbG9yOiAjOGQ5MzhlOyB9XG5cbmgxID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5idXR0b24gPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaWNvbi1tZW51LWhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmljb24tbWVudS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmljb24tbWVudS1icm93c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmljb24tYS1saWdodGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1tZW51LWFwcHJvdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cblxuLmljb24tbWVudS11cGRhdGUtYXNzZXRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZFwiOyB9XG5cbi5pY29uLW1lbnUtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNVwiOyB9XG5cbi5pY29uLW1lbnUtbXktdXBsb2Fkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWJcIjsgfVxuXG4uaWNvbi1tZW51LWNvbnRhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdmXCI7IH1cblxuLmljb24tbWVudS13b3JrYmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE0XCI7IH1cblxuLmljb24tbWVudS1teS1lZGl0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLmljb24td3JpdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1jb2xsYXBzZS1sYnBhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMFwiOyB9XG5cbi5pY29uLWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5pY29uLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjsgfVxuXG4uaWNvbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5pY29uLXN0YXItZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmljb24tdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uaWNvbi1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5pY29uLXRoLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYVwiOyB9XG5cbi5pY29uLXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG5cbi5pY29uLXRoLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH1cblxuLmljb24tb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cblxuLmljb24tcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiOyB9XG5cbi5pY29uLXpvb20taW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH1cblxuLmljb24tem9vbS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmljb24tb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5pY29uLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uaWNvbi1jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmljb24tdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmljb24taG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uaWNvbi1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5pY29uLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmljb24tcm9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uaWNvbi1kb3dubG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7IH1cblxuLmljb24tdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYlwiOyB9XG5cbi5pY29uLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiOyB9XG5cbi5pY29uLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiOyB9XG5cbi5pY29uLXJlcGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjsgfVxuXG4uaWNvbi1yZWZyZXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZlwiOyB9XG5cbi5pY29uLWxpc3QtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5pY29uLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmljb24tZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5pY29uLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmljb24tdm9sdW1lLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmljb24tdm9sdW1lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5pY29uLXFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uaWNvbi1iYXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5pY29uLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uaWNvbi10YWdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYVwiOyB9XG5cbi5pY29uLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7IH1cblxuLmljb24tYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7IH1cblxuLmljb24tcHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJkXCI7IH1cblxuLmljb24tY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiOyB9XG5cbi5pY29uLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJmXCI7IH1cblxuLmljb24tYm9sZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uaWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmljb24tdGV4dC1oZWlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmljb24tdGV4dC13aWR0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uaWNvbi1hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5pY29uLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uaWNvbi1hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5pY29uLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmljb24taW5kZW50LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmljb24taW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYVwiOyB9XG5cbi5pY29uLWZhY2V0aW1lLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYlwiOyB9XG5cbi5pY29uLXBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNjXCI7IH1cblxuLmljb24tcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZFwiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNlXCI7IH1cblxuLmljb24tYWRqdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZlwiOyB9XG5cbi5pY29uLXRpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmljb24tZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uaWNvbi1tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmljb24tZmFzdC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uaWNvbi1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5pY29uLXBhdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5pY29uLXN0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRhXCI7IH1cblxuLmljb24tZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGJcIjsgfVxuXG4uaWNvbi1mYXN0LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRjXCI7IH1cblxuLmljb24tc3RlcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZFwiOyB9XG5cbi5pY29uLWVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZVwiOyB9XG5cbi5pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGZcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5pY29uLXBsdXMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uaWNvbi1taW51cy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5pY29uLXJlbW92ZS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5pY29uLW9rLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmljb24tcXVlc3Rpb24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uaWNvbi1pbmZvLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmljb24tc2NyZWVuc2hvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uaWNvbi1yZW1vdmUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5pY29uLW9rLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uaWNvbi1iYW4tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVjXCI7IH1cblxuLmljb24tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjsgfVxuXG4uaWNvbi1zaGFyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7IH1cblxuLmljb24tcmVzaXplLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmljb24tcmVzaXplLXNtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiOyB9XG5cbi5pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmljb24tbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmljb24tYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmljb24tZXhjbGFtYXRpb24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uaWNvbi1naWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5pY29uLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmljb24tZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uaWNvbi1leWUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uaWNvbi1leWUtY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7IH1cblxuLmljb24td2FybmluZy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YlwiOyB9XG5cbi5pY29uLXBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2Y1wiOyB9XG5cbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiOyB9XG5cbi5pY29uLXJhbmRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmVcIjsgfVxuXG4uaWNvbi1jb21tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZlwiOyB9XG5cbi5pY29uLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uaWNvbi1yZXR3ZWV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmljb24tZm9sZGVyLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5pY29uLWZvbGRlci1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uaWNvbi1iYXItY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmljb24tdHdpdHRlci1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YVwiOyB9XG5cbi5pY29uLWZhY2Vib29rLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7IH1cblxuLmljb24tY2FtZXJhLXJldHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiOyB9XG5cbi5pY29uLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2RcIjsgfVxuXG4uaWNvbi1jb2dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiOyB9XG5cbi5pY29uLWNvbW1lbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZlwiOyB9XG5cbi5pY29uLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uaWNvbi10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uaWNvbi1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmljb24taGVhcnQtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmljb24tc2lnbm91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uaWNvbi1saW5rZWRpbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5pY29uLXB1c2hwaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmljb24tZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uaWNvbi1zaWduaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmljb24tdHJvcGh5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5pY29uLWdpdGh1Yi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YVwiOyB9XG5cbi5pY29uLXVwbG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhiXCI7IH1cblxuLmljb24tbGVtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhjXCI7IH1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhkXCI7IH1cblxuLmljb24tY2hlY2stZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhlXCI7IH1cblxuLmljb24tYm9va21hcmstZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhmXCI7IH1cblxuLmljb24tcGhvbmUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5pY29uLWdpdGh1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uaWNvbi11bmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmljb24tY3JlZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5pY29uLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uaWNvbi1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmljb24tYnVsbGhvcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk4XCI7IH1cblxuLmljb24tYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTlcIjsgfVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWFcIjsgfVxuXG4uaWNvbi1oYW5kLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YlwiOyB9XG5cbi5pY29uLWhhbmQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWNcIjsgfVxuXG4uaWNvbi1oYW5kLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZFwiOyB9XG5cbi5pY29uLWhhbmQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWVcIjsgfVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWZcIjsgfVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGEwXCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMVwiOyB9XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMlwiOyB9XG5cbi5pY29uLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhM1wiOyB9XG5cbi5pY29uLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTRcIjsgfVxuXG4uaWNvbi10YXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTVcIjsgfVxuXG4uaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE2XCI7IH1cblxuLmljb24tYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhN1wiOyB9XG5cbi5pY29uLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE4XCI7IH1cblxuLmljb24tZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE5XCI7IH1cblxuLmljb24tbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWFcIjsgfVxuXG4uaWNvbi1jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWJcIjsgfVxuXG4uaWNvbi1iZWFrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFjXCI7IH1cblxuLmljb24tY3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhZFwiOyB9XG5cbi5pY29uLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFlXCI7IH1cblxuLmljb24tcGFwZXItY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWZcIjsgfVxuXG4uaWNvbi1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiMFwiOyB9XG5cbi5pY29uLXNpZ24tYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGIxXCI7IH1cblxuLmljb24tcmVvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjJcIjsgfVxuXG4uaWNvbi1saXN0LXVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiM1wiOyB9XG5cbi5pY29uLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI0XCI7IH1cblxuLmljb24tc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjVcIjsgfVxuXG4uaWNvbi11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI2XCI7IH1cblxuLmljb24tdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI3XCI7IH1cblxuLmljb24tbWFnaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI4XCI7IH1cblxuLmljb24tdHJ1Y2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI5XCI7IH1cblxuLmljb24tcGludGVyZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiYVwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiYlwiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJjXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJkXCI7IH1cblxuLmljb24tbW9uZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJlXCI7IH1cblxuLmljb24tY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmZcIjsgfVxuXG4uaWNvbi1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzBcIjsgfVxuXG4uaWNvbi1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjMVwiOyB9XG5cbi5pY29uLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjMlwiOyB9XG5cbi5pY29uLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGMzXCI7IH1cblxuLmljb24tc29ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzRcIjsgfVxuXG4uaWNvbi1zb3J0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM1XCI7IH1cblxuLmljb24tc29ydC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzZcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM3XCI7IH1cblxuLmljb24tbGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM4XCI7IH1cblxuLmljb24tdW5kbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzlcIjsgfVxuXG4uaWNvbi1sZWdhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2FcIjsgfVxuXG4uaWNvbi1kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNiXCI7IH1cblxuLmljb24tY29tbWVudC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNjXCI7IH1cblxuLmljb24tY29tbWVudHMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjZFwiOyB9XG5cbi5pY29uLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNlXCI7IH1cblxuLmljb24tc2l0ZW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2ZcIjsgfVxuXG4uaWNvbi11bWJyZWxsYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDBcIjsgfVxuXG4uaWNvbi1wYXN0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDFcIjsgfVxuXG4uaWNvbi1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQyXCI7IH1cblxuLmljb24tZXhjaGFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQzXCI7IH1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ0XCI7IH1cblxuLmljb24tY2xvdWQtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNVwiOyB9XG5cbi5pY29uLXVzZXItbWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ2XCI7IH1cblxuLmljb24tc3RldGhvc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ3XCI7IH1cblxuLmljb24tc3VpdGNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ4XCI7IH1cblxuLmljb24tYmVsbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ5XCI7IH1cblxuLmljb24tY29mZmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkYVwiOyB9XG5cbi5pY29uLWZvb2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRiXCI7IH1cblxuLmljb24tZmlsZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRjXCI7IH1cblxuLmljb24tYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRkXCI7IH1cblxuLmljb24taG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRlXCI7IH1cblxuLmljb24tYW1idWxhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZlwiOyB9XG5cbi5pY29uLW1lZGtpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTBcIjsgfVxuXG4uaWNvbi1maWdodGVyLWpldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTFcIjsgfVxuXG4uaWNvbi1iZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlMlwiOyB9XG5cbi5pY29uLWgtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTNcIjsgfVxuXG4uaWNvbi1wbHVzLXNpZ24yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlNFwiOyB9XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlNVwiOyB9XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTZcIjsgfVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU3XCI7IH1cblxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU4XCI7IH1cblxuLmljb24tYW5nbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTlcIjsgfVxuXG4uaWNvbi1hbmdsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWFcIjsgfVxuXG4uaWNvbi1hbmdsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWJcIjsgfVxuXG4uaWNvbi1hbmdsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlY1wiOyB9XG5cbi5pY29uLWRlc2t0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGVkXCI7IH1cblxuLmljb24tbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlZVwiOyB9XG5cbi5pY29uLXRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWZcIjsgfVxuXG4uaWNvbi1tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYwXCI7IH1cblxuLmljb24tY2lyY2xlLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmMVwiOyB9XG5cbi5pY29uLXF1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYyXCI7IH1cblxuLmljb24tcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYzXCI7IH1cblxuLmljb24tc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjRcIjsgfVxuXG4uaWNvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY1XCI7IH1cblxuLmljb24tcmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY2XCI7IH1cblxuLmljb24tZ2l0aHViLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjdcIjsgfVxuXG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmOFwiOyB9XG5cbi5pY29uLWZvbGRlci1vcGVuLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjlcIjsgfVxuXG4uaWNvbi1leHBhbmQtbGJwYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZmFcIjsgfVxuXG4uaWNvbi1zbGlkZXNob3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGZiXCI7IH1cblxuLmljb24tZG93bmxvYWQtZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1hc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1yZW1vdmUtbGlnaHRib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYWRkLWxpZ2h0Ym94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLXppcC1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWF1ZGlvLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tc3Rhci1oYWxmMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1wZW5jaWwtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWRvd25sb2FkMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1zdGFyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1zdGFyLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLWVsbGlwc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tc2ctZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2FhMzQzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjdiNmI2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctZXJyb3IucG5nXCIpOyB9XG4gIC5tc2ctZXJyb3I6OmJlZm9yZSwgLm1zZy1lcnJvcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm1zZy1lcnJvcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tc2ctZXJyb3IgPiA6Zmlyc3QtY2hpbGQ6bm90KC5tc2dfX2Rpc21pc3MpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tc2ctZXJyb3IgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWVycm9yID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLm1zZy1lcnJvciBvbCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07IH1cbiAgLm1zZy1lcnJvciB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubXNnLWVycm9yIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjJlbSAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1zZy1lcnJvciBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tc2ctZXJyb3IgYSB7XG4gICAgY29sb3I6ICM4MzI4Mjg7IH1cbiAgLm1zZy1lcnJvciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzVjMWMxYzsgfVxuXG4ubXNnLWNvbmZpcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzVkODQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjlkMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZlZDc2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctY29uZmlybS5wbmdcIik7IH1cbiAgLm1zZy1jb25maXJtOjpiZWZvcmUsIC5tc2ctY29uZmlybTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm1zZy1jb25maXJtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1zZy1jb25maXJtID4gOmZpcnN0LWNoaWxkOm5vdCgubXNnX19kaXNtaXNzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXNnLWNvbmZpcm0gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWNvbmZpcm0gPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubXNnLWNvbmZpcm0gb2wge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gIC5tc2ctY29uZmlybSB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubXNnLWNvbmZpcm0gbGkge1xuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXNnLWNvbmZpcm0gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWNvbmZpcm0gYSB7XG4gICAgY29sb3I6ICM0NDYxMmI7IH1cbiAgLm1zZy1jb25maXJtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmIzZTFiOyB9XG5cbi5tc2ctaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjNDc2YzgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGYzO1xuICBib3JkZXItY29sb3I6ICNjNWRiZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy1pbmZvLnBuZ1wiKTsgfVxuICAubXNnLWluZm86OmJlZm9yZSwgLm1zZy1pbmZvOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAubXNnLWluZm86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubXNnLWluZm8gPiA6Zmlyc3QtY2hpbGQ6bm90KC5tc2dfX2Rpc21pc3MpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tc2ctaW5mbyA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tc2ctaW5mbyA+IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5tc2ctaW5mbyBvbCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07IH1cbiAgLm1zZy1pbmZvIHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5tc2ctaW5mbyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tc2ctaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tc2ctaW5mbyBhIHtcbiAgICBjb2xvcjogIzM1NTA1ZjsgfVxuICAubXNnLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzM1M2U7IH1cbiAgLm1zZy1pbmZvIC5sb2FkLXNwaW5uZXIsXG4gIC5tc2ctaW5mbyAubG9hZC1zcGlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDhweDsgfVxuXG4ubXNnLXdhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzliNmExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRlMTA1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctd2FybmluZy5wbmdcIik7IH1cbiAgLm1zZy13YXJuaW5nOjpiZWZvcmUsIC5tc2ctd2FybmluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm1zZy13YXJuaW5nOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1zZy13YXJuaW5nID4gOmZpcnN0LWNoaWxkOm5vdCgubXNnX19kaXNtaXNzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXNnLXdhcm5pbmcgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLXdhcm5pbmcgPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubXNnLXdhcm5pbmcgb2wge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gIC5tc2ctd2FybmluZyB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubXNnLXdhcm5pbmcgbGkge1xuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXNnLXdhcm5pbmcgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLXdhcm5pbmcgYSB7XG4gICAgY29sb3I6ICM2ZjRjMTM7IH1cbiAgLm1zZy13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQyZTBiOyB9XG5cbi5tc2ctLW5vaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubXNnLS1zbGltIHtcbiAgcGFkZGluZy10b3A6IDAuNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1zZ19fbG9hZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tc2dfX2Rpc21pc3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubXNnX19kaXNtaXNzOmZpcnN0LWNoaWxkICsgOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1zZ19fZGlzbWlzczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgfVxuXG4ubXNnLS1ub3RpZnkge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLm1zZ19fZmxvYXRlciAubXNnLS1ub3RpZnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi13aWR0aDogNDAlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubXNnX19mbG9hdGVyIC5tc2ctLW5vdGlmeSB7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXNnX19mbG9hdGVyIC5tc2ctLW5vdGlmeSB7XG4gICAgICBtaW4td2lkdGg6IDkwJTsgfSB9XG4gIC5pZTggLm1zZ19fZmxvYXRlciAubXNnLS1ub3RpZnkge1xuICAgIGxlZnQ6IDI1JTsgfVxuXG4ubXNnLW9sZC1icm93c2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB6LWluZGV4OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMS41cmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tc2ctb2xkLWJyb3dzZXIgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oYXMtb2xkLWJyb3dzZXIgLm1zZy1vbGQtYnJvd3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tc2ctb2xkLWJyb3dzZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5tc2ctb2xkLWJyb3dzZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZG93bmxvYWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzZDNkZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyOyB9XG4gIC5kb3dubG9hZC1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kb3dubG9hZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gIC5kb3dubG9hZC1saXN0X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4IDlweCA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmRvd25sb2FkLWxpc3RfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTAxOVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5kb3dubG9hZC1saXN0X19pdGVtIGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsZWNvbiB7XG4gIHdpZHRoOiA4OXB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL21pc2MvZmlsZWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5maWxlY29uX19leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA1M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmlsZWNvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2RmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmlsZWNvbi0tcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZmlsZWNvbi5zdmdcIik7IH1cblxuLmZpbGVjb24tLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5maWxlY29uLS1jb21wYWN0IHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogNzBweDsgfVxuICAuZmlsZWNvbi0tY29tcGFjdCAuZmlsZWNvbl9fZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cblxuLmFzc2V0LXN0cmlwIC5maWxlY29uLFxuLmxpZ2h0Ym94TGlzdCAuZmlsZWNvbixcbi5sYlN0cmlwIC5maWxlY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuXG4uYXNzZXQtc3RyaXAgLmZpbGVjb25fX2V4dCxcbi5saWdodGJveExpc3QgLmZpbGVjb25fX2V4dCxcbi5sYlN0cmlwIC5maWxlY29uX19leHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbGVmdDogMTAlOyB9XG5cbi5saWdodGJveExpc3QgLmZpbGVjb24ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0Ym94TGlzdCAuZmlsZWNvbl9fZXh0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGJTdHJpcCAuZmlsZWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmxiU3RyaXAgLmZpbGVjb25fX2V4dCB7XG4gIGxlZnQ6IDA7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZWVlIHVybChcImJhY2tncm91bmQtaW1hZ2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaDIge1xuICBtYXJnaW4tdG9wOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xuICBzcmM6IHVybChcImFiLWljb25zNC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYWItaWNvbnM0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFiLWljb25zNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFiLWljb25zNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFiLWljb25zNC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzY5Njk2OTsgfVxuXG4udGl0bGVfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnRpdGxlX19tZXRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGl0bGVfX21ldGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYW5lbHMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjUlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYW5lbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAucGFuZWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhbmVsc19faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICB3aWR0aDogMjMuNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lbHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ4LjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYW5lbHNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgd2lkdGg6IDQ3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAucGFuZWxzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuLnBhbmVsc19fbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5wYW5lbHNfX21ldGEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjNjk2OTY5OyB9XG5cbi5hc3NldCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uYXNzZXRfX21ldGEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMuNzczNTg0OTA2JTtcbiAgd2lkdGg6IDMyLjA3NTQ3MTY5OCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hc3NldF9fbWV0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYXNzZXRfX21ldGEuYXNzZXRfX21ldGEtLWZpbGUtdHlwZSB7XG4gICAgd2lkdGg6IDUxLjIyNjQxNTA5NCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFzc2V0X19tZXRhLmFzc2V0X19tZXRhLS1maWxlLXR5cGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hc3NldC1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYXNzZXQtcGFuZWwtLWZ1bGwge1xuICB3aWR0aDogNjQuMTUwOTQzMzk2JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNzZXQtcGFuZWwtLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYXNzZXQtcGFuZWwtLWZ1bGwgLmFzc2V0LXBhbmVsX19pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hc3NldC1wYW5lbC0tZnVsbCAuYXNzZXQtcGFuZWxfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdG9wOiAwOyB9XG5cbi5hc3NldC1wYW5lbC0tZmlsZSB7XG4gIHdpZHRoOiA0NSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNzZXQtcGFuZWwtLWZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYXNzZXQtcGFuZWwtLWZpbGUgLmFzc2V0LXBhbmVsX19pbm5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuYXNzZXQtcGFuZWwtLWZpbGUgLmFzc2V0LXBhbmVsX19pbWFnZSBpbWcge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYXNzZXQtcGFuZWxfX2lubmVyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjk1KTsgfVxuICAuYXNzZXQtcGFuZWxfX2lubmVyOmhvdmVyIC5hc3NldC1wYW5lbF9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFzc2V0LXBhbmVsX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuYXNzZXQtcGFuZWxfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYXNzZXQtcGFuZWxfX2ltYWdlIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7IH1cblxuLmFzc2V0LXBhbmVsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5hc3NldC1wYW5lbF9fb3ZlcmxheSBwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFzc2V0LXBhbmVsX19vdmVybGF5IHAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hc3NldC1wYW5lbF9fb3ZlcmxheSBwIGkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmFzc2V0LXBhbmVsX19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuICAuYXNzZXQtcGFuZWxfX2xpbmsgLmJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYXNzZXQtcGFuZWxfX2xpbmsuYXNzZXQtcGFuZWxfX2xpbmstLWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmFzc2V0LXBhbmVsX19saW5rLmFzc2V0LXBhbmVsX19saW5rLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmFzc2V0LXBhbmVsX19saW5rOmhvdmVyIC5idXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmFzc2V0LXRodW1ibmFpbF9faW1hZ2UsIC5jaGVja2VyYm9hcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0MDBcIiBoZWlnaHQ9XCI0MDBcIiBmaWxsLW9wYWNpdHk9XCIuMjBcIiA+PHJlY3QgeD1cIjIwMFwiIHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMjAwXCIgLz48cmVjdCB5PVwiMjAwXCIgd2lkdGg9XCIyMDBcIiBoZWlnaHQ9XCIyMDBcIiAvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYXNzZXQtdGh1bWJuYWlsX19pbWFnZSwgLmNoZWNrZXJib2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJjaGVja2VyLWJvYXJkLmpwZ1wiKTsgfSB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGgsXG4gIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIHRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgdGFibGUgdGQge1xuICAgIGNvbG9yOiAjNTI1MjUyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5tc2ctaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG5cbi5tc2ctZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtc2ctZXJyb3IucG5nXCIpOyB9XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxN3B4IDA7IH1cbiIsIi8vIFNpbXBsZSBwcm9wZXJ0aWVzIGZvciBjb25zaXN0ZW50IGJhc2VsaW5lIHJlbmRlcmluZ1xyXG4vLyBIZWF2aWx5IGFkYXB0ZWQgZnJvbSBub3JtYWxpemUuY3NzIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBEb2N1bWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcblxyXG5odG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyBbMV1cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgU2VjdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxubWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgR3JvdXBpbmcgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIFsxXVxyXG4gICAgaGVpZ2h0OiAwOyAvLyBbMV1cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBbMl1cclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxucHJlIHtcclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIFsxXSDigJMgRHVwbGljYXRlIGRlZmluaXRpb24gSVMgdGhlIGZpeFxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8vIFsyXVxyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIFsxXVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIFsyXVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyBbMl1cclxufVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBbMV0g4oCTIER1cGxpY2F0ZSBkZWZpbml0aW9uIElTIHRoZSBmaXhcclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyBbMl1cclxufVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgRW1iZWRkZWQgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gWzFdXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIFsxXVxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIFsxXVxyXG4gICAgbWFyZ2luOiAwOyAvLyBbMl1cclxufVxyXG5cclxuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFsxXVxyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gWzFdXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gWzFdXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gWzJdXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gWzFdXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFsxXVxyXG4gICAgcGFkZGluZzogMDsgLy8gWzNdXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyBbMV1cclxufVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gWzFdXHJcbiAgICBwYWRkaW5nOiAwOyAvLyBbMl1cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFsxXVxyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIFsyXVxyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFsxXVxyXG4gICAgZm9udDogaW5oZXJpdDsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgSW50ZXJhY3RpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG5kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIE1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuIiwiXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgUGFnZSBsZXZlbCBzdHlsaW5nXHJcbi8vICAoZS5nLiBIVE1MIGFuZCBCT0RZIGVsZW1lbnRzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIDEuIEltcHJvdmUgYW50aS1hbGlhc2luZyBjb25zaXN0ZW5jeSBiZXR3ZWVuIHBsYXRmb3Jtc1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KGJhc2UpO1xyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMyk7IC8vIGlzIDE0cHhcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gWzFdXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBbMV1cclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIFsxXVxyXG59XHJcblxyXG5cclxuLy8gIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcbi8vICBQYXJhZ3JhcGhzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxufVxyXG5cclxuXHJcbi8vICAgIExpbmtzIGFuZCBsYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBncmV5KDkwMCk7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoc2VtaS1ib2xkKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6aG92ZXIgPiBpIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHNlbWktYm9sZCk7XHJcbn1cclxuXHJcblxyXG4vLyAgQ29kZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jb2RlIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbTsgICAgICAgICAgICAgICAgICAgIC8qIDlweCAvIDEycHggKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xyXG4gICAgbWFyZ2luLXRvcDogMC43NWVtOyAgICAgICAgICAgICAgICAgLyogOXB4IC8gMTJweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyAgICAgICAgICAgICAgLyogOXB4IC8gMTJweCAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uY29kZSxcclxuY29kZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxufVxyXG5cclxuY29kZSwga2JkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2FhYTtcclxufVxyXG5cclxucHJlID4gY29kZSxcclxucHJlID4ga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBmaXggaXNzdWUgd2l0aCB0aW55bWNlIGluc2VydGluZyBwYXJhZ3JhcGhzIGFyb3VuZCBjb250ZW50XHJcbmxhYmVsID4gcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIiRmb250LWZhbWlseS1kYXRhOiAoXG4gICAgYmFzZTogI3tcIkludGVyXCIsXG4gICAgLWFwcGxlLXN5c3RlbSxcbiAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgXCJTZWdvZSBVSVwiLFxuICAgIFJvYm90byxcbiAgICBPeHlnZW4tU2FucyxcbiAgICBVYnVudHUsXG4gICAgQ2FudGFyZWxsLFxuICAgIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICBzYW5zLXNlcmlmfSxcbiAgICBtb25vc3BhY2U6ICN7TW9uYWNvLFxuICAgIENvbnNvbGFzLFxuICAgIFwiTHVjaWRhIENvbnNvbGVcIixcbiAgICBtb25vc3BhY2V9XG4pO1xuXG4kbGluZS1oZWlnaHQtZGF0YTogKFxuICAgIGJhc2U6IDEuNCxcbiAgICBmbGF0OiAxLFxuICAgIHRpZ2h0OiAxLjI1LFxuICAgIGxvbmdmb3JtOiAxLjZcbik7XG5cbiRsZXR0ZXItc3BhY2luZy1kYXRhOiAoXG4gICAgYmFzZTogMC4wMDFlbSxcbiAgICBkaXNwbGF5OiAtMC4wMDVlbSxcbiAgICB1cHBlcmNhc2U6IDAuMDZlbVxuKTtcblxuJGZvbnQtc2l6ZS1kYXRhOiAoXG4gICAgMTogcmVtKDEycHgpLFxuICAgIDI6IHJlbSgxM3B4KSxcbiAgICAzOiByZW0oMTRweCksXG4gICAgNDogcmVtKDE2cHgpLFxuICAgIDU6IHJlbSgxOHB4KSxcbiAgICA2OiByZW0oMjBweCksXG4gICAgNzogcmVtKDI0cHgpLFxuICAgIDg6IHJlbSgzMHB4KSxcbiAgICA5OiByZW0oMzZweCksXG4gICAgMTA6IHJlbSg0OHB4KVxuKTtcblxuJGZvbnQtd2VpZ2h0LWRhdGE6IChcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgYm9sZDogNzAwXG4pO1xuXG4vLy8gUmV0dXJucyB0aGUgZm9udCBzdGFjayBmb3IgYSBnaXZlbiBmYW1pbHkuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZhbWlseSAtIFRoZSBrZXkgZm9yIHRoZSBnaXZlbiBmYW1pbHkuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZm9udCBzdGFjayBmb3IgdGhlIGZhbWlseS5cblxuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCRmYW1pbHk6IGJhc2UpIHtcbiAgICAkZmV0Y2hlZC12YWx1ZTogbWFwLWdldCgkZm9udC1mYW1pbHktZGF0YSwgJGZhbWlseSk7XG5cbiAgICBAaWYgJGZldGNoZWQtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcIkZvbnQgZmFtaWx5IGAjeyRmYW1pbHl9YCBub3QgZm91bmQuIEF2YWlsYWJsZSBmb250IGZhbWlsaWVzOiAje2F2YWlsYWJsZS1uYW1lcygkZm9udC1mYW1pbHktZGF0YSl9XCI7XG4gICAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgZ2l2ZW4gc3R5bGUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlIC0gVGhlIGZvbnQgc3R5bGUuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgbGluZS1oZWlnaHQgZm9yIHRoZSB0ZXh0LXN0eWxlLlxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJHN0eWxlOiBiYXNlKSB7XG4gICAgJGZldGNoZWQtbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LWRhdGEsICRzdHlsZSk7XG5cbiAgICBAaWYgdHlwZS1vZigkZmV0Y2hlZC1saW5lLWhlaWdodCkgPT0gbnVtYmVyIHtcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC1saW5lLWhlaWdodDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiTGluZSBoZWlnaHQgYCN7JHN0eWxlfWAgbm90IGZvdW5kLiBBdmFpbGFibGUgbGluZSBoZWlnaHRzOiAje2F2YWlsYWJsZS1uYW1lcygkbGluZS1oZWlnaHQtZGF0YSl9XCI7XG4gICAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgZ2l2ZW4gc3R5bGUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlIC0gVGhlIGZvbnQgc3R5bGUuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgbGluZS1oZWlnaHQgZm9yIHRoZSB0ZXh0LXN0eWxlLlxuXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJHN0eWxlOiBiYXNlKSB7XG4gICAgJGZldGNoZWQtbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLWRhdGEsICRzdHlsZSk7XG5cbiAgICBAaWYgdHlwZS1vZigkZmV0Y2hlZC1sZXR0ZXItc3BhY2luZykgPT0gbnVtYmVyIHtcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC1sZXR0ZXItc3BhY2luZztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiTGluZSBoZWlnaHQgYCN7JHN0eWxlfWAgbm90IGZvdW5kLiBBdmFpbGFibGUgbGluZSBoZWlnaHRzOiAje2F2YWlsYWJsZS1uYW1lcygkbGV0dGVyLXNwYWNpbmctZGF0YSl9XCI7XG4gICAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgZm9udCBzaXplIGZvciBhIGdpdmVuIGluY3JlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5jcmVtZW50IC0gVGhlIGZvbnQgc2l6ZSBpbmNyZW1lbWVudC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBmb250LXNpemUgZm9yIHRoZSB0ZXh0LXN0eWxlLlxuXG5AZnVuY3Rpb24gZm9udC1zaXplKCRpbmNyZW1lbnQ6IDMpIHtcbiAgICAkZmV0Y2hlZC1mb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZS1kYXRhLCAkaW5jcmVtZW50KTtcblxuICAgIEBpZiAkZmV0Y2hlZC1mb250LXNpemUgIT0gbnVsbCB7XG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtZm9udC1zaXplO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJGb250IHNpemUgYCN7JGluY3JlbWVudH1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGZvbnQgc2l6ZXM6ICN7YXZhaWxhYmxlLW5hbWVzKCRsaW5lLWhlaWdodC1kYXRhKX1cIjtcbiAgICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBmb250IHdlaWdodCBmb3IgYSBnaXZlbiB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YXJpYW50IC0gVGhlIGZvbnQgd2VpZ2h0IHZhcmlhbnQuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgbnVtZXJpY2FsIGZvbnQgd2VpZ2h0LlxuXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHZhcmlhbnQ6IHJlZ3VsYXIpIHtcbiAgICAkZmV0Y2hlZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHQtZGF0YSwgJHZhcmlhbnQpO1xuXG4gICAgQGlmICRmZXRjaGVkLWZvbnQtd2VpZ2h0ICE9IG51bGwge1xuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLWZvbnQtd2VpZ2h0O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJGb250IHdlaWdodCBgI3skdmFyaWFudH1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHdlaWdodHM6ICN7YXZhaWxhYmxlLW5hbWVzKCRmb250LXdlaWdodC1kYXRhKX1cIjtcbiAgICB9XG59XG4iLCIkZGVmYXVsdC1icm93c2VyLWZvbnQtc2l6ZTogMTZweDtcclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLy8vIFJldHVybnMgdGhlIHZhbHVlIGluIHJlbSBmb3IgYSBnaXZlbiBwaXhlbCB2YWx1ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVGhlIHBpeGVsIHZhbHVlIHRvIGJlIGNvbnZlcnRlZC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGNvbnZlcnRlZCB2YWx1ZSBpbiByZW0uXHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xyXG4gICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuXHJcbiAgICBAaWYgJHZhbHVlID09IDAge1xyXG4gICAgICAgIEByZXR1cm4gMDtcclxuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUgLyAkYmFzZS1mb250LXNpemUgKiAxcmVtO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgIEByZXR1cm4gJHVuaXQgLyAxZW0gKiAxcmVtO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiVmFsdWUgbXVzdCBiZSBpbiBweCwgZW0sIG9yIHJlbS5cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIHZhbHVlIGluIHBpeGVscyBmb3IgYSBnaXZlbiByZW0gdmFsdWUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFRoZSByZW0gdmFsdWUgdG8gYmUgY29udmVydGVkLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgY29udmVydGVkIHZhbHVlIGluIHBpeGVscy5cclxuXHJcbkBmdW5jdGlvbiBweCgkdmFsdWUpIHtcclxuICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcclxuICAgICAgICBAcmV0dXJuIDA7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAoJHZhbHVlIC8gMWVtKSAqICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAoJHZhbHVlIC8gMXJlbSkgKiAkYmFzZS1mb250LXNpemU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJWYWx1ZSBtdXN0IGJlIGluIHJlbSwgZW0sIG9yIHB4LlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgdmFsdWUgaW4gZW1zIGZvciBhIGdpdmVuIHBpeGVsIHZhbHVlLiBOb3RlIHRoYXQgdGhpc1xyXG4vLy8gb25seSB3b3JrcyBmb3IgZWxlbWVudHMgdGhhdCBoYXZlIGhhZCBubyBmb250LXNpemUgY2hhbmdlcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVGhlIHBpeGVsIHZhbHVlIHRvIGJlIGNvbnZlcnRlZC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGNvbnZlcnRlZCB2YWx1ZSBpbiBlbXMuXHJcblxyXG5AZnVuY3Rpb24gZW0oJHZhbHVlKSB7XHJcbiAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gMCB7XHJcbiAgICAgICAgQHJldHVybiAwO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZSAvIDFyZW0gKiAxZW0gKlxyXG4gICAgICAgICAgICAoJGJhc2UtZm9udC1zaXplIC8gJGRlZmF1bHQtYnJvd3Nlci1mb250LXNpemUpO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlIC8gJGRlZmF1bHQtYnJvd3Nlci1mb250LXNpemUgKiAxZW07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJWYWx1ZSBtdXN0IGJlIGluIHB4LCByZW0sIG9yIGVtLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgbGlzdCBvZiBhdmFpbGFibGUgbmFtZXMgaW4gYSBnaXZlbiBtYXAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBUaGUgbWFwIG9mIGRhdGEgdG8gbGlzdCB0aGUgbmFtZXMgZnJvbS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV2ZWwgLSBUaGUgbGV2ZWwgb2YgZGVwdGggdG8gZ2V0IG5hbWVzIGZyb20uXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSBsaXN0IG9mIG5hbWVzIGluIHRoZSBtYXAuXHJcblxyXG5AZnVuY3Rpb24gYXZhaWxhYmxlLW5hbWVzKCRtYXAsICRsZXZlbDogMSkge1xyXG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgIT0gXCJtYXBcIiB7XHJcbiAgICAgICAgQHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgICRvdXRwdXQ6IFwiXCI7XHJcbiAgICAkbmV3bGluZTogXCJcXEEgXCI7XHJcblxyXG4gICAgQGlmICRsZXZlbCA9PSAxIHtcclxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgK1xyXG4gICAgICAgICAgICAgICAgXCIjeyRuZXdsaW5lfS0gI3ska2V5fSAje2F2YWlsYWJsZS1uYW1lcygkdmFsdWUsICRsZXZlbCArIDEpfVwiO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRvdXRwdXQ6IFwiKFwiO1xyXG4gICAgICAgICRpOiAxO1xyXG5cclxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAgICAgICAgICRzZXA6IGlmKCRpIDwgbGVuZ3RoKCRtYXApLCBcIiwgXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICtcclxuICAgICAgICAgICAgICAgIFwiI3ska2V5fSN7JHNlcH0je2F2YWlsYWJsZS1uYW1lcygkdmFsdWUsICRsZXZlbCArIDEpfVwiO1xyXG4gICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJG91dHB1dDogJG91dHB1dCArIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJG91dHB1dDtcclxufVxyXG4iLCIvLyBEZWZhdWx0IHRoZW1lIEhTTCBzcGxpdFxyXG4vLyBUaGVzZSB2YXJpYWJsZXMgYXJlIG92ZXJ3cml0dGVuIGJ5IEFuZ3VsYXIgYm90aCBieSBkZWZhdWx0IGFuZCB3aGVuIHNlbGVjdGluZyBhIGNvbG91ciB3aXRoIHRoZSB0aGVtZSBwaWNrZXJcclxuJGRlZmF1bHQtdGhlbWUtaHNsOiAoXHJcbiAgICBodWU6IDI2NyxcclxuICAgIHNhdHVyYXRpb246IDEwMCUsXHJcbiAgICBsaWdodG5lc3M6IDMzJVxyXG4pO1xyXG5cclxuJGNvbG91ci1kYXRhOiAoXHJcbiAgICBncmV5OiAoXHJcbiAgICAgICAgMDAwOiBoc2woMjY3LCAwLCAxMDApLFxyXG4gICAgICAgIDEwMDogaHNsKDI0MCwgMTEsIDk4KSxcclxuICAgICAgICAyMDA6IGhzbCgyMzgsIDYsIDk2KSxcclxuICAgICAgICAzMDA6IGhzbCgyNDAsIDEwLCA5NCksXHJcbiAgICAgICAgNDAwOiBoc2woMjQwLCAxNiwgODUpLFxyXG4gICAgICAgIDUwMDogaHNsKDI0MCwgOSwgNzUpLFxyXG4gICAgICAgIDYwMDogaHNsKDI0MCwgNSwgNTUpLFxyXG4gICAgICAgIDcwMDogaHNsKDI0MCwgNCwgNDApLFxyXG4gICAgICAgIDgwMDogaHNsKDI0MCwgMywgMjMpLFxyXG4gICAgICAgIDkwMDogaHNsKDI0MCwgOCwgMTApXHJcbiAgICApLFxyXG4gICAgdGhlbWU6IChcclxuICAgICAgICAxMDA6IGhzbChcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtaHVlKSxcclxuICAgICAgICAgICAgY2FsYyh2YXIoLS1jb2xvci10aGVtZS1zYXR1cmF0aW9uKSAqIDAuNiksXHJcbiAgICAgICAgICAgIDk2JVxyXG4gICAgICAgICksXHJcbiAgICAgICAgMzAwOiBoc2woXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLWh1ZSksXHJcbiAgICAgICAgICAgIGNhbGModmFyKC0tY29sb3ItdGhlbWUtc2F0dXJhdGlvbikgKiAwLjYpLFxyXG4gICAgICAgICAgICA3MCVcclxuICAgICAgICApLFxyXG4gICAgICAgIDUwMDogaHNsKFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1odWUpLFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1zYXR1cmF0aW9uKSxcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtbGlnaHRuZXNzKVxyXG4gICAgICAgICksXHJcbiAgICAgICAgNzAwOiBoc2woXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLWh1ZSksXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLXNhdHVyYXRpb24pLFxyXG4gICAgICAgICAgICBjYWxjKHZhcigtLWNvbG9yLXRoZW1lLWxpZ2h0bmVzcykgKiAwLjgpXHJcbiAgICAgICAgKSxcclxuICAgICAgICA5MDA6IGhzbChcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtaHVlKSxcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtc2F0dXJhdGlvbiksXHJcbiAgICAgICAgICAgIGNhbGModmFyKC0tY29sb3ItdGhlbWUtbGlnaHRuZXNzKSAqIDAuNSlcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgcG9zaXRpdmU6IChcclxuICAgICAgICAxMDA6IGhzbCgxMzksIDgwLCA5NiksXHJcbiAgICAgICAgMzAwOiBoc2woMTQ1LCA0NywgODIpLFxyXG4gICAgICAgIDUwMDogaHNsKDE0NSwgNTUsIDQ5KSxcclxuICAgICAgICA3MDA6IGhzbCgxNDcsIDUzLCAxOSksXHJcbiAgICAgICAgOTAwOiBoc2woMTU1LCA2MSwgMTApXHJcbiAgICApLFxyXG4gICAgbmVnYXRpdmU6IChcclxuICAgICAgICAxMDA6IGhzbCgzNTYsIDcwLCA5NiksXHJcbiAgICAgICAgMzAwOiBoc2woMzYwLCA2NSwgODApLFxyXG4gICAgICAgIDUwMDogaHNsKDAsIDcxLCA1MiksXHJcbiAgICAgICAgNzAwOiBoc2woMzYwLCA2NiwgMjgpLFxyXG4gICAgICAgIDkwMDogaHNsKDM1OSwgNTksIDIwKVxyXG4gICAgKSxcclxuICAgIHdhcm5pbmc6IChcclxuICAgICAgICAxMDA6IGhzbCg0MiwgOTksIDk1KSxcclxuICAgICAgICAzMDA6IGhzbCg0NCwgMTAwLCA4NCksXHJcbiAgICAgICAgNTAwOiBoc2woNDMsIDcxLCA1NiksXHJcbiAgICAgICAgNzAwOiBoc2woNDQsIDcyLCAyNCksXHJcbiAgICAgICAgOTAwOiBoc2woNDQsIDY1LCAxNylcclxuICAgICksXHJcbiAgICBpbmZvOiAoXHJcbiAgICAgICAgMTAwOiBoc2woMTkwLCA1MCwgOTgpLFxyXG4gICAgICAgIDMwMDogaHNsKDE5MywgNjAsIDkyKSxcclxuICAgICAgICA1MDA6IGhzbCgxOTIsIDU3LCA3MyksXHJcbiAgICAgICAgNzAwOiBoc2woMTg3LCA1NSwgMzIpLFxyXG4gICAgICAgIDkwMDogaHNsKDE4NywgODYsIDE0KVxyXG4gICAgKVxyXG4pO1xyXG5cclxuLy8vIFJldHVybnMgdGhlIHRoZW1lIGhzbCB2YWx1ZSBzcGVjaWZpZWQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlIC0gVGhlIGtleSBmb3IgdGhlIGhzbCB2YWx1ZS5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHNwZWNpZmljIGhzbCB2YWx1ZS5cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1oc2woJHZhbHVlKSB7XHJcbiAgICAkZmV0Y2hlZC12YWx1ZTogbWFwLWdldCgkZGVmYXVsdC10aGVtZS1oc2wsICR2YWx1ZSk7XHJcblxyXG4gICAgQGlmICRmZXRjaGVkLXZhbHVlICE9IG51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtdmFsdWU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJWYWx1ZSBgI3skdmFsdWV9YCBkb2VzIG5vdCBleGlzdCAuXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBjb2xvdXIgd2l0aCB0aGUgc3BlY2lmaWVkIG5hbWUuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG91ciAtIFRoZSBrZXkgZm9yIHRoZSBjb2xvdXIuXHJcbi8vLyBAcGFyYW0ge01hcH0gJGNvbnRleHQgLSBUaGUgbWFwIGluIHdoaWNoIHRvIHNlYXJjaCBmb3IgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSBoc2wgZm9yIHRoZSBjb2xvdXIuXHJcblxyXG5AZnVuY3Rpb24gY29sb3VyKCRjb250ZXh0OiBncmV5LCAkY29sb3VyOiA1MDApIHtcclxuICAgICRmZXRjaGVkLWNvbG91cjogbWFwLWdldChtYXAtZ2V0KCRjb2xvdXItZGF0YSwgJGNvbnRleHQpLCAkY29sb3VyKTtcclxuXHJcbiAgICBAaWYgJGZldGNoZWQtY29sb3VyICE9IG51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtY29sb3VyO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiQ29sb3VyIGAjeyRjb2xvdXJ9YCBpbiBgI3skY29udGV4dH1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHZhcmlhbnRzOiAje2F2YWlsYWJsZS1uYW1lcygkY29sb3VyLWRhdGEpfVwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyBhIHNoYWRlIG9mIGdyZXkgKGZyb20gd2hpdGUgdG8gYmxhY2spLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaGFkZSAtIFRoZSBrZXkgZm9yIHRoZSBzaGFkZSBvZiBncmV5IHdlIHdhbnQuXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSBoc2wgZm9yIHRoZSBjb2xvdXIuXHJcblxyXG5AZnVuY3Rpb24gZ3JleSgkc2hhZGU6IDUwMCkge1xyXG4gICAgJGZldGNoZWQtZ3JleTogY29sb3VyKGdyZXksICRzaGFkZSk7XHJcblxyXG4gICAgQGlmICRmZXRjaGVkLWdyZXkgIT0gbnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC1ncmV5O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiU2hhZGUgYCN7JHNoYWRlfWAgaW4gJ2dyZXknIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHZhcmlhbnRzOiAje2F2YWlsYWJsZS1uYW1lcygkY29sb3VyLWRhdGEpfVwiO1xyXG4gICAgfVxyXG59XHJcbiIsIiRib3JkZXItcmFkaXVzLWRhdGE6IChcclxuICAgIGJhc2U6IDRweCxcclxuICAgIHBpbGw6IDUwMHB4LFxyXG4gICAgY2lyY2xlOiA1MCVcclxuKTtcclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBzcGVjaWZpZWQgc2l6ZS5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZSAtIFRoZSBib3JkZXIgcmFkaXVz4oCZcyBzaXplLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgYm9yZGVyIHJhZGl1cyB2YWx1ZS5cclxuXHJcbkBmdW5jdGlvbiBib3JkZXItcmFkaXVzKCRzaXplOiBiYXNlKSB7XHJcbiAgICAkZmV0Y2hlZC12YWx1ZTogbWFwLWdldCgkYm9yZGVyLXJhZGl1cy1kYXRhLCAkc2l6ZSk7XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJGZldGNoZWQtdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC12YWx1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkJvcmRlciByYWRpdXMgc2l6ZSBgI3skc2l6ZX1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHZhcmlhbnRzOiAje2F2YWlsYWJsZS1uYW1lcygkYm9yZGVyLXJhZGl1cy1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG4iLCJcclxuQG1peGluIGhlYWRpbmctZm9udCgkbGV2ZWw6IDEpIHtcclxuICAgIEBpZiAkbGV2ZWwgPT0gMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGV2ZWwgPT0gMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHNlbWktYm9sZCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGV2ZWwgPT0gMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGxldmVsID09IDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkhlYWRpbmcgbGV2ZWwgbm90IGZvdW5kLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXhDZW50ZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaWYgKCRob3Jpem9udGFsKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdmVydGljYWwpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleEJldHdlZW4oKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGZsZXhTdGFydCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4gcGFnZVBhZGRpbmcoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xyXG4gICAgQGlmICgkaG9yaXpvbnRhbCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR2ZXJ0aWNhbCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFnZS1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWdlLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICBAaWYgKCRob3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFyZ2luLXNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1tYXJnaW4tc21hbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgKCR2ZXJ0aWNhbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtbWFyZ2luLXNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtbWFyZ2luLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQWNjZXNzaWJpbGl0eVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGZvY3VzUmVndWxhcigpIHtcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLW9mZnNldCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgJG91dGxpbmUtb2Zmc2V0ICRvdXRsaW5lLW9mZnNldCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNhYmxlRm9jdXNSZWd1bGFyKCkge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZm9jdXNJbnZlcnRlZCgpIHtcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lLW9mZnNldCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtb2Zmc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgJG91dGxpbmUtb2Zmc2V0ICRvdXRsaW5lLW9mZnNldCByZ2JhKDAsIDAsIDAsIDAuNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBvdXRsaW5lUmVkdWNlZE9mZnNldCgpIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtJG91dGxpbmUtb2Zmc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmctZm9udCgxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQoMik7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZy1mb250KDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmctZm9udCg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG59XHJcblxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiRmYWNlYm9vay1ibHVlOiAjM2I1OTk4O1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTE1MTUxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAwLjZlbSAxMHB4IDAuNWVtIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTgsIDAuNTcsIDEpO1xyXG5cclxuICAgIC5jYXJldC1kb3duIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGFyZW50IGVycm9yIGNvbnRhaW5lcnNcclxuICAgIC5tc2ctZXJyb3IgJixcclxuICAgIC5tc2ctY29uZmlybSAmLFxyXG4gICAgLm1zZy13YXJuaW5nICYsXHJcbiAgICAubXNnLWluZm8gJiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWhhcy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLmJ1dHRvbl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGNvbG9yOiAjZmZmOyAvL3JlcXVpcmVkIGZvciAnYScgYnV0dG9ucy5cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcclxufVxyXG5cclxuLy8gZG9uJ3Qgd2FudCB0byBzaG93IHJhZGlvIGJ1dHRvbnMgaW4gYnV0dG9uc1xyXG4uanMgLmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy8gRml4IHNjcm9sbGJhcnMgY2F1c2VkIGJ5IGVsZW1lbnRzIHBvc2l0aW9uZWQgb2ZmIHBhZ2UgaW4gUlRMIGxhbmd1YWdlc1xyXG4vLyBodHRwOi8vdGhvdWdodGZ1bHdlYi5jb20vdGhvdWdodHMvb24vbW9uc3Rlci1ob3Jpem9udGFsLXNjcm9sbC1iYXJzLXdoZW4tY3JlYXRpbmctYS1ydGwtcmlnaHQtdG8tbGVmdC1sYXlvdXRcclxuaHRtbFtkaXI9XCJydGxcIl0gLmpzIC5idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGxlZnQ6IDk5OTlweDtcclxufVxyXG5cclxuLy8gTW9kaWZpZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTaG9ydGVyIHZlcmlvbiBmb3IgbWF0Y2hpbmcgaGVpZ2h0IG9mIGEgdGV4dCBmaWVsZC5cclxuLy8gTm90ZTogZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgdG8gb3ZlcnBvd2VyIGNvbG91ci1zY2hlbWUuY3NzIChUb2RvOiB0cnkgYW5kIGdldCByaWQgb2YgdGhpc1xyXG4vLyB3aGVuIHJlZmFjdG9yaW5nIGJhc2UgYnV0dG9uIHN0eWxlcykuXHJcbi5idXR0b24uYnV0dG9uLS1zaG9ydCB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxufVxyXG5cclxuLy8gRml4IHRoZSB3aWR0aCBvZiBidXR0b25zIGZvciBhbGlnbm1lbnQgcHVycG9zZXMgKHNlZSBrZXl3b3JkIHBpY2tlciBidXR0b25zIG9uIGVkaXQgYXNzZXQgcGFnZSlcclxuLmJ1dHRvbi0tZml4ZWQtd2lkdGgge1xyXG4gICAgbWluLXdpZHRoOiAxM2VtO1xyXG59XHJcblxyXG4vLyBQdXNoIGEgYnV0dG9uIHVwIGEgYml0IHRvIGFsaWduIHdpdGggbmVhcmJ5IHRleHRcclxuLmJ1dHRvbi0tdmFsaWduIHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbi8vIEEgc2Vjb25kYXJ5IGJ1dHRvbiB0aGF0IGhhcyBsZXNzIHZpc3VhbCBkb21pbmFuY2UgKGV4dHJhIHNwZWNpZmljaXR5IG5lZWRlZCB0byBiZWF0IGNvbG91ci1zY2hlbWUuY3NzKVxyXG5cclxuLmJ1dHRvbi0tbXV0ZWQuYnV0dG9uLS1tdXRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1iZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWJvcmRlcjtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgIC8vIGFjY291bnQgZm9yIGhhdmluZyBhIGJvcmRlclxyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC42ZW0gLSAxcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ZW0gLSAxcHgpO1xyXG5cclxuICAgIFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktYmc7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmV5LWJnLCAxMCUpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgYnV0dG9ucyAobGFyZ2VyIGZvbnQgLyBoaXQgYXJlYSlcclxuLy8gcHJpbWFyaWx5IHVzZWQgZm9yIG1vYmlsZSAvIHRhYmxldHNcclxuXHJcbi5idXR0b24tLWxhcmdlIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4gICAgY29sb3I6ICM1MTUxNTE7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XHJcblxyXG4gICAgW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rIHtcclxuICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vay1ibHVlO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgICAgICAgLy8gZm9yIG9sZGVyIGJyb3dzZXJzXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZmFjZWJvb2stYmx1ZSwgOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAuY2FyZXQtZG93biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vICBMb2FkaW5nIHN0YXRlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ1dHRvbi5pcy1sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgIC8vIHByZXZlbnQgY2xpY2sgZXZlbnRzIGluIG1vZGVybiBicm93c2Vyc1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL21pc2MvbG9hZGluZ193aGl0ZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG5cclxuICAgID4gLmJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vICBTcGxpdCBidXR0b25zXHJcbi8vICAyIGJ1dHRvbnMgc2lkZSBieSBzaWRlIHdyYXBwZWQgaW4gYSAuYnV0dG9uX19zcGxpdCBjb250YWluZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnV0dG9uX19zcGxpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuXHJcbiAgICAgICAgLy8gemVybyByaWdodCBoYW5kIG1hcmdpbiB0byBjYW5jZWwgb3V0IHNvbWUgb3ZlciBvcGluaW9uYXRlZCB0b29sYmFyIGxlZ2FjeSBzdHlsZXNcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICAgIC8vIHplcm8gcmlnaHQgaGFuZCBtYXJnaW4gdG8gY2FuY2VsIG91dCBzb21lIG92ZXIgb3BpbmlvbmF0ZWQgdG9vbGJhciBsZWdhY3kgc3R5bGVzXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJldC1kb3duIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLS1maXJzdC1hbmQtbGFzdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cygpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbl9fc3BsaXQtLXNxdWFyZSB7XHJcbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0ge1xyXG5cclxuICAgIC5idXR0b25fX3NwbGl0IC5idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uX19zcGxpdCAuYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAuY2FyZXQtZG93biB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vICBCdWxrIHNlbGVjdG9yIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idXR0b25fX3NlbGVjdG9yIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogJGJ1dHRvbi1saW5lLWhlaWdodCAtIDJweDtcclxuICAgIGhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodCAtIDJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yNSksIGluc2V0IDJweCAzcHggMnB4IHJnYmEoMCwwLDAsMC4xOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgLy8gUmVxdWlyZWQgdG8gZml4IHN0cmFuZ2UgZGlzc2FwZWFyaW5nIGJ1dHRvbnMgaXNzdWUgaW4gSUVcclxufVxyXG5cclxuLmJ1dHRvbi0tc2VsZWN0b3IuaXMtc2VsZWN0ZWQgLmJ1dHRvbl9fc2VsZWN0b3I6OmFmdGVyIHtcclxuICAgIC8vIHRpY2sgaWNvblxyXG4gICAgY29udGVudDogXCJcXGUwMGRcIjtcclxufVxyXG5cclxuLmJ1dHRvbi0tc2VsZWN0b3IuaXMtc2VtaS1zZWxlY3RlZCA+IC5idXR0b25fX3NlbGVjdG9yOjphZnRlciB7XHJcbiAgICAvLyBtaW51cyBzeW1ib2xcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dCwgMjUlKTtcclxufVxyXG5cclxuXHJcbi8vICBNdWx0aWxpbmUgYnV0dG9uIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ1dHRvbi0tbXVsdGlsaW5lIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuXHJcbiAgICAuYnV0dG9uLS1tdWx0aWxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBibG9ja1xyXG4vLyBDaHVua3kgYmxvY2sgbGV2ZWwgYnV0dG9ucywgdXNlZCBvbiB0aGUgbG9naW4gcGFnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ1dHRvbi0tYmxvY2sge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gQnV0dG9uIGNhcmV0LW5hdmlnYXRpb25cclxuLy8gQ2FyZXQgbmF2aWdhdGlvbiBidXR0b25zIHVzZWQgb24gcHVibGlzaGVkIGxpZ2h0Ym94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbiB7XHJcbiAgICAvLyByZXF1aWVzIGhpZ2hlciBzcGVjaWZpdHkgdG8gY2hhbmdlIGJhY2tncm91bmQgY29sb3VyXHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICYuYnV0dG9uLS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICByaWdodDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZXQtcmlnaHQsXHJcbiAgICAuY2FyZXQtbGVmdCB7XHJcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIERpc2FibGVkIGJ1dHRvbnNcclxuLy8gVXNpbmcgdGhlIGRpc2FibGVkIGF0dHJpYnV0ZSByYXRoZXIgdGhhbiBhIGNsYXNzXHJcbi8vIGFzIGl0IHByZXZlbnRzIGNsaWNrIGV2ZW50cyBpbiBvbGRlciB2ZXJzaW9ucyBvZiBJRVxyXG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMDI3NjE1Ny80NzMxMDFcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idXR0b25bZGlzYWJsZWRdLFxyXG4uYnV0dG9uLmlzLWRpc2FibGVkIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgLy8gcHJldmVudCBjbGljayBldmVudHMgaW4gbW9kZXJuIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vIElzIHRoaXMgdXNlZD8gY2hlY2sgaXRcclxuLmJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcblxyXG4vLyBGb3Igd2hlbiB5b3Ugd2FudCB0byBzaG93IGEgbGluayBuZXh0IHRvIGEgYnV0dG9uXHJcbi8vIGFuZCBtYXRjaCB0aGUgdmVydGljYWwgYWxpZ25tZW50LlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ1dHRvbi1tYXRjaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjZlbSAwIDAuNWVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vIE1pY3Jzb2Z0IHNpZ24gaW4gYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5taWNyb3NvZnQtc2lnbi1pbjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEFzc2V0IEJhbmsgdmFyaWFibGVzXHJcbi8vICBWYXJpYWJsZXMgdXNlZCB0aHJvdWdob3V0IHRoZSBBQiBhcHAuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYmFzZS1ib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKGJhc2UpO1xyXG5cclxuXHJcbi8vICBDb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY29sb3ItZ3JleS1ib3JkZXI6IGdyZXkoNDAwKTtcclxuJGNvbG9yLWdyZXktYmc6IGdyZXkoMjAwKTtcclxuXHJcbiRjb2xvci1lcnJvcjogI2FhMzQzNDtcclxuJGNvbG9yLWVycm9yLWJnOiAjZmNlNGU0O1xyXG5cclxuJGNvbG9yLWNvbmZpcm06ICM1ZDg0M2I7XHJcbiRjb2xvci1jb25maXJtLWJnOiAjZTlmOWQwO1xyXG5cclxuJGNvbG9yLWluZm86ICM0NzZjODA7XHJcbiRjb2xvci1pbmZvLWJnOiAjZTdmMGYzO1xyXG5cclxuJGNvbG9yLXdhcm5pbmc6ICM5YjZhMWE7XHJcbiRjb2xvci13YXJuaW5nLWJnOiAjZmRmZWNkO1xyXG5cclxuJGNvbG9yLXRleHQ6IGdyZXkoODAwKTtcclxuJGNvbG9yLXRleHQtbGlnaHQ6IGdyZXkoNzAwKTtcclxuJGNvbG9yLXRleHQtZ2hvc3Q6ICNjY2M7XHJcblxyXG4kY29sb3ItZGFyay1iZzogZ3JleSg4MDApO1xyXG5cclxuXHJcbi8vIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRndXR0ZXI6IDIycHg7XHJcblxyXG4kcGFnZS1tYXJnaW46IHNwYWNpbmcoNik7XHJcbiRwYWdlLW1hcmdpbi1zbWFsbDogc3BhY2luZyg0KTtcclxuJHBhZ2UtbWF4LXdpZHRoOiAxNjYwcHg7XHJcblxyXG5cclxuLy8gRm9ybSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZm9ybS1ndXR0ZXI6ICRndXR0ZXI7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWJvcmRlcjtcclxuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogZGFya2VuKCRjb2xvci1ncmV5LWJvcmRlciwgMTUlKTtcclxuJGlucHV0LWJvcmRlci1jb2xvci1oaWdobGlnaHQ6IGRhcmtlbigkY29sb3ItZ3JleS1ib3JkZXIsIDM1JSk7XHJcbiRpbnB1dC1ib3JkZXItY29sb3ItaGlnaGxpZ2h0LWRhcmtlcjogZGFya2VuKCRjb2xvci1ncmV5LWJvcmRlciwgODAlKTtcclxuJGlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tZ3V0dGVyIC8gMjtcclxuJGlucHV0LWJnOiAjZmZmO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRmb3JtLWd1dHRlcjtcclxuJGlucHV0LWJvcmRlci1zaGFkb3c6IGluc2V0IDAgLTJweCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtYm9yZGVyLXNoYWRvdy1oaWdobGlnaHQ6IGluc2V0IDAgLTJweCAkaW5wdXQtYm9yZGVyLWNvbG9yLWhpZ2hsaWdodDtcclxuJGlucHV0LWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICsgKCRpbnB1dC1wYWRkaW5nICogMikgKyAoJGlucHV0LWJvcmRlci13aWR0aCAqIDIpO1xyXG4kaW5wdXQtbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiRmb2N1cy1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4wNCk7XHJcblxyXG4kaW5wdXQtd2lkdGgtc2hvcnQ6IDlyZW07XHJcbiRpbnB1dC13aWR0aC1leHRyYS1zaG9ydDogMy41cmVtO1xyXG5cclxuXHJcblxyXG4vLyAgTWlzYyBzaGFyZWQgdHJlYXRtZW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItYnV0dG9uLXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIDAgMCA2cHggcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcblxyXG4vLyBBY2Nlc3NpYmlsaXR5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuJG91dGxpbmUtb2Zmc2V0LWlucHV0OiA0cHg7XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRNaXhpbiB0byBwcm92aWRlIGEgbmljZSBzaG9ydGhhbmQgd2F5IG9mIGRvaW5nXHJcbi8vXHRtZWRpYSBxdWVyaWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRVc2FnZTpcclxuLy9cdEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4vL1x0XHRbeW91ciBzdHlsZXMgZm9yIHNtYWxsIHRhYmxldHMgYW5kIHNtYWxsZXIuLi5dXHJcbi8vXHR9XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDU1MgaXMgd3JpdHRlbiB3aXRoIGEgYmFzZWxpbmUgb2YgbGFyZ2UgZGVza3RvcCAodGhlIG1vc3QgY29tbW9uIHJlc29sdXRpb24pLlxyXG4vLyBBbGwgdGhlIGJyZWFrcG9pbnRzIGJlbG93IGFsbG93IHlvdSB0byB0YXJnZXQgYSBzcGVjaWZpYyBkZXZpY2Ugc2l6ZSBhbmQgZG93bi5cclxuXHJcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG4gICAgQGlmICRicmVha3BvaW50ID09IFwieHhsYXJnZS1kZXNrdG9wLWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsYXJnZS1kZXNrdG9wLWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcmdlLWRlc2t0b3AtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGwtZGVza3RvcC1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbWFsbGVyLWRlc2t0b3AtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFyZ2UtdGFibGV0LXVwXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsYXJnZS10YWJsZXQtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwicG9ydHJhaXQtdGFibGV0LWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGwtdGFibGV0LWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGwtdGFibGV0LXVwXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcmdlLW1vYmlsZS1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIndpZGVyLW1vYmlsZS1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS11cFwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbWFsbC1tb2JpbGUtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiI3skYnJlYWtwb2ludH0gaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludFwiO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBDYXJldHMgLyBUcmlhbmdsZXMgbW9kdWxlXHJcbi8vICBVc2UgY3NzIGRyb3AgYXJyb3cgc28gY2FuIGVhc2lseSBjaGFuZ2UgY29sb3VyXHJcbi8vICBpbiBjdXN0b20gc2tpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiVjYXJldC1iYXNlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG5cclxuLmNhcmV0LXVwIHtcclxuICAgIEBleHRlbmQgJWNhcmV0LWJhc2U7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzU1NTtcclxuXHJcbiAgICAmLmNhcmV0LXVwLS13aGl0ZXtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcmV0LWRvd24ge1xyXG4gICAgQGV4dGVuZCAlY2FyZXQtYmFzZTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1O1xyXG5cclxuICAgICYuY2FyZXQtZG93bi0td2hpdGV7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmV0LWRvd24tLW1lZGl1bSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uY2FyZXQtcmlnaHQge1xyXG4gICAgQGV4dGVuZCAlY2FyZXQtYmFzZTtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzU1NTtcclxuXHJcbiAgICAmLmNhcmV0LXJpZ2h0LS13aGl0ZXtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXJldC1sZWZ0IHtcclxuICAgIEBleHRlbmQgJWNhcmV0LWJhc2U7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNTU1O1xyXG5cclxuICAgICYuY2FyZXQtbGVmdC0td2hpdGV7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcmV0LXJpZ2h0LWNvcm5lciB7XHJcbiAgICAvLyBVc2VkIGluIHJlc3BvbnNpdmUgc2lkZSBtZW51XHJcbiAgICBAZXh0ZW5kICVjYXJldC1iYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2IyYWZhZjtcclxufVxyXG5cclxuXHJcbi8vIENTUyBUcmlhbmdsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50cmlhbmdsZS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgIzAwMDtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x0Qm94IE1vZHVsZVxyXG4vLyAgVXNlZCBmb3IgcGFnZXMgb3V0c2lkZSBtYWluIGFwcFxyXG4vLyAgZS5nIGxvZ2luIC8gcmVnaXN0cmF0aW9uIC8gc2hhcmVkIGFzc2V0IHBhZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYm94IHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogYXV0byBhdXRvIDEuNWVtIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkyKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMiwgMC41KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X19oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDYpIHNwYWNpbmcoNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hfX2lubmVyICsgLmJveF9fZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uYm94X19mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIE1vZGlmaWVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJveC0tY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyxcclxuICAgIHZpZGVvLFxyXG4gICAgYXVkaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gICAgV2hlbiBhcHBlYXJpbmcgd2l0aGluZyBhIG1vZGFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tb2RhbCAuYm94IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLy8gICAgV2lkZXIgdmVyc2lvbiBmb3IgZXJyb3IgbWVzc2FnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ib3gtLXdpZGUge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG59XHJcblxyXG4uYm94LS14LXdpZGUge1xyXG4gICAgd2lkdGg6IDY2MHB4O1xyXG59XHJcblxyXG4vLyAgICBTdHlsZXMgZm9yIHB1Ymxpc2hlZCBsaWdodGJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IHtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gNS41ZW0gYXV0bztcclxuICAgIHRvcDogNyU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgdG9wOiAzJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94X19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC8vIGNlbnRlciBidXR0b25zIGluIGhlYWRlclxyXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCAsMjQ0ICwgMC42NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9fZm9vdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgRm9udCBpY29uc1xyXG4vLyAgR2VuZXJhdGVkIGJ5IGljb21vb24sIGljb21vb24gc291cmNlIGZpbGUgY2FuIGJlXHJcbi8vICBmb3VuZCBpbiAvZm9udHMvc3JjL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LnN2ZyNhYi1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5pY29uLS1pbmZvIHtcclxuICAgIGNvbG9yOiAjYTdjN2QxO1xyXG59XHJcblxyXG4uaWU3IFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbmEgPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgY29sb3I6ICM4ZDkzOGU7XHJcbn1cclxuXHJcbmgxID4gW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmJ1dHRvbiA+IFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gTWVudSBpY29uc1xyXG4vLyBVc2VzIG1lbnUgaWRlbnRpZmllciB0byBzcGVjaWZ5IGljb25cclxuLmljb24tbWVudS1ob21lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTVcIjsgICAvL3NhbWUgYXMgaWNvbi1ob21lXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtc2VhcmNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDNcIjsgICAvL3NhbWUgYXMgaWNvbi1zZWFyY2hcclxufVxyXG5cclxuLmljb24tbWVudS1icm93c2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3NVwiOyAgIC8vc2FtZSBhcyBpY29uLWZvbGRlci1jbG9zZVxyXG59XHJcblxyXG4uaWNvbi1hLWxpZ2h0Ym94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjsgICAvL3NhbWUgYXMgaWNvbi1zdGFyLW9uXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtYXBwcm92ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDBkXCI7ICAgLy9zYW1lIGFzIGljb24tc3Rhci1va1xyXG59XHJcblxyXG4uaWNvbi1tZW51LXVwZGF0ZS1hc3NldHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzZFwiOyAgIC8vc2FtZSBhcyBpY29uLXBlbmNpbFxyXG59XHJcblxyXG4uaWNvbi1tZW51LXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ1XCI7ICAgLy9zYW1lIGFzIGljb24tY2xvdWQtdXBsb2FkXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtbXktdXBsb2Fkczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFiXCI7ICAgLy9zYW1lIGFzIGljb24tY2xvdWRcclxufVxyXG5cclxuLmljb24tbWVudS1jb250YWN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2ZcIjsgICAvL3NhbWUgYXMgaWNvbi1jb21tZW50c1xyXG59XHJcblxyXG4uaWNvbi1tZW51LXdvcmtiZW5jaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGE0XCI7ICAgLy9zYW1lIGFzIGljb24td3JlbmNoXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtbXktZWRpdHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MVwiOyAgIC8vc2FtZSBhcyBpY29uLWVkaXRcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG59XHJcblxyXG5cclxuLy8gSWNvbW9vblxyXG4uaWNvbi13cml0aW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tY29sbGFwc2UtbGJwYW5lbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XHJcbn1cclxuXHJcbi5pY29uLWdsYXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDFcIjtcclxufVxyXG5cclxuLmljb24tbXVzaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwMlwiO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xyXG59XHJcblxyXG4uaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XHJcbn1cclxuXHJcbi5pY29uLWhlYXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDVcIjtcclxufVxyXG5cclxuLmljb24tc3Rhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XHJcbn1cclxuXHJcbi5pY29uLXN0YXItZW1wdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwN1wiO1xyXG59XHJcblxyXG4uaWNvbi11c2VyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDhcIjtcclxufVxyXG5cclxuLmljb24tZmlsbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XHJcbn1cclxuXHJcbi5pY29uLXRoLWxhcmdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMGFcIjtcclxufVxyXG5cclxuLmljb24tdGg6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwYlwiO1xyXG59XHJcblxyXG4uaWNvbi10aC1saXN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMGNcIjtcclxufVxyXG5cclxuLmljb24tb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwZFwiO1xyXG59XHJcblxyXG4uaWNvbi1yZW1vdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwZVwiO1xyXG59XHJcblxyXG4uaWNvbi16b29tLWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMGZcIjtcclxufVxyXG5cclxuLmljb24tem9vbS1vdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxMFwiO1xyXG59XHJcblxyXG4uaWNvbi1vZmY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxMVwiO1xyXG59XHJcblxyXG4uaWNvbi1zaWduYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxMlwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxM1wiO1xyXG59XHJcblxyXG4uaWNvbi10cmFzaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbn1cclxuXHJcbi5pY29uLWhvbWU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxNVwiO1xyXG59XHJcblxyXG4uaWNvbi1maWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTZcIjtcclxufVxyXG5cclxuLmljb24tdGltZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XHJcbn1cclxuXHJcbi5pY29uLXJvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxOVwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XHJcbn1cclxuXHJcbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XHJcbn1cclxuXHJcbi5pY29uLWluYm94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWNcIjtcclxufVxyXG5cclxuLmljb24tcGxheS1jaXJjbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xyXG59XHJcblxyXG4uaWNvbi1yZXBlYXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxZVwiO1xyXG59XHJcblxyXG4uaWNvbi1yZWZyZXNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWZcIjtcclxufVxyXG5cclxuLmljb24tbGlzdC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyMFwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjFcIjtcclxufVxyXG5cclxuLmljb24tZmxhZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XHJcbn1cclxuXHJcbi5pY29uLWhlYWRwaG9uZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWUtb2ZmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjRcIjtcclxufVxyXG5cclxuLmljb24tdm9sdW1lLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyNVwiO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWUtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyNlwiO1xyXG59XHJcblxyXG4uaWNvbi1xcmNvZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyN1wiO1xyXG59XHJcblxyXG4uaWNvbi1iYXJjb2RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjhcIjtcclxufVxyXG5cclxuLmljb24tdGFnOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjlcIjtcclxufVxyXG5cclxuLmljb24tdGFnczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyYlwiO1xyXG59XHJcblxyXG4uaWNvbi1ib29rbWFyazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XHJcbn1cclxuXHJcbi5pY29uLXByaW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMmRcIjtcclxufVxyXG5cclxuLmljb24tY2FtZXJhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMmVcIjtcclxufVxyXG5cclxuLmljb24tZm9udDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJmXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvbGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzMFwiO1xyXG59XHJcblxyXG4uaWNvbi1pdGFsaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzMVwiO1xyXG59XHJcblxyXG4uaWNvbi10ZXh0LWhlaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XHJcbn1cclxuXHJcbi5pY29uLXRleHQtd2lkdGg6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzM1wiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzRcIjtcclxufVxyXG5cclxuLmljb24tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzVcIjtcclxufVxyXG5cclxuLmljb24tYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNlwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzdcIjtcclxufVxyXG5cclxuLmljb24tbGlzdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XHJcbn1cclxuXHJcbi5pY29uLWluZGVudC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzlcIjtcclxufVxyXG5cclxuLmljb24taW5kZW50LXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2FcIjtcclxufVxyXG5cclxuLmljb24tZmFjZXRpbWUtdmlkZW86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzYlwiO1xyXG59XHJcblxyXG4uaWNvbi1waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2NcIjtcclxufVxyXG5cclxuLmljb24tcGVuY2lsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2RcIjtcclxufVxyXG5cclxuLmljb24tbWFwLW1hcmtlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNlXCI7XHJcbn1cclxuXHJcbi5pY29uLWFkanVzdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XHJcbn1cclxuXHJcbi5pY29uLXRpbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MFwiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDFcIjtcclxufVxyXG5cclxuLmljb24tc2hhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MlwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XHJcbn1cclxuXHJcbi5pY29uLW1vdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0NFwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGVwLWJhY2t3YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDVcIjtcclxufVxyXG5cclxuLmljb24tZmFzdC1iYWNrd2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XHJcbn1cclxuXHJcbi5pY29uLWJhY2t3YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDdcIjtcclxufVxyXG5cclxuLmljb24tcGxheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XHJcbn1cclxuXHJcbi5pY29uLXBhdXNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDlcIjtcclxufVxyXG5cclxuLmljb24tc3RvcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRhXCI7XHJcbn1cclxuXHJcbi5pY29uLWZvcndhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0YlwiO1xyXG59XHJcblxyXG4uaWNvbi1mYXN0LWZvcndhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1zdGVwLWZvcndhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1lamVjdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRmXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MFwiO1xyXG59XHJcblxyXG4uaWNvbi1wbHVzLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MVwiO1xyXG59XHJcblxyXG4uaWNvbi1taW51cy1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTJcIjtcclxufVxyXG5cclxuLmljb24tcmVtb3ZlLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1M1wiO1xyXG59XHJcblxyXG4uaWNvbi1vay1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTRcIjtcclxufVxyXG5cclxuLmljb24tcXVlc3Rpb24tc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XHJcbn1cclxuXHJcbi5pY29uLWluZm8tc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XHJcbn1cclxuXHJcbi5pY29uLXNjcmVlbnNob3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1N1wiO1xyXG59XHJcblxyXG4uaWNvbi1yZW1vdmUtY2lyY2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNThcIjtcclxufVxyXG5cclxuLmljb24tb2stY2lyY2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTlcIjtcclxufVxyXG5cclxuLmljb24tYmFuLWNpcmNsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVhXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1YlwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVjXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNWRcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVlXCI7XHJcbn1cclxuXHJcbi5pY29uLXNoYXJlLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XHJcbn1cclxuXHJcbi5pY29uLXJlc2l6ZS1mdWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjBcIjtcclxufVxyXG5cclxuLmljb24tcmVzaXplLXNtYWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjFcIjtcclxufVxyXG5cclxuLmljb24tcGx1czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XHJcbn1cclxuXHJcbi5pY29uLW1pbnVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjNcIjtcclxufVxyXG5cclxuLmljb24tYXN0ZXJpc2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2NFwiO1xyXG59XHJcblxyXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjVcIjtcclxufVxyXG5cclxuLmljb24tZ2lmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XHJcbn1cclxuXHJcbi5pY29uLWxlYWY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2N1wiO1xyXG59XHJcblxyXG4uaWNvbi1maXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjhcIjtcclxufVxyXG5cclxuLmljb24tZXllLW9wZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2OVwiO1xyXG59XHJcblxyXG4uaWNvbi1leWUtY2xvc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2YVwiO1xyXG59XHJcblxyXG4uaWNvbi13YXJuaW5nLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2YlwiO1xyXG59XHJcblxyXG4uaWNvbi1wbGFuZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDZjXCI7XHJcbn1cclxuXHJcbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNmRcIjtcclxufVxyXG5cclxuLmljb24tcmFuZG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNmVcIjtcclxufVxyXG5cclxuLmljb24tY29tbWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XHJcbn1cclxuXHJcbi5pY29uLW1hZ25ldDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3MVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3MlwiO1xyXG59XHJcblxyXG4uaWNvbi1yZXR3ZWV0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzNcIjtcclxufVxyXG5cclxuLmljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1jbG9zZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1vcGVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzZcIjtcclxufVxyXG5cclxuLmljb24tcmVzaXplLXZlcnRpY2FsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzdcIjtcclxufVxyXG5cclxuLmljb24tcmVzaXplLWhvcml6b250YWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3OFwiO1xyXG59XHJcblxyXG4uaWNvbi1iYXItY2hhcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3YVwiO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vay1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2JcIjtcclxufVxyXG5cclxuLmljb24tY2FtZXJhLXJldHJvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2NcIjtcclxufVxyXG5cclxuLmljb24ta2V5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2RcIjtcclxufVxyXG5cclxuLmljb24tY29nczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDdlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lbnRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2ZcIjtcclxufVxyXG5cclxuLmljb24tdGh1bWJzLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODBcIjtcclxufVxyXG5cclxuLmljb24tdGh1bWJzLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4MVwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGFyLWhhbGY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4MlwiO1xyXG59XHJcblxyXG4uaWNvbi1oZWFydC1lbXB0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XHJcbn1cclxuXHJcbi5pY29uLXNpZ25vdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4NFwiO1xyXG59XHJcblxyXG4uaWNvbi1saW5rZWRpbi1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODVcIjtcclxufVxyXG5cclxuLmljb24tcHVzaHBpbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XHJcbn1cclxuXHJcbi5pY29uLWV4dGVybmFsLWxpbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4N1wiO1xyXG59XHJcblxyXG4uaWNvbi1zaWduaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4OFwiO1xyXG59XHJcblxyXG4uaWNvbi10cm9waHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4OVwiO1xyXG59XHJcblxyXG4uaWNvbi1naXRodWItc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhhXCI7XHJcbn1cclxuXHJcbi5pY29uLXVwbG9hZC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4YlwiO1xyXG59XHJcblxyXG4uaWNvbi1sZW1vbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhjXCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOGRcIjtcclxufVxyXG5cclxuLmljb24tY2hlY2stZW1wdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1ib29rbWFyay1lbXB0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhmXCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5MFwiO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOTFcIjtcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xyXG59XHJcblxyXG4uaWNvbi1naXRodWI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5M1wiO1xyXG59XHJcblxyXG4uaWNvbi11bmxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NFwiO1xyXG59XHJcblxyXG4uaWNvbi1jcmVkaXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG59XHJcblxyXG4uaWNvbi1yc3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NlwiO1xyXG59XHJcblxyXG4uaWNvbi1oZGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5N1wiO1xyXG59XHJcblxyXG4uaWNvbi1idWxsaG9ybjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk4XCI7XHJcbn1cclxuXHJcbi5pY29uLWJlbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5OVwiO1xyXG59XHJcblxyXG4uaWNvbi1jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDlhXCI7XHJcbn1cclxuXHJcbi5pY29uLWhhbmQtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5YlwiO1xyXG59XHJcblxyXG4uaWNvbi1oYW5kLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1oYW5kLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOWRcIjtcclxufVxyXG5cclxuLmljb24taGFuZC1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOWVcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlLWFycm93LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5ZlwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhMVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGEyXCI7XHJcbn1cclxuXHJcbi5pY29uLWdsb2JlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYTNcIjtcclxufVxyXG5cclxuLmljb24td3JlbmNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYTRcIjtcclxufVxyXG5cclxuLmljb24tdGFza3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhNVwiO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhNlwiO1xyXG59XHJcblxyXG4uaWNvbi1icmllZmNhc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhN1wiO1xyXG59XHJcblxyXG4uaWNvbi1mdWxsc2NyZWVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYThcIjtcclxufVxyXG5cclxuLmljb24tZ3JvdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhOVwiO1xyXG59XHJcblxyXG4uaWNvbi1saW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYWFcIjtcclxufVxyXG5cclxuLmljb24tY2xvdWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhYlwiO1xyXG59XHJcblxyXG4uaWNvbi1iZWFrZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhY1wiO1xyXG59XHJcblxyXG4uaWNvbi1jdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhZFwiO1xyXG59XHJcblxyXG4uaWNvbi1jb3B5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYWVcIjtcclxufVxyXG5cclxuLmljb24tcGFwZXItY2xpcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFmXCI7XHJcbn1cclxuXHJcbi5pY29uLXNhdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiMFwiO1xyXG59XHJcblxyXG4uaWNvbi1zaWduLWJsYW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjFcIjtcclxufVxyXG5cclxuLmljb24tcmVvcmRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGIyXCI7XHJcbn1cclxuXHJcbi5pY29uLWxpc3QtdWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiM1wiO1xyXG59XHJcblxyXG4uaWNvbi1saXN0LW9sOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjRcIjtcclxufVxyXG5cclxuLmljb24tc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI1XCI7XHJcbn1cclxuXHJcbi5pY29uLXVuZGVybGluZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI2XCI7XHJcbn1cclxuXHJcbi5pY29uLXRhYmxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjdcIjtcclxufVxyXG5cclxuLmljb24tbWFnaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiOFwiO1xyXG59XHJcblxyXG4uaWNvbi10cnVjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI5XCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbnRlcmVzdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGJhXCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbnRlcmVzdC1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmJcIjtcclxufVxyXG5cclxuLmljb24tZ29vZ2xlLXBsdXMtc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGJjXCI7XHJcbn1cclxuXHJcbi5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmRcIjtcclxufVxyXG5cclxuLmljb24tbW9uZXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiZVwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXJldC1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmZcIjtcclxufVxyXG5cclxuLmljb24tY2FyZXQtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXJldC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYzFcIjtcclxufVxyXG5cclxuLmljb24tY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjMlwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2x1bW5zOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYzNcIjtcclxufVxyXG5cclxuLmljb24tc29ydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM0XCI7XHJcbn1cclxuXHJcbi5pY29uLXNvcnQtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM1XCI7XHJcbn1cclxuXHJcbi5pY29uLXNvcnQtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjNlwiO1xyXG59XHJcblxyXG4uaWNvbi1lbnZlbG9wZS1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjN1wiO1xyXG59XHJcblxyXG4uaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM4XCI7XHJcbn1cclxuXHJcbi5pY29uLXVuZG86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjOVwiO1xyXG59XHJcblxyXG4uaWNvbi1sZWdhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNhXCI7XHJcbn1cclxuXHJcbi5pY29uLWRhc2hib2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNiXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lbnQtYWx0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2NcIjtcclxufVxyXG5cclxuLmljb24tY29tbWVudHMtYWx0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2RcIjtcclxufVxyXG5cclxuLmljb24tYm9sdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNlXCI7XHJcbn1cclxuXHJcbi5pY29uLXNpdGVtYXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjZlwiO1xyXG59XHJcblxyXG4uaWNvbi11bWJyZWxsYTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQwXCI7XHJcbn1cclxuXHJcbi5pY29uLXBhc3RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDFcIjtcclxufVxyXG5cclxuLmljb24tbGlnaHRidWxiOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDJcIjtcclxufVxyXG5cclxuLmljb24tZXhjaGFuZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkM1wiO1xyXG59XHJcblxyXG4uaWNvbi1jbG91ZC1kb3dubG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ0XCI7XHJcbn1cclxuXHJcbi5pY29uLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ1XCI7XHJcbn1cclxuXHJcbi5pY29uLXVzZXItbWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkNlwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGV0aG9zY29wZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ3XCI7XHJcbn1cclxuXHJcbi5pY29uLXN1aXRjYXNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDhcIjtcclxufVxyXG5cclxuLmljb24tYmVsbC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkOVwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2ZmZWU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkYVwiO1xyXG59XHJcblxyXG4uaWNvbi1mb29kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGJcIjtcclxufVxyXG5cclxuLmljb24tZmlsZS1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkY1wiO1xyXG59XHJcblxyXG4uaWNvbi1idWlsZGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGRkXCI7XHJcbn1cclxuXHJcbi5pY29uLWhvc3BpdGFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGVcIjtcclxufVxyXG5cclxuLmljb24tYW1idWxhbmNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGZcIjtcclxufVxyXG5cclxuLmljb24tbWVka2l0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTBcIjtcclxufVxyXG5cclxuLmljb24tZmlnaHRlci1qZXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlMVwiO1xyXG59XHJcblxyXG4uaWNvbi1iZWVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTJcIjtcclxufVxyXG5cclxuLmljb24taC1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTNcIjtcclxufVxyXG5cclxuLmljb24tcGx1cy1zaWduMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGU0XCI7XHJcbn1cclxuXHJcbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTVcIjtcclxufVxyXG5cclxuLmljb24tZG91YmxlLWFuZ2xlLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTZcIjtcclxufVxyXG5cclxuLmljb24tZG91YmxlLWFuZ2xlLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTdcIjtcclxufVxyXG5cclxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlOFwiO1xyXG59XHJcblxyXG4uaWNvbi1hbmdsZS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTlcIjtcclxufVxyXG5cclxuLmljb24tYW5nbGUtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlYVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbmdsZS11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGViXCI7XHJcbn1cclxuXHJcbi5pY29uLWFuZ2xlLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlY1wiO1xyXG59XHJcblxyXG4uaWNvbi1kZXNrdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZWRcIjtcclxufVxyXG5cclxuLmljb24tbGFwdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZWVcIjtcclxufVxyXG5cclxuLmljb24tdGFibGV0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZWZcIjtcclxufVxyXG5cclxuLmljb24tbW9iaWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjBcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlLWJsYW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjFcIjtcclxufVxyXG5cclxuLmljb24tcXVvdGUtbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XHJcbn1cclxuXHJcbi5pY29uLXF1b3RlLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjNcIjtcclxufVxyXG5cclxuLmljb24tc3Bpbm5lcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY0XCI7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY1XCI7XHJcbn1cclxuXHJcbi5pY29uLXJlcGx5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjZcIjtcclxufVxyXG5cclxuLmljb24tZ2l0aHViLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY3XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1jbG9zZS1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmOFwiO1xyXG59XHJcblxyXG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmOVwiO1xyXG59XHJcblxyXG4uaWNvbi1leHBhbmQtbGJwYW5lbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGZhXCI7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlc2hvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGZiXCI7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkLWZpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1hc2NlbmRpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1kZXNjZW5kaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG5cclxuLmljb24tcmVtb3ZlLWxpZ2h0Ym94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG5cclxuLmljb24tYWRkLWxpZ2h0Ym94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuLmljb24temlwLWZpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1hdWRpby1maWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG5cclxuLmljb24tc3Rhci1oYWxmMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLXBlbmNpbC1zcXVhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZDI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGFyLW9mZjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuXHJcbi5pY29uLXN0YXItb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcblxyXG4uaWNvbi1lbGxpcHNpczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuXHJcbiIsIlxyXG4vLyAxOiBSZW1vdmVzIGFueSB3aGl0ZXNwYWNlIGZyb20gYmVsb3cgdGhlIGltYWdlXHJcbi8vIDI6IEVuc3VyZSBpdCBjYW4ndCBvdmVyZmxvdyBpdCdzIGNvbnRhaW5lclxyXG4vLyAzOiBHaXZlcyBzdXJyb3VuZGluZyBsaW5rIHNvbWUgbGF5b3V0XHJcblxyXG4ubG9nby1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIFsxXVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBbMl1cclxufVxyXG5cclxuLmxvZ28tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gWzNdXHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBTeXN0ZW0gbWVzc2FnZXNcclxuLy8gIFRoZXJlIGlzIGEgJ2Jsb2NrJyAoaW4gQkVNIHRlcm1zKSBmb3IgZWFjaCB0eXBlIG9mIG1lc3NhZ2UgdG8ga2VlcFxyXG4vLyAgdGhlIG1hcmt1cCBpbiB0aGUganNwJ3MgdGVyc2UuXHJcbi8vICBIZW5jZSBjbGFzcyBuYW1lcyBhcmUganVzdCAnbXNnLXdhcm5pbmcnIHJhdGhlciB0aGFuICdtc2cgbXNnLS13YXJuaW5nJ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyAgU2FzcyBtYXAgY29uZmlndXJhdGlvbiBvZiBjb2xvcnMgdXNlZCBmb3IgdGhlIHZhcmlvdXMgbWVzc2FnZSB0eXBlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtc2ctY29sb3JzOiAoXHJcbiAgICBlcnJvcjogKFxyXG4gICAgICAgIGNvbG9yLXRleHQ6ICRjb2xvci1lcnJvcixcclxuICAgICAgICBjb2xvci1iZzogJGNvbG9yLWVycm9yLWJnLFxyXG4gICAgICAgIGNvbG9yLWJvcmRlcjogZGFya2VuKCRjb2xvci1lcnJvci1iZywgMTAlKVxyXG4gICAgKSxcclxuICAgIGluZm86IChcclxuICAgICAgICBjb2xvci10ZXh0OiAkY29sb3ItaW5mbyxcclxuICAgICAgICBjb2xvci1iZzogJGNvbG9yLWluZm8tYmcsXHJcbiAgICAgICAgY29sb3ItYm9yZGVyOiBkYXJrZW4oJGNvbG9yLWluZm8tYmcsIDEwJSlcclxuICAgICksXHJcbiAgICB3YXJuaW5nOiAoXHJcbiAgICAgICAgY29sb3ItdGV4dDogJGNvbG9yLXdhcm5pbmcsXHJcbiAgICAgICAgY29sb3ItYmc6ICRjb2xvci13YXJuaW5nLWJnLFxyXG4gICAgICAgIGNvbG9yLWJvcmRlcjogZGFya2VuKCRjb2xvci13YXJuaW5nLWJnLCA0NSUpXHJcbiAgICApLFxyXG4gICAgY29uZmlybTogKFxyXG4gICAgICAgIGNvbG9yLXRleHQ6ICRjb2xvci1jb25maXJtLFxyXG4gICAgICAgIGNvbG9yLWJnOiAkY29sb3ItY29uZmlybS1iZyxcclxuICAgICAgICBjb2xvci1ib3JkZXI6IGRhcmtlbigkY29sb3ItY29uZmlybS1iZywgMjAlKVxyXG4gICAgKVxyXG4pO1xyXG5cclxuXHJcbi8vICBNaXhpbiB0byBnZXQgdGhlIG5lY2Vzc2FyeSBjb2xvdXIgc3R5bGVzIGZvciBhIG1lc3NhZ2UgdHlwZVxyXG4vLyAgJHR5cGUgPSB0aGUgdHlwZSBvZiBtZXNzYWdlIChpbmZvLCBlcnJvciwgd2FybmluZyBvciBjb25maXJtKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBnZXQtbXNnLWNvbG9ycygkdHlwZSkge1xyXG4gICAgJGNvbG9yczogbWFwLWdldCgkbXNnLWNvbG9ycywgJHR5cGUpO1xyXG5cclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yLXRleHQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvci1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgY29sb3ItdGV4dCksIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yLXRleHQpLCAyMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gIE1peGluIHRvIGdldCB0aGUgYmFzZSBzdHlsZXMgb2YgYWxsIG1lc3NhZ2UgYmxvY2tzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG1zZy1iYXNlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4LW1pY3JvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAvLyBXYW50IHRoZSBmaXJzdCBjaGlsZCBlbGVtZW50IHRvIGhhdmUgemVybyB0b3AgbWFyZ2luLCBidXQgbmVlZCB0byBhY2NvdW50IGZvclxyXG4gICAgLy8gYSAubXNnLWRpc21pc3MgbGluayBiZWluZyB0aGUgZmlyc3QgY2hpbGQgKHdoaWNoIGRvZXMgbmVlZCBhIHRvcCBtYXJnaW4pXHJcbiAgICA+IDpmaXJzdC1jaGlsZDpub3QoLm1zZ19fZGlzbWlzcykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBhZGp1c3RtZW50cyB0byB0eXBvZ3JhcGh5IHdpdGhpbiBhIG1lc3NhZ2UgYmxvY2s6XHJcbiAgICA+IGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzZSB0aGUgbWl4aW5zIHRvIG91dHB1dCB0aGUgZGlmZmVyZW50IG1lc3NhZ2Ugc3R5bGVzXHJcbi5tc2ctZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgbXNnLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBnZXQtbXNnLWNvbG9ycyhlcnJvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctZXJyb3IucG5nXCIpO1xyXG59XHJcblxyXG4ubXNnLWNvbmZpcm0ge1xyXG4gICAgQGluY2x1ZGUgbXNnLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBnZXQtbXNnLWNvbG9ycyhjb25maXJtKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy1jb25maXJtLnBuZ1wiKTtcclxufVxyXG5cclxuLm1zZy1pbmZvIHtcclxuICAgIEBpbmNsdWRlIG1zZy1iYXNlO1xyXG4gICAgQGluY2x1ZGUgZ2V0LW1zZy1jb2xvcnMoaW5mbyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctaW5mby5wbmdcIik7XHJcblxyXG4gICAgLmxvYWQtc3Bpbm5lcixcclxuICAgIC5sb2FkLXNwaW5uZXI6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXNnLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgbXNnLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBnZXQtbXNnLWNvbG9ycyh3YXJuaW5nKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy13YXJuaW5nLnBuZ1wiKTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgdG8gb21pdCB0aGUgaWNvbiBmcm9tIHRoZSBtZXNzYWdlIHBhbmVsc1xyXG4ubXNnLS1ub2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLm1zZy0tc2xpbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC42ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBMb2FkaW5nIGdpZiBzaG93biB3aXRoaW4gYSBtZXNzYWdlIHBhbmVsXHJcbi5tc2dfX2xvYWRlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuXHJcbi8vICBDbG9zZSBsaW5rIHRvIGRpc21pc3MgYSBtZXNzYWdlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1zZ19fZGlzbWlzcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLy8gTmV4dCBlbGVtZW50IGZvbGxvd2luZyBhIG1zZy1kaXNtaXNzIHNob3VsZCBoYXZlIGEgemVyb2VkIG91dCB0b3AgbWFyZ2luLlxyXG4ubXNnX19kaXNtaXNzOmZpcnN0LWNoaWxkICsgOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubXNnX19kaXNtaXNzOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XHJcbn1cclxuXHJcblxyXG4vLyAgTm90aWZpY2F0aW9uc1xyXG4vLyAgVGhlc2UgYXJlIHRoZSBzYW1lIGFzIG1lc3NhZ2VzIGJ1dCBtb3JlIGNvbXBhY3QgYW5kIGNhbiBiZSBkaXNtaXNzZWQuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1zZy0tbm90aWZ5IHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcblxyXG4gICAgLy8gZG8gbm90IHNob3cgYW4gaWNvblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxufVxyXG5cclxuXHJcbi8vICBGbG9hdGluZyBub3RpZmljYXRpb25zXHJcbi8vICBEaXNwbGF5IGEgbm90aWZpY2F0aW9uIG9uIHRvcCBvZiBvdGhlciBjb250ZW50LiBVc2VmdWwgZm9yIHdoZW5cclxuLy8gIHNob3dpbmcgYSBkeW5hbWljIG1lc3NhZ2UgKGUuZy4gdXNlciBjb3VsZCBiZSBzY3JvbGxlZCBkb3duIHRoZSBwYWdlKVxyXG4vLyAgVGhpcyBuZWVkcyB0byBiZSBhIGNvbnRhaW5pbmcgY2xhc3MgYXMgd2UgZG9uJ3Qga25vdyBhdCB0aGUgcG9pbnRcclxuLy8gIHRoZSBub3RpZmljYXRpb24gaXMgYmVpbmcgY3JlYXRlZCB3aGV0aGVyIGl0IHNob3VsZCBiZSBmbG9hdGVkIG9yIG5vdC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubXNnX19mbG9hdGVyIHtcclxuXHJcbiAgICAubXNnLS1ub3RpZnkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNhYWE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7ICAgIC8vIERpc3BsYXkgYWJvdmUgc3RpY2t5IGhlYWRlclxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNtYWxsLWRlc2t0b3AtZG93blwiKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzbWFsbC10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmllOCAmIHtcclxuICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyAgT2xkIGJyb3dzZXIgbWVzc2FnZVxyXG4vLyAgT25seSBzaG93cyBmb3IgSUUsIHdoZW4gZGlzbWlzc2VkIGl0IHdvbnQgYXBwZWFyIHVudGlsIGNhY2hlIGNsZWFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tc2ctb2xkLWJyb3dzZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IHNwYWNpbmcoNik7XHJcbiAgICBsZWZ0OiBzcGFjaW5nKDYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogc3BhY2luZygxNik7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KG1vb24pO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgc3BhY2luZygpIHNwYWNpbmcoNykgcmdiYSgwLCAwICwgMCwgMC41KTtcclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtb2xkLWJyb3dzZXIgLm1zZy1vbGQtYnJvd3NlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1zZy1vbGQtYnJvd3Nlcl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNSk7XHJcbn1cclxuXHJcbi5tc2ctb2xkLWJyb3dzZXJfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4QmV0d2VlbjtcclxufVxyXG4iLCIkei1pbmRleC1kYXRhOiAoXHJcbiAgICBncm91bmQ6IDAsXHJcbiAgICBsYWRkZXI6IDUsXHJcbiAgICBoaWxsOiAxMCxcclxuICAgIG1vdW50YWluOiA1MCxcclxuICAgIG1vb246IDUwMCxcclxuICAgIGRlZXAtc3BhY2U6IDEwMDBcclxuKTtcclxuXHJcbi8vLyBSZXR1cm5zIHRoZSB6LWluZGV4IG9mIHRoZSBzcGVjaWZpZWQgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5kZXggLSBUaGUgaW5kZXggZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgei1pbmRleCBmb3IgdGhlIGVsZW1lbnQuXHJcblxyXG5AZnVuY3Rpb24gei1pbmRleCgkaW5kZXg6IGdyb3VuZCkge1xyXG4gICAgJGZldGNoZWQtdmFsdWU6IG1hcC1nZXQoJHotaW5kZXgtZGF0YSwgJGluZGV4KTtcclxuXHJcbiAgICBAaWYgdHlwZS1vZigkZmV0Y2hlZC12YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLXZhbHVlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiei1pbmRleCBgI3skaW5kZXh9YCBub3QgZm91bmQuIEF2YWlsYWJsZSB6LWluZGV4OiAje2F2YWlsYWJsZS1uYW1lcygkei1pbmRleC1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x0RG93bmxvYWQgbGlzdFxyXG4vL1xyXG4vLyAgU3R5bGVzIGZvciBkb3dubG9hZCBsaXN0IG9uIFB1Ymxpc2hlZCBsaWdodGJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmRvd25sb2FkLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmRvd25sb2FkLWxpc3RfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktYmc7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmV5LWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHggOXB4IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU0NTQ1NDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEZpbGVjb24gLSBHZW5lcmljIGZpbGUgaWNvbnNcclxuLy8gIEZvciB3aGVuIGEgcHJldmlldyB0aHVtYm5haWwgaXMgbm90IGF2YWlsYWJsZS5cclxuLy8gIERlc2lnbmVkIHRvIGRpc3BsYXkgb24gYSBsaWdodCBncmV5IGJhY2tncm91bmQuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZpbGVjb24ge1xyXG4gICAgd2lkdGg6IDg5cHg7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL21pc2MvZmlsZWNvbi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZpbGVjb25fX2V4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLy8gQ29uc3RyYWluIHRoZSBsZW5ndGggb2YgdGhlIGRpc3BsYXllZCBmaWxlIGV4dGVuc2lvblxyXG4gICAgbWF4LXdpZHRoOiA1M3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gT2Z0ZW4gd2Ugd2FudCB0byBzaG93IHRoZSBmaWxlY29uIGNlbnRlcmVkIHdpdGhpbiBhIGJveC5cclxuLmZpbGVjb25fX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vICBUd2Vha3MgdG8gdmVyc2lvbiBvbiBwdWJsaXNoZWQgbGlnaHRib3hcclxuLy8gIERpZmZlcmVudCBwYXRoIHRvIGJhY2tncm91bmQgaW1hZ2VzLCBzbWFsbGVyIHNpemluZyBhbmQgdmVydGljYWwgY2VudGVyaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmlsZWNvbi0tcHVibGlzaGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZpbGVjb24uc3ZnXCIpO1xyXG59XHJcblxyXG4uZmlsZWNvbi0tY2VudGVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5maWxlY29uLS1jb21wYWN0IHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vICBDb21wcmVzc2VkIHZlcnNpb25zIHdpdGhpbiBhbiBhc3NldCBzdHJpcHMsIGFzc2V0IGxpc3QgdmlldyBhbmRcclxuLy8gIGxpZ2h0Ym94IHN0cmlwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFzc2V0LXN0cmlwLFxyXG4ubGlnaHRib3hMaXN0LFxyXG4ubGJTdHJpcCB7XHJcblxyXG4gICAgLmZpbGVjb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodGJveExpc3Qge1xyXG5cclxuICAgIC5maWxlY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYlN0cmlwIHtcclxuXHJcbiAgICAuZmlsZWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlY29uX19leHQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFB1Ymxpc2hlZCBMaWdodGJveCBzdHlsZXNcclxuLy8gIFRoZXNlIGFyZSBwdWJsaXNoZWQgaW50byBhbGwgbGlnaHRib3hlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIEluY2x1ZGVkIG1vZHVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCBcImZvdW5kYXRpb24vaW5kZXhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwidG9vbHMvY2xlYXJmaXhcIjtcclxuQGltcG9ydCBcInRvb2xzL21peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXNlXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2VsZW1lbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2hlYWRpbmdzXCI7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NhcmV0c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9ib3hcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvaWNvbnNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbG9nb1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9tZXNzYWdlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9kb3dubG9hZC1saXN0XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2ZpbGVjb25cIjtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBhZ2Ugc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNlZWUgdXJsKFwiYmFja2dyb3VuZC1pbWFnZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVHlwb2dyYXBoaWMgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwIDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSWNvbnMgKG92ZXJyaWRlIGRlZmF1bHQgbG9jYXRpb24gb2YgZmlsZXMpXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcclxuICAgIHNyYzogdXJsKFwiYWItaWNvbnM0LmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiYWItaWNvbnM0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiYWItaWNvbnM0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCJhYi1pY29uczQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcImFiLWljb25zNC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGl0bGUgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGNvbG9yOiAjNjk2OTY5O1xyXG59XHJcblxyXG4udGl0bGVfX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRpdGxlX19tZXRhIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjOWQ5ZDlkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBhbmVsIHN0eWxlc1xyXG4vLyBTdHlsZXMgZm9yIGdyaWRsYXlvdXQgb24gbWFpbiBwdWIgbGlnaHRib3ggcGFnZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFuZWxzIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjUlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS1tb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgLy8gMiBwYW5lbHMgaW4gYSByb3dcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIC8vIDEgaW4gYSByb3dcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsc19faXRlbSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xyXG4gICAgLy8gNCBpbiBhIHJvd1xyXG4gICAgd2lkdGg6IDIzLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLW1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICAvLyAyIGluIGEgcm93XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWxzX19tZXRhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ucGFuZWxzX19tZXRhIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIGNvbG9yOiAjNjk2OTY5O1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBc3NldCBkZXRhaWwgc3R5bGVzXHJcbi8vIFN0eWxlcyBmb3IgbGF5b3V0IG9uIGRldGFpbCBwYWdlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYXNzZXQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmFzc2V0X19tZXRhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuNzczNTg0OTA2JTtcclxuICAgIHdpZHRoOiAzMi4wNzU0NzE2OTglO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXNzZXRfX21ldGEtLWZpbGUtdHlwZSB7XHJcbiAgICAgICAgLy8gTW9kaWZpZXIgZm9yIGEgZmlsZSB0eXBlIGFzc2V0c1xyXG4gICAgICAgIHdpZHRoOiA1MS4yMjY0MTUwOTQlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBc3NldCBwYW5lbFxyXG4vLyBQYW5lbCBzdHlsZXMgc2hhcmVkIGJldHdlZW4gYm90aCB2aWV3c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYXNzZXQtcGFuZWwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uYXNzZXQtcGFuZWwtLWZ1bGwge1xyXG4gICAgLy8gTW9kaWZpZXIgZm9yIGEgZnVsbCB2aWV3IHBhbmVsXHJcbiAgICB3aWR0aDogNjQuMTUwOTQzMzk2JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc2V0LXBhbmVsX19pbm5lcntcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc2V0LXBhbmVsX19pbWFnZSB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8vIGZhbGxiYWNrXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXNzZXQtcGFuZWwtLWZpbGUge1xyXG4gICAgLy8gTW9kaWZpZXIgZm9yIGEgZmlsZSB0eXBlIGFzc2V0cyAoZGVwZW5kcyBvbiBhc3NldC1wYW5lbC0tZnVsbClcclxuICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc2V0LXBhbmVsX19pbm5lcntcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3NldC1wYW5lbF9faW1hZ2Uge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5hc3NldC1wYW5lbF9faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktYmc7IC8vIGZhbGxiYWNrXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwyNDQsMjQ0LCAwLjk1KTtcclxuXHJcbiAgICAmOmhvdmVyIC5hc3NldC1wYW5lbF9fb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXNzZXQtcGFuZWxfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLy8gZml4IGhhbGYgcGl4ZWwgaXNzdWUgb24gdmFsaWduIGNoaWxkIGVsZW1lbnRcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ1JTsgLy8gZmFsbGJhY2tcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXNzZXQtcGFuZWxfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXNzZXQtcGFuZWxfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXNzZXQtcGFuZWxfX2xpbmstLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hc3NldC1wYW5lbF9fbGluay0tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXNzZXQtdGh1bWJuYWlsX19pbWFnZSwgLmNoZWNrZXJib2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDAwXCIgaGVpZ2h0PVwiNDAwXCIgZmlsbC1vcGFjaXR5PVwiLjIwXCIgPjxyZWN0IHg9XCIyMDBcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjIwMFwiIC8+PHJlY3QgeT1cIjIwMFwiIHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMjAwXCIgLz48L3N2Zz4nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvO1xyXG59XHJcblxyXG4vLyBJRSBGaXhlc1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe1xyXG5cclxuICAgIC5hc3NldC10aHVtYm5haWxfX2ltYWdlLCAuY2hlY2tlcmJvYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICB1cmwoXCJjaGVja2VyLWJvYXJkLmpwZ1wiKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUYWJsZSBzdHlsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxudGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgdHIge1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHRoe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzbWFsbC10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgdGgsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0aCx0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGNvbG9yOiAjNTI1MjUyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVCZDJ3Mgc3R5bGVzIChmb3Igc2V0dGluZyk6XHJcbi8vIHNob3ctdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtb24tcHVibGlzaGVkLWFzc2V0Ym94PXRydWVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4ubXNnLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG59XHJcblxyXG4ubXNnLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIm1zZy1lcnJvci5wbmdcIik7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFV0aWxpdHkgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kaXZpZGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxN3B4IDA7XHJcbn1cclxuXHJcblxyXG4iXX0= */
