/**
 * 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--pill {
  border-radius: 1.5rem;
  padding: 1rem 1.5rem;
  text-transform: inherit; }

.button--lozenge {
  padding: 0.5rem 0.75rem;
  line-height: 19px;
  border: 1px solid transparent; }

.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-uploader::before {
  content: "\e0d5"; }

.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: 1.5rem;
  line-height: 1;
  opacity: 0.6;
  margin-top: 2px; }
  .msg__dismiss svg {
    width: 1rem;
    height: 1rem; }

.msg__dismiss:first-child + :nth-child(2) {
  margin-top: 0; }

.msg__dismiss:hover {
  opacity: 0.3; }

.msg--notify {
  padding: 0.75rem 1.5rem;
  position: relative;
  background-image: none;
  margin-bottom: 1rem; }

.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; }

.msg-link-inline {
  display: inline-block; }

.msg-link-inline + .msg-link-inline {
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(0, 0, 0, 0.25); }

.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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QkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxn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QUsxQjtFQUNJLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU0sRUFBQTtFQUpWO0lBT1EsVUFBVSxFQUFBO0VBUGxCO0lBV1EsT0FBTyxFQUFBO0VBWGY7SUFlUSxRQUFRLEVBQUE7RUFmaEI7SUFxQlksVUFBVSxFQUFBOztBQU10QjtFQUNJLGNBQWM7RUFDZCx5TkFBeU47RUFDek4sMEJBQTBCO0VBQzFCLHFCQUFxQixFQUFBOztBQUl6QjtFQVJBO0lBV1EseUNBQTBDLEVBQUEsRUFDN0M7O0FsQnpXTDtFa0JpWEksV0FBVztFQUNYLGVBQWUsRUFBQTtFVHZXWDtJU3FXUjtNQVFnQixVQUFVLEVBQUEsRUFLakI7RVQxV0Q7SVM2VlI7TUFXZ0IsVUFBVSxFQUFBLEVBRWpCO0VBYlQ7O0lBaUJZLGlCQUFpQixFQUFBO0VBakI3QjtJQXVCUSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBekIzQjtJQTZCUSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWhDM0I7SUFvQ1EsY0FBYyxFQUFBOztBQVd0QjtFQUNJLGlCQUFpQixFQUFBOztBSnRVckI7RUkwVUksaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBSnZWdkI7RUkyVkksc0NBQXNDLEVBQUE7O0FBUTFDO0VBQ0ksU0FBUztFQUNULDZCQUE2QjtFQUM3QixjQUFjLEVBQUEiLCJmaWxlIjoicHVibGlzaGVkLWxpZ2h0Ym94LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRDbGVhcmZpeCAtIGFsbCB0aGUgdmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIE1pY3JvIGNsZWFyZml4IGhhY2sgKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyoqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbiAqICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXHJcbkBtaXhpbiBjbGVhcmZpeC1taWNybyB7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICBPdmVyZmxvdyBjbGVhcmluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXJmaXgtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHpvb206IDE7XHJcblxyXG4gICAgLmllNyAmIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbiAqICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzOTM5M2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMTcxNzFjO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6aG92ZXIgPiBpIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29kZSB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgLyogOXB4IC8gMTJweCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2RmO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIC8qIDlweCAvIDEycHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAvKiA5cHggLyAxMnB4ICovXG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNvZGUsXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IH1cblxuY29kZSwga2JkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2FhYTsgfVxuXG5wcmUgPiBjb2RlLFxucHJlID4ga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxubGFiZWwgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICM1MTUxNTE7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjZlbSAxMHB4IDAuNWVtIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU4LCAwLjU3LCAxKTsgfVxuICAuYnV0dG9uIC5jYXJldC1kb3duIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLm1zZy1lcnJvciAuYnV0dG9uLFxuICAubXNnLWNvbmZpcm0gLmJ1dHRvbixcbiAgLm1zZy13YXJuaW5nIC5idXR0b24sXG4gIC5tc2ctaW5mbyAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tc2ctZXJyb3IgLmJ1dHRvbjpob3ZlcixcbiAgICAubXNnLWNvbmZpcm0gLmJ1dHRvbjpob3ZlcixcbiAgICAubXNnLXdhcm5pbmcgLmJ1dHRvbjpob3ZlcixcbiAgICAubXNnLWluZm8gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1oYXMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbjpob3ZlciBpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4uanMgLmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmpzIC5idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbGVmdDogOTk5OXB4OyB9XG5cbi5idXR0b24uYnV0dG9uLS1zaG9ydCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLmJ1dHRvbi0tZml4ZWQtd2lkdGgge1xuICBtaW4td2lkdGg6IDEzZW07IH1cblxuLmJ1dHRvbi0tdmFsaWduIHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4uYnV0dG9uLS1tdXRlZC5idXR0b24tLW11dGVkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkZjtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNmVtIC0gMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ZW0gLSAxcHgpOyB9XG4gIC5idXR0b24tLW11dGVkLmJ1dHRvbi0tbXV0ZWQgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYnV0dG9uLS1tdXRlZC5idXR0b24tLW11dGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idXR0b24tLW11dGVkLmJ1dHRvbi0tbXV0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZGQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7IH1cbiAgLmJ1dHRvbi0tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tbGFyZ2U6aG92ZXIgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4gIC5idXR0b24uYnV0dG9uLS1mYWNlYm9vayBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rOmZvY3VzLCAuYnV0dG9uLmJ1dHRvbi0tZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMDQ4N2I7IH1cblxuLmJ1dHRvbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJ1dHRvbi0tbGVmdCAuY2FyZXQtZG93biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uYnV0dG9uLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLmJ1dHRvbi0tbG96ZW5nZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9taXNjL2xvYWRpbmdfd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gIC5idXR0b24uaXMtbG9hZGluZyA+IC5idXR0b25fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbl9fc3BsaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbl9fc3BsaXQgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uX19zcGxpdCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbl9fc3BsaXQgLmNhcmV0LWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b25fX3NwbGl0IC5idXR0b24tLWZpcnN0LWFuZC1sYXN0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idXR0b25fX3NwbGl0LS1zcXVhcmUgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b25fX3NwbGl0IC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXR0b25fX3NwbGl0IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1dHRvbi0tbGVmdCAuY2FyZXQtZG93biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5idXR0b25fX3NlbGVjdG9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAycHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzM5MzkzYztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idXR0b24tLXNlbGVjdG9yLmlzLXNlbGVjdGVkIC5idXR0b25fX3NlbGVjdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cblxuLmJ1dHRvbi0tc2VsZWN0b3IuaXMtc2VtaS1zZWxlY3RlZCA+IC5idXR0b25fX3NlbGVjdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG4gIGNvbG9yOiAjNzc3NzdlOyB9XG5cbi5idXR0b24tLW11bHRpbGluZSB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07IH1cbiAgLmJ1dHRvbi0tbXVsdGlsaW5lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi0tbXVsdGlsaW5lIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5idXR0b24tLW11bHRpbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1dHRvbi0tYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uLmJ1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMTdweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbi5idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAxN3B4OyB9XG4gIC5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbiAuY2FyZXQtcmlnaHQsXG4gIC5idXR0b24uYnV0dG9uLS1jYXJldC1uYXZpZ2F0aW9uIC5jYXJldC1sZWZ0IHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idXR0b24tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5idXR0b24tbWF0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtIDAgMC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLm1pY3Jvc29mdC1zaWduLWluOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5jYXJldC11cCwgLmNhcmV0LWRvd24sIC5jYXJldC1yaWdodCwgLmNhcmV0LWxlZnQsIC5jYXJldC1yaWdodC1jb3JuZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmNhcmV0LXVwIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNTU1OyB9XG4gIC5jYXJldC11cC5jYXJldC11cC0td2hpdGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmNhcmV0LWRvd24ge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1NTU7IH1cbiAgLmNhcmV0LWRvd24uY2FyZXQtZG93bi0td2hpdGUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgLmNhcmV0LWRvd24uY2FyZXQtZG93bi0tbWVkaXVtIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAjMDAwOyB9XG5cbi5jYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM1NTU7IH1cbiAgLmNhcmV0LXJpZ2h0LmNhcmV0LXJpZ2h0LS13aGl0ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLmNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzU1NTsgfVxuICAuY2FyZXQtbGVmdC5jYXJldC1sZWZ0LS13aGl0ZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJldC1yaWdodC1jb3JuZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2IyYWZhZjsgfVxuXG4udHJpYW5nbGUtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgIzAwMDsgfVxuXG4uYm94IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG8gYXV0byAxLjVlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDIsIDAuNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5ib3gge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5ib3hfX2hlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuYm94X19oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ib3hfX2lubmVyIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmJveF9faW5uZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm94X19pbm5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYm94X19pbm5lciArIC5ib3hfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5ib3hfX2Zvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLmJveF9fZm9vdGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYm94LS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LS1jZW50ZXJlZCBpbWcsXG4gIC5ib3gtLWNlbnRlcmVkIHZpZGVvLFxuICAuYm94LS1jZW50ZXJlZCBhdWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwgLmJveCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJveC0td2lkZSB7XG4gIHdpZHRoOiA1NTBweDsgfVxuXG4uYm94LS14LXdpZGUge1xuICB3aWR0aDogNjYwcHg7IH1cblxuLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG8gYXV0byA1LjVlbSBhdXRvO1xuICB0b3A6IDclOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IHtcbiAgICAgIHRvcDogMyU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4OyB9IH1cbiAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2hlYWRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJveC0tcHVibGlzaGVkLWxpZ2h0Ym94IC5ib3hfX2hlYWRlciAubG9nbyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19oZWFkZXIgLmxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9faGVhZGVyIC5idXR0b24gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19oZWFkZXIgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNjUpOyB9XG4gIC5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCAuYm94X19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7IH1cbiAgICAuYm94LS1wdWJsaXNoZWQtbGlnaHRib3ggLmJveF9fZm9vdGVyIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQuc3ZnI2FiLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmljb24tLWluZm8ge1xuICBjb2xvcjogI2E3YzdkMTsgfVxuXG4uaWU3IFtjbGFzc149XCJpY29uLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG5hID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgY29sb3I6ICM4ZDkzOGU7IH1cblxuaDEgPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmJ1dHRvbiA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5pY29uLW1lbnUtaG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uaWNvbi1tZW51LXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uaWNvbi1tZW51LWJyb3dzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uaWNvbi1hLWxpZ2h0Ym94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLW1lbnUtYXBwcm92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjsgfVxuXG4uaWNvbi1tZW51LXVwZGF0ZS1hc3NldHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNkXCI7IH1cblxuLmljb24tbWVudS11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ1XCI7IH1cblxuLmljb24tbWVudS1teS11cGxvYWRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhYlwiOyB9XG5cbi5pY29uLW1lbnUtY29udGFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjsgfVxuXG4uaWNvbi1tZW51LXVwbG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNVwiOyB9XG5cbi5pY29uLW1lbnUtbXktZWRpdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5pY29uLXdyaXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tY29sbGFwc2UtbGJwYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjsgfVxuXG4uaWNvbi1nbGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uaWNvbi1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmljb24tZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cblxuLmljb24taGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmljb24tc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uaWNvbi1zdGFyLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5pY29uLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmljb24tZmlsbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uaWNvbi10aC1sYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGFcIjsgfVxuXG4uaWNvbi10aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGJcIjsgfVxuXG4uaWNvbi10aC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiOyB9XG5cbi5pY29uLW9rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiOyB9XG5cbi5pY29uLXJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGVcIjsgfVxuXG4uaWNvbi16b29tLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiOyB9XG5cbi5pY29uLXpvb20tb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5pY29uLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uaWNvbi1zaWduYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmljb24tY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5pY29uLXRyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5pY29uLWhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmljb24tZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uaWNvbi10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5pY29uLXJvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmljb24tZG93bmxvYWQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiOyB9XG5cbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWJcIjsgfVxuXG4uaWNvbi1pbmJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWNcIjsgfVxuXG4uaWNvbi1wbGF5LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjsgfVxuXG4uaWNvbi1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7IH1cblxuLmljb24tcmVmcmVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWZcIjsgfVxuXG4uaWNvbi1saXN0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uaWNvbi1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5pY29uLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmljb24taGVhZHBob25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uaWNvbi12b2x1bWUtb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5pY29uLXZvbHVtZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5pY29uLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uaWNvbi1xcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmljb24tYmFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uaWNvbi10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmljb24tdGFnczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmFcIjsgfVxuXG4uaWNvbi1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYlwiOyB9XG5cbi5pY29uLWJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyY1wiOyB9XG5cbi5pY29uLXByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZFwiOyB9XG5cbi5pY29uLWNhbWVyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmVcIjsgfVxuXG4uaWNvbi1mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZlwiOyB9XG5cbi5pY29uLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmljb24taXRhbGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5pY29uLXRleHQtaGVpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5pY29uLXRleHQtd2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmljb24tYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uaWNvbi1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmljb24tYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmljb24tYWxpZ24tanVzdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uaWNvbi1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5pY29uLWluZGVudC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5pY29uLWluZGVudC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2FcIjsgfVxuXG4uaWNvbi1mYWNldGltZS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2JcIjsgfVxuXG4uaWNvbi1waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzY1wiOyB9XG5cbi5pY29uLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjsgfVxuXG4uaWNvbi1tYXAtbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZVwiOyB9XG5cbi5pY29uLWFkanVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2ZcIjsgfVxuXG4uaWNvbi10aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5pY29uLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmljb24tc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmljb24tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmljb24tbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uaWNvbi1zdGVwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5pY29uLWZhc3QtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmljb24tYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmljb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uaWNvbi1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uaWNvbi1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YVwiOyB9XG5cbi5pY29uLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRiXCI7IH1cblxuLmljb24tZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0Y1wiOyB9XG5cbi5pY29uLXN0ZXAtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGRcIjsgfVxuXG4uaWNvbi1lamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGVcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRmXCI7IH1cblxuLmljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uaWNvbi1wbHVzLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmljb24tbWludXMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uaWNvbi1yZW1vdmUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uaWNvbi1vay1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5pY29uLXF1ZXN0aW9uLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmljb24taW5mby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5pY29uLXNjcmVlbnNob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmljb24tcmVtb3ZlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uaWNvbi1vay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmljb24tYmFuLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1Y1wiOyB9XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZFwiOyB9XG5cbi5pY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVlXCI7IH1cblxuLmljb24tc2hhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZlwiOyB9XG5cbi5pY29uLXJlc2l6ZS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5pY29uLXJlc2l6ZS1zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjFcIjsgfVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5pY29uLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5pY29uLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmljb24tZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uaWNvbi1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5pY29uLWZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmljb24tZXllLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmljb24tZXllLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiOyB9XG5cbi5pY29uLXdhcm5pbmctc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmJcIjsgfVxuXG4uaWNvbi1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjsgfVxuXG4uaWNvbi1yYW5kb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZlXCI7IH1cblxuLmljb24tY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmZcIjsgfVxuXG4uaWNvbi1tYWduZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmljb24tcmV0d2VldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5pY29uLWZvbGRlci1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uaWNvbi1mb2xkZXItb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uaWNvbi1yZXNpemUtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmljb24tcmVzaXplLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmljb24tYmFyLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5pY29uLXR3aXR0ZXItc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2FcIjsgfVxuXG4uaWNvbi1mYWNlYm9vay1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiOyB9XG5cbi5pY29uLWNhbWVyYS1yZXRybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2NcIjsgfVxuXG4uaWNvbi1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdkXCI7IH1cblxuLmljb24tY29nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2VcIjsgfVxuXG4uaWNvbi1jb21tZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjsgfVxuXG4uaWNvbi10aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmljb24tdGh1bWJzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmljb24tc3Rhci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5pY29uLWhlYXJ0LWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5pY29uLXNpZ25vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmljb24tbGlua2VkaW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uaWNvbi1wdXNocGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5pY29uLWV4dGVybmFsLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmljb24tc2lnbmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5pY29uLXRyb3BoeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uaWNvbi1naXRodWItc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGFcIjsgfVxuXG4uaWNvbi11cGxvYWQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YlwiOyB9XG5cbi5pY29uLWxlbW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4Y1wiOyB9XG5cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZFwiOyB9XG5cbi5pY29uLWNoZWNrLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZVwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZlwiOyB9XG5cbi5pY29uLXBob25lLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uaWNvbi1naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmljb24tdW5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5pY29uLWNyZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uaWNvbi1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmljb24taGRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5pY29uLWJ1bGxob3JuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5OFwiOyB9XG5cbi5pY29uLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk5XCI7IH1cblxuLmljb24tY2VydGlmaWNhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlhXCI7IH1cblxuLmljb24taGFuZC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWJcIjsgfVxuXG4uaWNvbi1oYW5kLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDljXCI7IH1cblxuLmljb24taGFuZC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWRcIjsgfVxuXG4uaWNvbi1oYW5kLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDllXCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlmXCI7IH1cblxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMFwiOyB9XG5cbi5pY29uLWNpcmNsZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTFcIjsgfVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTJcIjsgfVxuXG4uaWNvbi1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTNcIjsgfVxuXG4uaWNvbi13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE0XCI7IH1cblxuLmljb24tdGFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE1XCI7IH1cblxuLmljb24tZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhNlwiOyB9XG5cbi5pY29uLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTdcIjsgfVxuXG4uaWNvbi1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhOFwiOyB9XG5cbi5pY29uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhOVwiOyB9XG5cbi5pY29uLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFhXCI7IH1cblxuLmljb24tY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFiXCI7IH1cblxuLmljb24tYmVha2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhY1wiOyB9XG5cbi5pY29uLWN1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWRcIjsgfVxuXG4uaWNvbi1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhZVwiOyB9XG5cbi5pY29uLXBhcGVyLWNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFmXCI7IH1cblxuLmljb24tc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjBcIjsgfVxuXG4uaWNvbi1zaWduLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiMVwiOyB9XG5cbi5pY29uLXJlb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGIyXCI7IH1cblxuLmljb24tbGlzdC11bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjNcIjsgfVxuXG4uaWNvbi1saXN0LW9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiNFwiOyB9XG5cbi5pY29uLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI1XCI7IH1cblxuLmljb24tdW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiNlwiOyB9XG5cbi5pY29uLXRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiN1wiOyB9XG5cbi5pY29uLW1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiOFwiOyB9XG5cbi5pY29uLXRydWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiOVwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmFcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Qtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmJcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGx1cy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiY1wiOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiZFwiOyB9XG5cbi5pY29uLW1vbmV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiZVwiOyB9XG5cbi5pY29uLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJmXCI7IH1cblxuLmljb24tY2FyZXQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGMwXCI7IH1cblxuLmljb24tY2FyZXQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzFcIjsgfVxuXG4uaWNvbi1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzJcIjsgfVxuXG4uaWNvbi1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjM1wiOyB9XG5cbi5pY29uLXNvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM0XCI7IH1cblxuLmljb24tc29ydC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjNVwiOyB9XG5cbi5pY29uLXNvcnQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM2XCI7IH1cblxuLmljb24tZW52ZWxvcGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjN1wiOyB9XG5cbi5pY29uLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjOFwiOyB9XG5cbi5pY29uLXVuZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM5XCI7IH1cblxuLmljb24tbGVnYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNhXCI7IH1cblxuLmljb24tZGFzaGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjYlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjY1wiOyB9XG5cbi5pY29uLWNvbW1lbnRzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2RcIjsgfVxuXG4uaWNvbi1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjZVwiOyB9XG5cbi5pY29uLXNpdGVtYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNmXCI7IH1cblxuLmljb24tdW1icmVsbGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQwXCI7IH1cblxuLmljb24tcGFzdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQxXCI7IH1cblxuLmljb24tbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkMlwiOyB9XG5cbi5pY29uLWV4Y2hhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkM1wiOyB9XG5cbi5pY29uLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNFwiOyB9XG5cbi5pY29uLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDVcIjsgfVxuXG4uaWNvbi11c2VyLW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNlwiOyB9XG5cbi5pY29uLXN0ZXRob3Njb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkN1wiOyB9XG5cbi5pY29uLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkOFwiOyB9XG5cbi5pY29uLWJlbGwtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkOVwiOyB9XG5cbi5pY29uLWNvZmZlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGFcIjsgfVxuXG4uaWNvbi1mb29kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkYlwiOyB9XG5cbi5pY29uLWZpbGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkY1wiOyB9XG5cbi5pY29uLWJ1aWxkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZFwiOyB9XG5cbi5pY29uLWhvc3BpdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZVwiOyB9XG5cbi5pY29uLWFtYnVsYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGZcIjsgfVxuXG4uaWNvbi1tZWRraXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUwXCI7IH1cblxuLmljb24tZmlnaHRlci1qZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUxXCI7IH1cblxuLmljb24tYmVlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTJcIjsgfVxuXG4uaWNvbi1oLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUzXCI7IH1cblxuLmljb24tcGx1cy1zaWduMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTRcIjsgfVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTVcIjsgfVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU2XCI7IH1cblxuLmljb24tZG91YmxlLWFuZ2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlN1wiOyB9XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlOFwiOyB9XG5cbi5pY29uLWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU5XCI7IH1cblxuLmljb24tYW5nbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGVhXCI7IH1cblxuLmljb24tYW5nbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGViXCI7IH1cblxuLmljb24tYW5nbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWNcIjsgfVxuXG4uaWNvbi1kZXNrdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlZFwiOyB9XG5cbi5pY29uLWxhcHRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWVcIjsgfVxuXG4uaWNvbi10YWJsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGVmXCI7IH1cblxuLmljb24tbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmMFwiOyB9XG5cbi5pY29uLWNpcmNsZS1ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjFcIjsgfVxuXG4uaWNvbi1xdW90ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmMlwiOyB9XG5cbi5pY29uLXF1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmM1wiOyB9XG5cbi5pY29uLXNwaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY0XCI7IH1cblxuLmljb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmNVwiOyB9XG5cbi5pY29uLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmNlwiOyB9XG5cbi5pY29uLWdpdGh1Yi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY3XCI7IH1cblxuLmljb24tZm9sZGVyLWNsb3NlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjhcIjsgfVxuXG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY5XCI7IH1cblxuLmljb24tZXhwYW5kLWxicGFuZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGZhXCI7IH1cblxuLmljb24tc2xpZGVzaG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmYlwiOyB9XG5cbi5pY29uLWRvd25sb2FkLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmljb24tYXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWRlc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tcmVtb3ZlLWxpZ2h0Ym94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWFkZC1saWdodGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi16aXAtZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1hdWRpby1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLXN0YXItaGFsZjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tc3Rhci1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24tc3Rhci1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1lbGxpcHNpczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4ubG9nby1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXNnLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhYTM0MzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U0ZTQ7XG4gIGJvcmRlci1jb2xvcjogI2Y3YjZiNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL2ljb24vbXNnLWVycm9yLnBuZ1wiKTsgfVxuICAubXNnLWVycm9yOjpiZWZvcmUsIC5tc2ctZXJyb3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5tc2ctZXJyb3I6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubXNnLWVycm9yID4gOmZpcnN0LWNoaWxkOm5vdCgubXNnX19kaXNtaXNzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXNnLWVycm9yID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1zZy1lcnJvciA+IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5tc2ctZXJyb3Igb2wge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gIC5tc2ctZXJyb3IgdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLm1zZy1lcnJvciBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tc2ctZXJyb3IgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWVycm9yIGEge1xuICAgIGNvbG9yOiAjODMyODI4OyB9XG4gIC5tc2ctZXJyb3IgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1YzFjMWM7IH1cblxuLm1zZy1jb25maXJtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM1ZDg0M2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY5ZDA7XG4gIGJvcmRlci1jb2xvcjogI2JmZWQ3NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL2ljb24vbXNnLWNvbmZpcm0ucG5nXCIpOyB9XG4gIC5tc2ctY29uZmlybTo6YmVmb3JlLCAubXNnLWNvbmZpcm06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5tc2ctY29uZmlybTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tc2ctY29uZmlybSA+IDpmaXJzdC1jaGlsZDpub3QoLm1zZ19fZGlzbWlzcykge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1zZy1jb25maXJtID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1zZy1jb25maXJtID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLm1zZy1jb25maXJtIG9sIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNlbTsgfVxuICAubXNnLWNvbmZpcm0gdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLm1zZy1jb25maXJtIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjJlbSAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1zZy1jb25maXJtIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1zZy1jb25maXJtIGEge1xuICAgIGNvbG9yOiAjNDQ2MTJiOyB9XG4gIC5tc2ctY29uZmlybSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJiM2UxYjsgfVxuXG4ubXNnLWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzQ3NmM4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjBmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzVkYmUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctaW5mby5wbmdcIik7IH1cbiAgLm1zZy1pbmZvOjpiZWZvcmUsIC5tc2ctaW5mbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLm1zZy1pbmZvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1zZy1pbmZvID4gOmZpcnN0LWNoaWxkOm5vdCgubXNnX19kaXNtaXNzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXNnLWluZm8gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWluZm8gPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAubXNnLWluZm8gb2wge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtOyB9XG4gIC5tc2ctaW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAubXNnLWluZm8gbGkge1xuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXNnLWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXNnLWluZm8gYSB7XG4gICAgY29sb3I6ICMzNTUwNWY7IH1cbiAgLm1zZy1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMzNTNlOyB9XG4gIC5tc2ctaW5mbyAubG9hZC1zcGlubmVyLFxuICAubXNnLWluZm8gLmxvYWQtc3Bpbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiA4cHg7IH1cblxuLm1zZy13YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM5YjZhMWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZlY2Q7XG4gIGJvcmRlci1jb2xvcjogI2RkZTEwNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N0YW5kYXJkL2ljb24vbXNnLXdhcm5pbmcucG5nXCIpOyB9XG4gIC5tc2ctd2FybmluZzo6YmVmb3JlLCAubXNnLXdhcm5pbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5tc2ctd2FybmluZzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tc2ctd2FybmluZyA+IDpmaXJzdC1jaGlsZDpub3QoLm1zZ19fZGlzbWlzcykge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1zZy13YXJuaW5nID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1zZy13YXJuaW5nID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLm1zZy13YXJuaW5nIG9sIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNlbTsgfVxuICAubXNnLXdhcm5pbmcgdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLm1zZy13YXJuaW5nIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjJlbSAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1zZy13YXJuaW5nIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1zZy13YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjNmY0YzEzOyB9XG4gIC5tc2ctd2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0MmUwYjsgfVxuXG4ubXNnLS1ub2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLm1zZy0tc2xpbSB7XG4gIHBhZGRpbmctdG9wOiAwLjZlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tc2dfX2xvYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXNnX19kaXNtaXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5tc2dfX2Rpc21pc3Mgc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cblxuLm1zZ19fZGlzbWlzczpmaXJzdC1jaGlsZCArIDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tc2dfX2Rpc21pc3M6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLm1zZy0tbm90aWZ5IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubXNnX19mbG9hdGVyIC5tc2ctLW5vdGlmeSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5tc2dfX2Zsb2F0ZXIgLm1zZy0tbm90aWZ5IHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tc2dfX2Zsb2F0ZXIgLm1zZy0tbm90aWZ5IHtcbiAgICAgIG1pbi13aWR0aDogOTAlOyB9IH1cbiAgLmllOCAubXNnX19mbG9hdGVyIC5tc2ctLW5vdGlmeSB7XG4gICAgbGVmdDogMjUlOyB9XG5cbi5tc2ctb2xkLWJyb3dzZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHotaW5kZXg6IDUwMDtcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1zZy1vbGQtYnJvd3NlciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhhcy1vbGQtYnJvd3NlciAubXNnLW9sZC1icm93c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1zZy1vbGQtYnJvd3Nlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLm1zZy1vbGQtYnJvd3Nlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tc2ctbGluay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1zZy1saW5rLWlubGluZSArIC5tc2ctbGluay1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmRvd25sb2FkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZGY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjsgfVxuICAuZG93bmxvYWQtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZG93bmxvYWQtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfVxuICAuZG93bmxvYWQtbGlzdF9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiA5cHggMTRweCA5cHggNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5kb3dubG9hZC1saXN0X19pdGVtIGE6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xuICAgICAgY29udGVudDogXCJcXGUwMTlcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuZG93bmxvYWQtbGlzdF9faXRlbSBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbGVjb24ge1xuICB3aWR0aDogODlweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9taXNjL2ZpbGVjb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmlsZWNvbl9fZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGVjb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpbGVjb24tLXB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZpbGVjb24uc3ZnXCIpOyB9XG5cbi5maWxlY29uLS1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmlsZWNvbi0tY29tcGFjdCB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDcwcHg7IH1cbiAgLmZpbGVjb24tLWNvbXBhY3QgLmZpbGVjb25fX2V4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5hc3NldC1zdHJpcCAuZmlsZWNvbixcbi5saWdodGJveExpc3QgLmZpbGVjb24sXG4ubGJTdHJpcCAuZmlsZWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cblxuLmFzc2V0LXN0cmlwIC5maWxlY29uX19leHQsXG4ubGlnaHRib3hMaXN0IC5maWxlY29uX19leHQsXG4ubGJTdHJpcCAuZmlsZWNvbl9fZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGxlZnQ6IDEwJTsgfVxuXG4ubGlnaHRib3hMaXN0IC5maWxlY29uIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saWdodGJveExpc3QgLmZpbGVjb25fX2V4dCB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiU3RyaXAgLmZpbGVjb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi5sYlN0cmlwIC5maWxlY29uX19leHQge1xuICBsZWZ0OiAwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2VlZSB1cmwoXCJiYWNrZ3JvdW5kLWltYWdlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmgyIHtcbiAgbWFyZ2luLXRvcDogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJhYi1pY29uczQuZW90XCIpO1xuICBzcmM6IHVybChcImFiLWljb25zNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhYi1pY29uczQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhYi1pY29uczQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhYi1pY29uczQuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICM2OTY5Njk7IH1cblxuLnRpdGxlX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aXRsZV9fbWV0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpdGxlX19tZXRhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFuZWxzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41JTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFuZWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLnBhbmVscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wYW5lbHNfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMS41JTtcbiAgd2lkdGg6IDIzLjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZWxzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OC41JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFuZWxzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLnBhbmVsc19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG5cbi5wYW5lbHNfX21ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucGFuZWxzX19tZXRhIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzY5Njk2OTsgfVxuXG4uYXNzZXQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmFzc2V0X19tZXRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzLjc3MzU4NDkwNiU7XG4gIHdpZHRoOiAzMi4wNzU0NzE2OTglO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXNzZXRfX21ldGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLmFzc2V0X19tZXRhLmFzc2V0X19tZXRhLS1maWxlLXR5cGUge1xuICAgIHdpZHRoOiA1MS4yMjY0MTUwOTQlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hc3NldF9fbWV0YS5hc3NldF9fbWV0YS0tZmlsZS10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYXNzZXQtcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmFzc2V0LXBhbmVsLS1mdWxsIHtcbiAgd2lkdGg6IDY0LjE1MDk0MzM5NiU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFzc2V0LXBhbmVsLS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLmFzc2V0LXBhbmVsLS1mdWxsIC5hc3NldC1wYW5lbF9faW5uZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXNzZXQtcGFuZWwtLWZ1bGwgLmFzc2V0LXBhbmVsX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRvcDogMDsgfVxuXG4uYXNzZXQtcGFuZWwtLWZpbGUge1xuICB3aWR0aDogNDUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFzc2V0LXBhbmVsLS1maWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFzc2V0LXBhbmVsLS1maWxlIC5hc3NldC1wYW5lbF9faW5uZXIge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmFzc2V0LXBhbmVsLS1maWxlIC5hc3NldC1wYW5lbF9faW1hZ2UgaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFzc2V0LXBhbmVsX19pbm5lciB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC45NSk7IH1cbiAgLmFzc2V0LXBhbmVsX19pbm5lcjpob3ZlciAuYXNzZXQtcGFuZWxfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hc3NldC1wYW5lbF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmFzc2V0LXBhbmVsX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFzc2V0LXBhbmVsX19pbWFnZSAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpOyB9XG5cbi5hc3NldC1wYW5lbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYXNzZXQtcGFuZWxfX292ZXJsYXkgcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hc3NldC1wYW5lbF9fb3ZlcmxheSBwIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYXNzZXQtcGFuZWxfX292ZXJsYXkgcCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5hc3NldC1wYW5lbF9fbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiAgLmFzc2V0LXBhbmVsX19saW5rIC5idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFzc2V0LXBhbmVsX19saW5rLmFzc2V0LXBhbmVsX19saW5rLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hc3NldC1wYW5lbF9fbGluay5hc3NldC1wYW5lbF9fbGluay0tcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hc3NldC1wYW5lbF9fbGluazpob3ZlciAuYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hc3NldC10aHVtYm5haWxfX2ltYWdlLCAuY2hlY2tlcmJvYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDAwXCIgaGVpZ2h0PVwiNDAwXCIgZmlsbC1vcGFjaXR5PVwiLjIwXCIgPjxyZWN0IHg9XCIyMDBcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjIwMFwiIC8+PHJlY3QgeT1cIjIwMFwiIHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMjAwXCIgLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGltYWdlLXJlbmRlcmluZzogYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmFzc2V0LXRodW1ibmFpbF9faW1hZ2UsIC5jaGVja2VyYm9hcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiY2hlY2tlci1ib2FyZC5qcGdcIik7IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICB0YWJsZSB0cjpsYXN0LWNoaWxkIHRoLFxuICB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gIHRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzUyNTI1MjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubXNnLWluZm8ge1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuXG4ubXNnLWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwibXNnLWVycm9yLnBuZ1wiKTsgfVxuXG4uZGl2aWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMTdweCAwOyB9XG4iLCIvLyBTaW1wbGUgcHJvcGVydGllcyBmb3IgY29uc2lzdGVudCBiYXNlbGluZSByZW5kZXJpbmdcclxuLy8gSGVhdmlseSBhZGFwdGVkIGZyb20gbm9ybWFsaXplLmNzcyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgRG9jdW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gWzFdXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFsyXVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFNlY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbm1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyBbMV1cclxuICAgIGhlaWdodDogMDsgLy8gWzFdXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuXHJcbnByZSB7XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBbMV0g4oCTIER1cGxpY2F0ZSBkZWZpbml0aW9uIElTIHRoZSBmaXhcclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyBbMl1cclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyBbMV1cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyBbMl1cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gWzFdIOKAkyBEdXBsaWNhdGUgZGVmaW5pdGlvbiBJUyB0aGUgZml4XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbi8vIGFsbCBicm93c2Vycy5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIFsxXVxyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyBbMV1cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyBbMV1cclxuICAgIG1hcmdpbjogMDsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBbMV1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFsxXVxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbmZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbi8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIFsxXVxyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIFsyXVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIFsxXVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBbMV1cclxuICAgIHBhZGRpbmc6IDA7IC8vIFszXVxyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gWzFdXHJcbn1cclxuXHJcbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIFsxXVxyXG4gICAgcGFkZGluZzogMDsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBbMV1cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyBbMl1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBbMV1cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIFsyXVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEludGVyYWN0aXZlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBNaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbiIsIlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFBhZ2UgbGV2ZWwgc3R5bGluZ1xyXG4vLyAgKGUuZy4gSFRNTCBhbmQgQk9EWSBlbGVtZW50cylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAxLiBJbXByb3ZlIGFudGktYWxpYXNpbmcgY29uc2lzdGVuY3kgYmV0d2VlbiBwbGF0Zm9ybXNcclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShiYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMpOyAvLyBpcyAxNHB4XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoKTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIFsxXVxyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gWzFdXHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvLyBbMV1cclxufVxyXG5cclxuXHJcbi8vICBUYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vLyAgUGFyYWdyYXBoc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcbn1cclxuXHJcblxyXG4vLyAgICBMaW5rcyBhbmQgbGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogZ3JleSg5MDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHNlbWktYm9sZCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmhvdmVyID4gaSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChzZW1pLWJvbGQpO1xyXG59XHJcblxyXG5cclxuLy8gIENvZGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwLjc1ZW07ICAgICAgICAgICAgICAgICAgICAvKiA5cHggLyAxMnB4ICovXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1iZztcclxuICAgIG1hcmdpbi10b3A6IDAuNzVlbTsgICAgICAgICAgICAgICAgIC8qIDlweCAvIDEycHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgICAgICAgICAgICAgIC8qIDlweCAvIDEycHggKi9cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLmNvZGUsXHJcbmNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbn1cclxuXHJcbmNvZGUsIGtiZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICNhYWE7XHJcbn1cclxuXHJcbnByZSA+IGNvZGUsXHJcbnByZSA+IGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLy8gZml4IGlzc3VlIHdpdGggdGlueW1jZSBpbnNlcnRpbmcgcGFyYWdyYXBocyBhcm91bmQgY29udGVudFxyXG5sYWJlbCA+IHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4iLCIkZm9udC1mYW1pbHktZGF0YTogKFxyXG4gICAgYmFzZTogI3tcIkludGVyXCIsXHJcbiAgICAtYXBwbGUtc3lzdGVtLFxyXG4gICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxyXG4gICAgXCJTZWdvZSBVSVwiLFxyXG4gICAgUm9ib3RvLFxyXG4gICAgT3h5Z2VuLVNhbnMsXHJcbiAgICBVYnVudHUsXHJcbiAgICBDYW50YXJlbGwsXHJcbiAgICBcIkhlbHZldGljYSBOZXVlXCIsXHJcbiAgICBzYW5zLXNlcmlmfSxcclxuICAgIG1vbm9zcGFjZTogI3tNb25hY28sXHJcbiAgICBDb25zb2xhcyxcclxuICAgIFwiTHVjaWRhIENvbnNvbGVcIixcclxuICAgIG1vbm9zcGFjZX1cclxuKTtcclxuXHJcbiRsaW5lLWhlaWdodC1kYXRhOiAoXHJcbiAgICBiYXNlOiAxLjQsXHJcbiAgICBmbGF0OiAxLFxyXG4gICAgdGlnaHQ6IDEuMjUsXHJcbiAgICBsb25nZm9ybTogMS42XHJcbik7XHJcblxyXG4kbGV0dGVyLXNwYWNpbmctZGF0YTogKFxyXG4gICAgYmFzZTogMC4wMDFlbSxcclxuICAgIGRpc3BsYXk6IC0wLjAwNWVtLFxyXG4gICAgdXBwZXJjYXNlOiAwLjA2ZW1cclxuKTtcclxuXHJcbiRmb250LXNpemUtZGF0YTogKFxyXG4gICAgMTogcmVtKDEycHgpLFxyXG4gICAgMjogcmVtKDEzcHgpLFxyXG4gICAgMzogcmVtKDE0cHgpLFxyXG4gICAgNDogcmVtKDE2cHgpLFxyXG4gICAgNTogcmVtKDE4cHgpLFxyXG4gICAgNjogcmVtKDIwcHgpLFxyXG4gICAgNzogcmVtKDI0cHgpLFxyXG4gICAgODogcmVtKDMwcHgpLFxyXG4gICAgOTogcmVtKDM2cHgpLFxyXG4gICAgMTA6IHJlbSg0OHB4KVxyXG4pO1xyXG5cclxuJGZvbnQtd2VpZ2h0LWRhdGE6IChcclxuICAgIHJlZ3VsYXI6IDQwMCxcclxuICAgIG1lZGl1bTogNTAwLFxyXG4gICAgc2VtaS1ib2xkOiA2MDAsXHJcbiAgICBib2xkOiA3MDBcclxuKTtcclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBmb250IHN0YWNrIGZvciBhIGdpdmVuIGZhbWlseS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZhbWlseSAtIFRoZSBrZXkgZm9yIHRoZSBnaXZlbiBmYW1pbHkuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBmb250IHN0YWNrIGZvciB0aGUgZmFtaWx5LlxyXG5cclxuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCRmYW1pbHk6IGJhc2UpIHtcclxuICAgICRmZXRjaGVkLXZhbHVlOiBtYXAtZ2V0KCRmb250LWZhbWlseS1kYXRhLCAkZmFtaWx5KTtcclxuXHJcbiAgICBAaWYgJGZldGNoZWQtdmFsdWUgIT0gbnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC12YWx1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkZvbnQgZmFtaWx5IGAjeyRmYW1pbHl9YCBub3QgZm91bmQuIEF2YWlsYWJsZSBmb250IGZhbWlsaWVzOiAje2F2YWlsYWJsZS1uYW1lcygkZm9udC1mYW1pbHktZGF0YSl9XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBnaXZlbiBzdHlsZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlIC0gVGhlIGZvbnQgc3R5bGUuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBsaW5lLWhlaWdodCBmb3IgdGhlIHRleHQtc3R5bGUuXHJcblxyXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJHN0eWxlOiBiYXNlKSB7XHJcbiAgICAkZmV0Y2hlZC1saW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQtZGF0YSwgJHN0eWxlKTtcclxuXHJcbiAgICBAaWYgdHlwZS1vZigkZmV0Y2hlZC1saW5lLWhlaWdodCkgPT0gbnVtYmVyIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLWxpbmUtaGVpZ2h0O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiTGluZSBoZWlnaHQgYCN7JHN0eWxlfWAgbm90IGZvdW5kLiBBdmFpbGFibGUgbGluZSBoZWlnaHRzOiAje2F2YWlsYWJsZS1uYW1lcygkbGluZS1oZWlnaHQtZGF0YSl9XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBnaXZlbiBzdHlsZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlIC0gVGhlIGZvbnQgc3R5bGUuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBsaW5lLWhlaWdodCBmb3IgdGhlIHRleHQtc3R5bGUuXHJcblxyXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJHN0eWxlOiBiYXNlKSB7XHJcbiAgICAkZmV0Y2hlZC1sZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmctZGF0YSwgJHN0eWxlKTtcclxuXHJcbiAgICBAaWYgdHlwZS1vZigkZmV0Y2hlZC1sZXR0ZXItc3BhY2luZykgPT0gbnVtYmVyIHtcclxuICAgICAgICBAcmV0dXJuICRmZXRjaGVkLWxldHRlci1zcGFjaW5nO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiTGluZSBoZWlnaHQgYCN7JHN0eWxlfWAgbm90IGZvdW5kLiBBdmFpbGFibGUgbGluZSBoZWlnaHRzOiAje2F2YWlsYWJsZS1uYW1lcygkbGV0dGVyLXNwYWNpbmctZGF0YSl9XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBmb250IHNpemUgZm9yIGEgZ2l2ZW4gaW5jcmVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5jcmVtZW50IC0gVGhlIGZvbnQgc2l6ZSBpbmNyZW1lbWVudC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGZvbnQtc2l6ZSBmb3IgdGhlIHRleHQtc3R5bGUuXHJcblxyXG5AZnVuY3Rpb24gZm9udC1zaXplKCRpbmNyZW1lbnQ6IDMpIHtcclxuICAgICRmZXRjaGVkLWZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLWRhdGEsICRpbmNyZW1lbnQpO1xyXG5cclxuICAgIEBpZiAkZmV0Y2hlZC1mb250LXNpemUgIT0gbnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC1mb250LXNpemU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJGb250IHNpemUgYCN7JGluY3JlbWVudH1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIGZvbnQgc2l6ZXM6ICN7YXZhaWxhYmxlLW5hbWVzKCRsaW5lLWhlaWdodC1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGdpdmVuIHZhcmlhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YXJpYW50IC0gVGhlIGZvbnQgd2VpZ2h0IHZhcmlhbnQuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBudW1lcmljYWwgZm9udCB3ZWlnaHQuXHJcblxyXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHZhcmlhbnQ6IHJlZ3VsYXIpIHtcclxuICAgICRmZXRjaGVkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodC1kYXRhLCAkdmFyaWFudCk7XHJcblxyXG4gICAgQGlmICRmZXRjaGVkLWZvbnQtd2VpZ2h0ICE9IG51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtZm9udC13ZWlnaHQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJGb250IHdlaWdodCBgI3skdmFyaWFudH1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHdlaWdodHM6ICN7YXZhaWxhYmxlLW5hbWVzKCRmb250LXdlaWdodC1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG4iLCIkZGVmYXVsdC1icm93c2VyLWZvbnQtc2l6ZTogMTZweDtcclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLy8vIFJldHVybnMgdGhlIHZhbHVlIGluIHJlbSBmb3IgYSBnaXZlbiBwaXhlbCB2YWx1ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVGhlIHBpeGVsIHZhbHVlIHRvIGJlIGNvbnZlcnRlZC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGNvbnZlcnRlZCB2YWx1ZSBpbiByZW0uXHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xyXG4gICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuXHJcbiAgICBAaWYgJHZhbHVlID09IDAge1xyXG4gICAgICAgIEByZXR1cm4gMDtcclxuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUgLyAkYmFzZS1mb250LXNpemUgKiAxcmVtO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgIEByZXR1cm4gJHVuaXQgLyAxZW0gKiAxcmVtO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiVmFsdWUgbXVzdCBiZSBpbiBweCwgZW0sIG9yIHJlbS5cIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIHZhbHVlIGluIHBpeGVscyBmb3IgYSBnaXZlbiByZW0gdmFsdWUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFRoZSByZW0gdmFsdWUgdG8gYmUgY29udmVydGVkLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgY29udmVydGVkIHZhbHVlIGluIHBpeGVscy5cclxuXHJcbkBmdW5jdGlvbiBweCgkdmFsdWUpIHtcclxuICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcclxuICAgICAgICBAcmV0dXJuIDA7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAoJHZhbHVlIC8gMWVtKSAqICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICAgQHJldHVybiAoJHZhbHVlIC8gMXJlbSkgKiAkYmFzZS1mb250LXNpemU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJWYWx1ZSBtdXN0IGJlIGluIHJlbSwgZW0sIG9yIHB4LlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgdmFsdWUgaW4gZW1zIGZvciBhIGdpdmVuIHBpeGVsIHZhbHVlLiBOb3RlIHRoYXQgdGhpc1xyXG4vLy8gb25seSB3b3JrcyBmb3IgZWxlbWVudHMgdGhhdCBoYXZlIGhhZCBubyBmb250LXNpemUgY2hhbmdlcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVGhlIHBpeGVsIHZhbHVlIHRvIGJlIGNvbnZlcnRlZC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGNvbnZlcnRlZCB2YWx1ZSBpbiBlbXMuXHJcblxyXG5AZnVuY3Rpb24gZW0oJHZhbHVlKSB7XHJcbiAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gMCB7XHJcbiAgICAgICAgQHJldHVybiAwO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZSAvIDFyZW0gKiAxZW0gKlxyXG4gICAgICAgICAgICAoJGJhc2UtZm9udC1zaXplIC8gJGRlZmF1bHQtYnJvd3Nlci1mb250LXNpemUpO1xyXG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlIC8gJGRlZmF1bHQtYnJvd3Nlci1mb250LXNpemUgKiAxZW07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJWYWx1ZSBtdXN0IGJlIGluIHB4LCByZW0sIG9yIGVtLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgbGlzdCBvZiBhdmFpbGFibGUgbmFtZXMgaW4gYSBnaXZlbiBtYXAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBUaGUgbWFwIG9mIGRhdGEgdG8gbGlzdCB0aGUgbmFtZXMgZnJvbS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV2ZWwgLSBUaGUgbGV2ZWwgb2YgZGVwdGggdG8gZ2V0IG5hbWVzIGZyb20uXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSBsaXN0IG9mIG5hbWVzIGluIHRoZSBtYXAuXHJcblxyXG5AZnVuY3Rpb24gYXZhaWxhYmxlLW5hbWVzKCRtYXAsICRsZXZlbDogMSkge1xyXG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgIT0gXCJtYXBcIiB7XHJcbiAgICAgICAgQHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgICRvdXRwdXQ6IFwiXCI7XHJcbiAgICAkbmV3bGluZTogXCJcXEEgXCI7XHJcblxyXG4gICAgQGlmICRsZXZlbCA9PSAxIHtcclxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgK1xyXG4gICAgICAgICAgICAgICAgXCIjeyRuZXdsaW5lfS0gI3ska2V5fSAje2F2YWlsYWJsZS1uYW1lcygkdmFsdWUsICRsZXZlbCArIDEpfVwiO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRvdXRwdXQ6IFwiKFwiO1xyXG4gICAgICAgICRpOiAxO1xyXG5cclxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAgICAgICAgICRzZXA6IGlmKCRpIDwgbGVuZ3RoKCRtYXApLCBcIiwgXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICtcclxuICAgICAgICAgICAgICAgIFwiI3ska2V5fSN7JHNlcH0je2F2YWlsYWJsZS1uYW1lcygkdmFsdWUsICRsZXZlbCArIDEpfVwiO1xyXG4gICAgICAgICAgICAkaTogJGkgKyAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJG91dHB1dDogJG91dHB1dCArIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJG91dHB1dDtcclxufVxyXG4iLCIvLyBEZWZhdWx0IHRoZW1lIEhTTCBzcGxpdFxyXG4vLyBUaGVzZSB2YXJpYWJsZXMgYXJlIG92ZXJ3cml0dGVuIGJ5IEFuZ3VsYXIgYm90aCBieSBkZWZhdWx0IGFuZCB3aGVuIHNlbGVjdGluZyBhIGNvbG91ciB3aXRoIHRoZSB0aGVtZSBwaWNrZXJcclxuJGRlZmF1bHQtdGhlbWUtaHNsOiAoXHJcbiAgICBodWU6IDI2NyxcclxuICAgIHNhdHVyYXRpb246IDEwMCUsXHJcbiAgICBsaWdodG5lc3M6IDMzJVxyXG4pO1xyXG5cclxuJGNvbG91ci1kYXRhOiAoXHJcbiAgICBncmV5OiAoXHJcbiAgICAgICAgMDAwOiBoc2woMjY3LCAwLCAxMDApLFxyXG4gICAgICAgIDEwMDogaHNsKDI0MCwgMTEsIDk4KSxcclxuICAgICAgICAyMDA6IGhzbCgyMzgsIDYsIDk2KSxcclxuICAgICAgICAzMDA6IGhzbCgyNDAsIDEwLCA5NCksXHJcbiAgICAgICAgNDAwOiBoc2woMjQwLCAxNiwgODUpLFxyXG4gICAgICAgIDUwMDogaHNsKDI0MCwgOSwgNzUpLFxyXG4gICAgICAgIDYwMDogaHNsKDI0MCwgNSwgNTUpLFxyXG4gICAgICAgIDcwMDogaHNsKDI0MCwgNCwgNDApLFxyXG4gICAgICAgIDgwMDogaHNsKDI0MCwgMywgMjMpLFxyXG4gICAgICAgIDkwMDogaHNsKDI0MCwgOCwgMTApXHJcbiAgICApLFxyXG4gICAgdGhlbWU6IChcclxuICAgICAgICAxMDA6IGhzbChcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtaHVlKSxcclxuICAgICAgICAgICAgY2FsYyh2YXIoLS1jb2xvci10aGVtZS1zYXR1cmF0aW9uKSAqIDAuNiksXHJcbiAgICAgICAgICAgIDk2JVxyXG4gICAgICAgICksXHJcbiAgICAgICAgMzAwOiBoc2woXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLWh1ZSksXHJcbiAgICAgICAgICAgIGNhbGModmFyKC0tY29sb3ItdGhlbWUtc2F0dXJhdGlvbikgKiAwLjYpLFxyXG4gICAgICAgICAgICA3MCVcclxuICAgICAgICApLFxyXG4gICAgICAgIDUwMDogaHNsKFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1odWUpLFxyXG4gICAgICAgICAgICB2YXIoLS1jb2xvci10aGVtZS1zYXR1cmF0aW9uKSxcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtbGlnaHRuZXNzKVxyXG4gICAgICAgICksXHJcbiAgICAgICAgNzAwOiBoc2woXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLWh1ZSksXHJcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXRoZW1lLXNhdHVyYXRpb24pLFxyXG4gICAgICAgICAgICBjYWxjKHZhcigtLWNvbG9yLXRoZW1lLWxpZ2h0bmVzcykgKiAwLjgpXHJcbiAgICAgICAgKSxcclxuICAgICAgICA5MDA6IGhzbChcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtaHVlKSxcclxuICAgICAgICAgICAgdmFyKC0tY29sb3ItdGhlbWUtc2F0dXJhdGlvbiksXHJcbiAgICAgICAgICAgIGNhbGModmFyKC0tY29sb3ItdGhlbWUtbGlnaHRuZXNzKSAqIDAuNSlcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgcG9zaXRpdmU6IChcclxuICAgICAgICAxMDA6IGhzbCgxMzksIDgwLCA5NiksXHJcbiAgICAgICAgMzAwOiBoc2woMTQ1LCA0NywgODIpLFxyXG4gICAgICAgIDUwMDogaHNsKDE0NSwgNTUsIDQ5KSxcclxuICAgICAgICA3MDA6IGhzbCgxNDcsIDUzLCAxOSksXHJcbiAgICAgICAgOTAwOiBoc2woMTU1LCA2MSwgMTApXHJcbiAgICApLFxyXG4gICAgbmVnYXRpdmU6IChcclxuICAgICAgICAxMDA6IGhzbCgzNTYsIDcwLCA5NiksXHJcbiAgICAgICAgMzAwOiBoc2woMzYwLCA2NSwgODApLFxyXG4gICAgICAgIDUwMDogaHNsKDAsIDcxLCA1MiksXHJcbiAgICAgICAgNzAwOiBoc2woMzYwLCA2NiwgMjgpLFxyXG4gICAgICAgIDkwMDogaHNsKDM1OSwgNTksIDIwKVxyXG4gICAgKSxcclxuICAgIHdhcm5pbmc6IChcclxuICAgICAgICAxMDA6IGhzbCg0MiwgOTksIDk1KSxcclxuICAgICAgICAzMDA6IGhzbCg0NCwgMTAwLCA4NCksXHJcbiAgICAgICAgNTAwOiBoc2woNDMsIDcxLCA1NiksXHJcbiAgICAgICAgNzAwOiBoc2woNDQsIDcyLCAyNCksXHJcbiAgICAgICAgOTAwOiBoc2woNDQsIDY1LCAxNylcclxuICAgICksXHJcbiAgICBpbmZvOiAoXHJcbiAgICAgICAgMTAwOiBoc2woMTkwLCA1MCwgOTgpLFxyXG4gICAgICAgIDMwMDogaHNsKDE5MywgNjAsIDkyKSxcclxuICAgICAgICA1MDA6IGhzbCgxOTIsIDU3LCA3MyksXHJcbiAgICAgICAgNzAwOiBoc2woMTg3LCA1NSwgMzIpLFxyXG4gICAgICAgIDkwMDogaHNsKDE4NywgODYsIDE0KVxyXG4gICAgKVxyXG4pO1xyXG5cclxuLy8vIFJldHVybnMgdGhlIHRoZW1lIGhzbCB2YWx1ZSBzcGVjaWZpZWQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlIC0gVGhlIGtleSBmb3IgdGhlIGhzbCB2YWx1ZS5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHNwZWNpZmljIGhzbCB2YWx1ZS5cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1oc2woJHZhbHVlKSB7XHJcbiAgICAkZmV0Y2hlZC12YWx1ZTogbWFwLWdldCgkZGVmYXVsdC10aGVtZS1oc2wsICR2YWx1ZSk7XHJcblxyXG4gICAgQGlmICRmZXRjaGVkLXZhbHVlICE9IG51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtdmFsdWU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJWYWx1ZSBgI3skdmFsdWV9YCBkb2VzIG5vdCBleGlzdCAuXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBjb2xvdXIgd2l0aCB0aGUgc3BlY2lmaWVkIG5hbWUuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG91ciAtIFRoZSBrZXkgZm9yIHRoZSBjb2xvdXIuXHJcbi8vLyBAcGFyYW0ge01hcH0gJGNvbnRleHQgLSBUaGUgbWFwIGluIHdoaWNoIHRvIHNlYXJjaCBmb3IgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSBoc2wgZm9yIHRoZSBjb2xvdXIuXHJcblxyXG5AZnVuY3Rpb24gY29sb3VyKCRjb250ZXh0OiBncmV5LCAkY29sb3VyOiA1MDApIHtcclxuICAgICRmZXRjaGVkLWNvbG91cjogbWFwLWdldChtYXAtZ2V0KCRjb2xvdXItZGF0YSwgJGNvbnRleHQpLCAkY29sb3VyKTtcclxuXHJcbiAgICBAaWYgJGZldGNoZWQtY29sb3VyICE9IG51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJGZldGNoZWQtY29sb3VyO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiQ29sb3VyIGAjeyRjb2xvdXJ9YCBpbiBgI3skY29udGV4dH1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHZhcmlhbnRzOiAje2F2YWlsYWJsZS1uYW1lcygkY29sb3VyLWRhdGEpfVwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyBhIHNoYWRlIG9mIGdyZXkgKGZyb20gd2hpdGUgdG8gYmxhY2spLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaGFkZSAtIFRoZSBrZXkgZm9yIHRoZSBzaGFkZSBvZiBncmV5IHdlIHdhbnQuXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSBoc2wgZm9yIHRoZSBjb2xvdXIuXHJcblxyXG5AZnVuY3Rpb24gZ3JleSgkc2hhZGU6IDUwMCkge1xyXG4gICAgJGZldGNoZWQtZ3JleTogY29sb3VyKGdyZXksICRzaGFkZSk7XHJcblxyXG4gICAgQGlmICRmZXRjaGVkLWdyZXkgIT0gbnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC1ncmV5O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiU2hhZGUgYCN7JHNoYWRlfWAgaW4gJ2dyZXknIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHZhcmlhbnRzOiAje2F2YWlsYWJsZS1uYW1lcygkY29sb3VyLWRhdGEpfVwiO1xyXG4gICAgfVxyXG59XHJcbiIsIiRib3JkZXItcmFkaXVzLWRhdGE6IChcclxuICAgIGJhc2U6IDRweCxcclxuICAgIHBpbGw6IDUwMHB4LFxyXG4gICAgY2lyY2xlOiA1MCVcclxuKTtcclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBzcGVjaWZpZWQgc2l6ZS5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2l6ZSAtIFRoZSBib3JkZXIgcmFkaXVz4oCZcyBzaXplLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgYm9yZGVyIHJhZGl1cyB2YWx1ZS5cclxuXHJcbkBmdW5jdGlvbiBib3JkZXItcmFkaXVzKCRzaXplOiBiYXNlKSB7XHJcbiAgICAkZmV0Y2hlZC12YWx1ZTogbWFwLWdldCgkYm9yZGVyLXJhZGl1cy1kYXRhLCAkc2l6ZSk7XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJGZldGNoZWQtdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC12YWx1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkJvcmRlciByYWRpdXMgc2l6ZSBgI3skc2l6ZX1gIG5vdCBmb3VuZC4gQXZhaWxhYmxlIHZhcmlhbnRzOiAje2F2YWlsYWJsZS1uYW1lcygkYm9yZGVyLXJhZGl1cy1kYXRhKX1cIjtcclxuICAgIH1cclxufVxyXG4iLCJcclxuQG1peGluIGhlYWRpbmctZm9udCgkbGV2ZWw6IDEpIHtcclxuICAgIEBpZiAkbGV2ZWwgPT0gMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGV2ZWwgPT0gMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHNlbWktYm9sZCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGV2ZWwgPT0gMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGxldmVsID09IDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcIkhlYWRpbmcgbGV2ZWwgbm90IGZvdW5kLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXhDZW50ZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaWYgKCRob3Jpem9udGFsKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdmVydGljYWwpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleEJldHdlZW4oKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGZsZXhTdGFydCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlQ2VudGVyKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHBhZ2VQYWRkaW5nKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcclxuICAgIEBpZiAoJGhvcml6b250YWwpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLW1hcmdpbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1tYXJnaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdmVydGljYWwpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFnZS1tYXJnaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgQGlmICgkaG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLW1hcmdpbi1zbWFsbDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZ2UtbWFyZ2luLXNtYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICgkdmVydGljYWwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlLW1hcmdpbi1zbWFsbDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWdlLW1hcmdpbi1zbWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFjY2Vzc2liaWxpdHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBmb2N1c1JlZ3VsYXIoKSB7XHJcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1vZmZzZXQgc29saWQgcmdiYSgwLCAwLCAwLCAwLjc1KSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwICRvdXRsaW5lLW9mZnNldCAkb3V0bGluZS1vZmZzZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZGlzYWJsZUZvY3VzUmVndWxhcigpIHtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGZvY3VzSW52ZXJ0ZWQoKSB7XHJcbiAgICBvdXRsaW5lOiAkb3V0bGluZS1vZmZzZXQgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6ICRvdXRsaW5lLW9mZnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwICRvdXRsaW5lLW9mZnNldCAkb3V0bGluZS1vZmZzZXQgcmdiYSgwLCAwLCAwLCAwLjc1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gb3V0bGluZVJlZHVjZWRPZmZzZXQoKSB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLSRvdXRsaW5lLW9mZnNldCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQoMSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoKTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZy1mb250KDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGhlYWRpbmctZm9udCgzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWZvbnQoNCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxufVxyXG5cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1saW5lLWhlaWdodDogMThweDtcbiRmYWNlYm9vay1ibHVlOiAjM2I1OTk4O1xuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjNTE1MTUxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogMC42ZW0gMTBweCAwLjVlbSAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTgsIDAuNTcsIDEpO1xuXG4gICAgLmNhcmV0LWRvd24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cblxuICAgIC8vIHBhcmVudCBlcnJvciBjb250YWluZXJzXG4gICAgLm1zZy1lcnJvciAmLFxuICAgIC5tc2ctY29uZmlybSAmLFxuICAgIC5tc2ctd2FybmluZyAmLFxuICAgIC5tc2ctaW5mbyAmIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0taGFzLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7IC8vcmVxdWlyZWQgZm9yICdhJyBidXR0b25zLlxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xufVxuXG4vLyBkb24ndCB3YW50IHRvIHNob3cgcmFkaW8gYnV0dG9ucyBpbiBidXR0b25zXG4uanMgLmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBGaXggc2Nyb2xsYmFycyBjYXVzZWQgYnkgZWxlbWVudHMgcG9zaXRpb25lZCBvZmYgcGFnZSBpbiBSVEwgbGFuZ3VhZ2VzXG4vLyBodHRwOi8vdGhvdWdodGZ1bHdlYi5jb20vdGhvdWdodHMvb24vbW9uc3Rlci1ob3Jpem9udGFsLXNjcm9sbC1iYXJzLXdoZW4tY3JlYXRpbmctYS1ydGwtcmlnaHQtdG8tbGVmdC1sYXlvdXRcbmh0bWxbZGlyPVwicnRsXCJdIC5qcyAuYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbGVmdDogOTk5OXB4O1xufVxuXG4vLyBNb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNob3J0ZXIgdmVyaW9uIGZvciBtYXRjaGluZyBoZWlnaHQgb2YgYSB0ZXh0IGZpZWxkLlxuLy8gTm90ZTogZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgdG8gb3ZlcnBvd2VyIGNvbG91ci1zY2hlbWUuY3NzIChUb2RvOiB0cnkgYW5kIGdldCByaWQgb2YgdGhpc1xuLy8gd2hlbiByZWZhY3RvcmluZyBiYXNlIGJ1dHRvbiBzdHlsZXMpLlxuLmJ1dHRvbi5idXR0b24tLXNob3J0IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi8vIEZpeCB0aGUgd2lkdGggb2YgYnV0dG9ucyBmb3IgYWxpZ25tZW50IHB1cnBvc2VzIChzZWUga2V5d29yZCBwaWNrZXIgYnV0dG9ucyBvbiBlZGl0IGFzc2V0IHBhZ2UpXG4uYnV0dG9uLS1maXhlZC13aWR0aCB7XG4gICAgbWluLXdpZHRoOiAxM2VtO1xufVxuXG4vLyBQdXNoIGEgYnV0dG9uIHVwIGEgYml0IHRvIGFsaWduIHdpdGggbmVhcmJ5IHRleHRcbi5idXR0b24tLXZhbGlnbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLy8gQSBzZWNvbmRhcnkgYnV0dG9uIHRoYXQgaGFzIGxlc3MgdmlzdWFsIGRvbWluYW5jZSAoZXh0cmEgc3BlY2lmaWNpdHkgbmVlZGVkIHRvIGJlYXQgY29sb3VyLXNjaGVtZS5jc3MpXG5cbi5idXR0b24tLW11dGVkLmJ1dHRvbi0tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWJvcmRlcjtcbiAgICBjb2xvcjogIzQ0NDtcblxuICAgIC8vIGFjY291bnQgZm9yIGhhdmluZyBhIGJvcmRlclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuNmVtIC0gMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVlbSAtIDFweCk7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktYmc7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyZXktYmcsIDEwJSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG4vLyBMYXJnZSBidXR0b25zIChsYXJnZXIgZm9udCAvIGhpdCBhcmVhKVxuLy8gcHJpbWFyaWx5IHVzZWQgZm9yIG1vYmlsZSAvIHRhYmxldHNcblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24uYnV0dG9uLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDogJGZhY2Vib29rLWJsdWU7XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgICAgICAgLy8gZm9yIG9sZGVyIGJyb3dzZXJzXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZmFjZWJvb2stYmx1ZSwgOCk7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmNhcmV0LWRvd24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG59XG5cbi5idXR0b24tLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IHNwYWNpbmcoKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDQpIHNwYWNpbmcoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLy8gRXF1YWwgaGVpZ2h0IHRvIC5sb3plbmdlXG4uYnV0dG9uLS1sb3plbmdlIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIHNwYWNpbmcoMyk7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vICBMb2FkaW5nIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAvLyBwcmV2ZW50IGNsaWNrIGV2ZW50cyBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvbWlzYy9sb2FkaW5nX3doaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgPiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gIFNwbGl0IGJ1dHRvbnNcbi8vICAyIGJ1dHRvbnMgc2lkZSBieSBzaWRlIHdyYXBwZWQgaW4gYSAuYnV0dG9uX19zcGxpdCBjb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uX19zcGxpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cbiAgICAgICAgLy8gemVybyByaWdodCBoYW5kIG1hcmdpbiB0byBjYW5jZWwgb3V0IHNvbWUgb3ZlciBvcGluaW9uYXRlZCB0b29sYmFyIGxlZ2FjeSBzdHlsZXNcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICAgIC8vIHplcm8gcmlnaHQgaGFuZCBtYXJnaW4gdG8gY2FuY2VsIG91dCBzb21lIG92ZXIgb3BpbmlvbmF0ZWQgdG9vbGJhciBsZWdhY3kgc3R5bGVzXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FyZXQtZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5idXR0b24tLWZpcnN0LWFuZC1sYXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cygpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKCk7XG4gICAgfVxufVxuXG4uYnV0dG9uX19zcGxpdC0tc3F1YXJlIHtcbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG5cbmh0bWxbZGlyPVwicnRsXCJdIHtcblxuICAgIC5idXR0b25fX3NwbGl0IC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idXR0b25fX3NwbGl0IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmNhcmV0LWRvd24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyAgQnVsayBzZWxlY3RvciBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uX19zZWxlY3RvciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRidXR0b24tbGluZS1oZWlnaHQgLSAycHg7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0IC0gMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yNSksIGluc2V0IDJweCAzcHggMnB4IHJnYmEoMCwwLDAsMC4xOCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAvLyBSZXF1aXJlZCB0byBmaXggc3RyYW5nZSBkaXNzYXBlYXJpbmcgYnV0dG9ucyBpc3N1ZSBpbiBJRVxufVxuXG4uYnV0dG9uLS1zZWxlY3Rvci5pcy1zZWxlY3RlZCAuYnV0dG9uX19zZWxlY3Rvcjo6YWZ0ZXIge1xuICAgIC8vIHRpY2sgaWNvblxuICAgIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG5cbi5idXR0b24tLXNlbGVjdG9yLmlzLXNlbWktc2VsZWN0ZWQgPiAuYnV0dG9uX19zZWxlY3Rvcjo6YWZ0ZXIge1xuICAgIC8vIG1pbnVzIHN5bWJvbFxuICAgIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQsIDI1JSk7XG59XG5cblxuLy8gIE11bHRpbGluZSBidXR0b24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLS1tdWx0aWxpbmUge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG5cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcblxuICAgIC5idXR0b24tLW11bHRpbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vLyBCdXR0b24gYmxvY2tcbi8vIENodW5reSBibG9jayBsZXZlbCBidXR0b25zLCB1c2VkIG9uIHRoZSBsb2dpbiBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLS1ibG9jayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gY2FyZXQtbmF2aWdhdGlvblxuLy8gQ2FyZXQgbmF2aWdhdGlvbiBidXR0b25zIHVzZWQgb24gcHVibGlzaGVkIGxpZ2h0Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLmJ1dHRvbi0tY2FyZXQtbmF2aWdhdGlvbiB7XG4gICAgLy8gcmVxdWllcyBoaWdoZXIgc3BlY2lmaXR5IHRvIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG91clxuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICYuYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMTdweDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNhcmV0LXJpZ2h0LFxuICAgIC5jYXJldC1sZWZ0IHtcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG59XG5cblxuLy8gRGlzYWJsZWQgYnV0dG9uc1xuLy8gVXNpbmcgdGhlIGRpc2FibGVkIGF0dHJpYnV0ZSByYXRoZXIgdGhhbiBhIGNsYXNzXG4vLyBhcyBpdCBwcmV2ZW50cyBjbGljayBldmVudHMgaW4gb2xkZXIgdmVyc2lvbnMgb2YgSUVcbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEwMjc2MTU3LzQ3MzEwMVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4ycztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgLy8gcHJldmVudCBjbGljayBldmVudHMgaW4gbW9kZXJuIGJyb3dzZXJzXG59XG5cbi8vIElzIHRoaXMgdXNlZD8gY2hlY2sgaXRcbi5idXR0b24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cblxuLy8gRm9yIHdoZW4geW91IHdhbnQgdG8gc2hvdyBhIGxpbmsgbmV4dCB0byBhIGJ1dHRvblxuLy8gYW5kIG1hdGNoIHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLW1hdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC42ZW0gMCAwLjVlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vIE1pY3Jzb2Z0IHNpZ24gaW4gYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1pY3Jvc29mdC1zaWduLWluOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgb3V0bGluZTogMDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBBc3NldCBCYW5rIHZhcmlhYmxlc1xyXG4vLyAgVmFyaWFibGVzIHVzZWQgdGhyb3VnaG91dCB0aGUgQUIgYXBwLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJhc2UtYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhiYXNlKTtcclxuXHJcblxyXG4vLyAgQ29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNvbG9yLWdyZXktYm9yZGVyOiBncmV5KDQwMCk7XHJcbiRjb2xvci1ncmV5LWJnOiBncmV5KDIwMCk7XHJcblxyXG4kY29sb3ItZXJyb3I6ICNhYTM0MzQ7XHJcbiRjb2xvci1lcnJvci1iZzogI2ZjZTRlNDtcclxuXHJcbiRjb2xvci1jb25maXJtOiAjNWQ4NDNiO1xyXG4kY29sb3ItY29uZmlybS1iZzogI2U5ZjlkMDtcclxuXHJcbiRjb2xvci1pbmZvOiAjNDc2YzgwO1xyXG4kY29sb3ItaW5mby1iZzogI2U3ZjBmMztcclxuXHJcbiRjb2xvci13YXJuaW5nOiAjOWI2YTFhO1xyXG4kY29sb3Itd2FybmluZy1iZzogI2ZkZmVjZDtcclxuXHJcbiRjb2xvci10ZXh0OiBncmV5KDgwMCk7XHJcbiRjb2xvci10ZXh0LWxpZ2h0OiBncmV5KDcwMCk7XHJcbiRjb2xvci10ZXh0LWdob3N0OiAjY2NjO1xyXG5cclxuJGNvbG9yLWRhcmstYmc6IGdyZXkoODAwKTtcclxuXHJcblxyXG4vLyBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZ3V0dGVyOiAyMnB4O1xyXG5cclxuJHBhZ2UtbWFyZ2luOiBzcGFjaW5nKDYpO1xyXG4kcGFnZS1tYXJnaW4tc21hbGw6IHNwYWNpbmcoNCk7XHJcbiRwYWdlLW1heC13aWR0aDogMTY2MHB4O1xyXG5cclxuXHJcbi8vIEZvcm0gc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvcm0tZ3V0dGVyOiAkZ3V0dGVyO1xyXG5cclxuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1ib3JkZXI7XHJcbiRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6IGRhcmtlbigkY29sb3ItZ3JleS1ib3JkZXIsIDE1JSk7XHJcbiRpbnB1dC1ib3JkZXItY29sb3ItaGlnaGxpZ2h0OiBkYXJrZW4oJGNvbG9yLWdyZXktYm9yZGVyLCAzNSUpO1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yLWhpZ2hsaWdodC1kYXJrZXI6IGRhcmtlbigkY29sb3ItZ3JleS1ib3JkZXIsIDgwJSk7XHJcbiRpbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLWd1dHRlciAvIDI7XHJcbiRpbnB1dC1iZzogI2ZmZjtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZm9ybS1ndXR0ZXI7XHJcbiRpbnB1dC1ib3JkZXItc2hhZG93OiBpbnNldCAwIC0ycHggJGlucHV0LWJvcmRlci1jb2xvcjtcclxuJGlucHV0LWJvcmRlci1zaGFkb3ctaGlnaGxpZ2h0OiBpbnNldCAwIC0ycHggJGlucHV0LWJvcmRlci1jb2xvci1oaWdobGlnaHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCArICgkaW5wdXQtcGFkZGluZyAqIDIpICsgKCRpbnB1dC1ib3JkZXItd2lkdGggKiAyKTtcclxuJGlucHV0LW1heC13aWR0aDogNTAwcHg7XHJcblxyXG4kZm9jdXMtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMDQpO1xyXG5cclxuJGlucHV0LXdpZHRoLXNob3J0OiA5cmVtO1xyXG4kaW5wdXQtd2lkdGgtZXh0cmEtc2hvcnQ6IDMuNXJlbTtcclxuXHJcblxyXG5cclxuLy8gIE1pc2Mgc2hhcmVkIHRyZWF0bWVudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWJ1dHRvbi1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwLjUpLCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcblxyXG5cclxuLy8gQWNjZXNzaWJpbGl0eVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiRvdXRsaW5lLW9mZnNldC1pbnB1dDogNHB4O1xyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x0TWl4aW4gdG8gcHJvdmlkZSBhIG5pY2Ugc2hvcnRoYW5kIHdheSBvZiBkb2luZ1xyXG4vL1x0bWVkaWEgcXVlcmllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x0VXNhZ2U6XHJcbi8vXHRAaW5jbHVkZSBtZWRpYShcInNtYWxsLXRhYmxldC1kb3duXCIpIHtcclxuLy9cdFx0W3lvdXIgc3R5bGVzIGZvciBzbWFsbCB0YWJsZXRzIGFuZCBzbWFsbGVyLi4uXVxyXG4vL1x0fVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ1NTIGlzIHdyaXR0ZW4gd2l0aCBhIGJhc2VsaW5lIG9mIGxhcmdlIGRlc2t0b3AgKHRoZSBtb3N0IGNvbW1vbiByZXNvbHV0aW9uKS5cclxuLy8gQWxsIHRoZSBicmVha3BvaW50cyBiZWxvdyBhbGxvdyB5b3UgdG8gdGFyZ2V0IGEgc3BlY2lmaWMgZGV2aWNlIHNpemUgYW5kIGRvd24uXHJcblxyXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSBcInh4bGFyZ2UtZGVza3RvcC1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bGFyZ2UtZGVza3RvcC1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsYXJnZS1kZXNrdG9wLWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsLWRlc2t0b3AtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGxlci1kZXNrdG9wLWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcmdlLXRhYmxldC11cFwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFyZ2UtdGFibGV0LWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInBvcnRyYWl0LXRhYmxldC1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsLXRhYmxldC1kb3duXCIge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsLXRhYmxldC11cFwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsYXJnZS1tb2JpbGUtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ3aWRlci1tb2JpbGUtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtZG93blwiIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtdXBcIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGwtbW9iaWxlLWRvd25cIiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIiN7JGJyZWFrcG9pbnR9IGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnRcIjtcclxuICAgIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgQ2FyZXRzIC8gVHJpYW5nbGVzIG1vZHVsZVxyXG4vLyAgVXNlIGNzcyBkcm9wIGFycm93IHNvIGNhbiBlYXNpbHkgY2hhbmdlIGNvbG91clxyXG4vLyAgaW4gY3VzdG9tIHNraW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4lY2FyZXQtYmFzZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuXHJcbi5jYXJldC11cCB7XHJcbiAgICBAZXh0ZW5kICVjYXJldC1iYXNlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM1NTU7XHJcblxyXG4gICAgJi5jYXJldC11cC0td2hpdGV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXJldC1kb3duIHtcclxuICAgIEBleHRlbmQgJWNhcmV0LWJhc2U7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzU1NTtcclxuXHJcbiAgICAmLmNhcmV0LWRvd24tLXdoaXRle1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJldC1kb3duLS1tZWRpdW0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmNhcmV0LXJpZ2h0IHtcclxuICAgIEBleHRlbmQgJWNhcmV0LWJhc2U7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM1NTU7XHJcblxyXG4gICAgJi5jYXJldC1yaWdodC0td2hpdGV7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2FyZXQtbGVmdCB7XHJcbiAgICBAZXh0ZW5kICVjYXJldC1iYXNlO1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzU1NTtcclxuXHJcbiAgICAmLmNhcmV0LWxlZnQtLXdoaXRle1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXJldC1yaWdodC1jb3JuZXIge1xyXG4gICAgLy8gVXNlZCBpbiByZXNwb25zaXZlIHNpZGUgbWVudVxyXG4gICAgQGV4dGVuZCAlY2FyZXQtYmFzZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNiMmFmYWY7XHJcbn1cclxuXHJcblxyXG4vLyBDU1MgVHJpYW5nbGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udHJpYW5nbGUtcmlnaHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkICMwMDA7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cdEJveCBNb2R1bGVcclxuLy8gIFVzZWQgZm9yIHBhZ2VzIG91dHNpZGUgbWFpbiBhcHBcclxuLy8gIGUuZyBsb2dpbiAvIHJlZ2lzdHJhdGlvbiAvIHNoYXJlZCBhc3NldCBwYWdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJveCB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxLjVlbSBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45Mik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsIDAsIDIsIDAuNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJveF9faGVhZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogc3BhY2luZyg2KSBzcGFjaW5nKDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X19pbm5lciArIC5ib3hfX2Zvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmJveF9fZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNb2RpZmllcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ib3gtLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyxcclxuICAgIGF1ZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vICAgIFdoZW4gYXBwZWFyaW5nIHdpdGhpbmcgYSBtb2RhbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubW9kYWwgLmJveCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8vICAgIFdpZGVyIHZlcnNpb24gZm9yIGVycm9yIG1lc3NhZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYm94LS13aWRlIHtcclxuICAgIHdpZHRoOiA1NTBweDtcclxufVxyXG5cclxuLmJveC0teC13aWRlIHtcclxuICAgIHdpZHRoOiA2NjBweDtcclxufVxyXG5cclxuLy8gICAgU3R5bGVzIGZvciBwdWJsaXNoZWQgbGlnaHRib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ib3gtLXB1Ymxpc2hlZC1saWdodGJveCB7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogYXV0byBhdXRvIDUuNWVtIGF1dG87XHJcbiAgICB0b3A6IDclO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveF9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAvLyBjZW50ZXIgYnV0dG9ucyBpbiBoZWFkZXJcclxuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJtb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQgLDI0NCAsIDAuNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3hfX2Zvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEZvbnQgaWNvbnNcclxuLy8gIEdlbmVyYXRlZCBieSBpY29tb29uLCBpY29tb29uIHNvdXJjZSBmaWxlIGNhbiBiZVxyXG4vLyAgZm91bmQgaW4gL2ZvbnRzL3NyYy9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiYWItaWNvbnNcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvYWItaWNvbnM0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIuLi8uLi9mb250cy9hYi1pY29uczQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL2FiLWljb25zNC5zdmcjYWItaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uaWNvbi0taW5mbyB7XHJcbiAgICBjb2xvcjogI2E3YzdkMTtcclxufVxyXG5cclxuLmllNyBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG5hID4gW2NsYXNzXj1cImljb24tXCJdIHtcclxuICAgIGNvbG9yOiAjOGQ5MzhlO1xyXG59XHJcblxyXG5oMSA+IFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5idXR0b24gPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIE1lbnUgaWNvbnNcclxuLy8gVXNlcyBtZW51IGlkZW50aWZpZXIgdG8gc3BlY2lmeSBpY29uXHJcbi5pY29uLW1lbnUtaG9tZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE1XCI7ICAgLy9zYW1lIGFzIGljb24taG9tZVxyXG59XHJcblxyXG4uaWNvbi1tZW51LXNlYXJjaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7ICAgLy9zYW1lIGFzIGljb24tc2VhcmNoXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtYnJvd3NlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzVcIjsgICAvL3NhbWUgYXMgaWNvbi1mb2xkZXItY2xvc2VcclxufVxyXG5cclxuLmljb24tYS1saWdodGJveDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7ICAgLy9zYW1lIGFzIGljb24tc3Rhci1vblxyXG59XHJcblxyXG4uaWNvbi1tZW51LWFwcHJvdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwZFwiOyAgIC8vc2FtZSBhcyBpY29uLXN0YXItb2tcclxufVxyXG5cclxuLmljb24tbWVudS11cGRhdGUtYXNzZXRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2RcIjsgICAvL3NhbWUgYXMgaWNvbi1wZW5jaWxcclxufVxyXG5cclxuLmljb24tbWVudS11cGxvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkNVwiOyAgIC8vc2FtZSBhcyBpY29uLWNsb3VkLXVwbG9hZFxyXG59XHJcblxyXG4uaWNvbi1tZW51LW15LXVwbG9hZHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhYlwiOyAgIC8vc2FtZSBhcyBpY29uLWNsb3VkXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtY29udGFjdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDdmXCI7ICAgLy9zYW1lIGFzIGljb24tY29tbWVudHNcclxufVxyXG5cclxuLmljb24tbWVudS11cGxvYWRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ1XCI7ICAgLy9zYW1lIGFzIGljb24tY2xvdWQtdXBsb2FkXHJcbn1cclxuXHJcbi5pY29uLW1lbnUtbXktZWRpdHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MVwiOyAgIC8vc2FtZSBhcyBpY29uLWVkaXRcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG59XHJcblxyXG5cclxuLy8gSWNvbW9vblxyXG4uaWNvbi13cml0aW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tY29sbGFwc2UtbGJwYW5lbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XHJcbn1cclxuXHJcbi5pY29uLWdsYXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDFcIjtcclxufVxyXG5cclxuLmljb24tbXVzaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwMlwiO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xyXG59XHJcblxyXG4uaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XHJcbn1cclxuXHJcbi5pY29uLWhlYXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDVcIjtcclxufVxyXG5cclxuLmljb24tc3Rhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XHJcbn1cclxuXHJcbi5pY29uLXN0YXItZW1wdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwN1wiO1xyXG59XHJcblxyXG4uaWNvbi11c2VyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMDhcIjtcclxufVxyXG5cclxuLmljb24tZmlsbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XHJcbn1cclxuXHJcbi5pY29uLXRoLWxhcmdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMGFcIjtcclxufVxyXG5cclxuLmljb24tdGg6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwYlwiO1xyXG59XHJcblxyXG4uaWNvbi10aC1saXN0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMGNcIjtcclxufVxyXG5cclxuLmljb24tb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwZFwiO1xyXG59XHJcblxyXG4uaWNvbi1yZW1vdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwZVwiO1xyXG59XHJcblxyXG4uaWNvbi16b29tLWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMGZcIjtcclxufVxyXG5cclxuLmljb24tem9vbS1vdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxMFwiO1xyXG59XHJcblxyXG4uaWNvbi1vZmY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxMVwiO1xyXG59XHJcblxyXG4uaWNvbi1zaWduYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxMlwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxM1wiO1xyXG59XHJcblxyXG4uaWNvbi10cmFzaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XHJcbn1cclxuXHJcbi5pY29uLWhvbWU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxNVwiO1xyXG59XHJcblxyXG4uaWNvbi1maWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTZcIjtcclxufVxyXG5cclxuLmljb24tdGltZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XHJcbn1cclxuXHJcbi5pY29uLXJvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxOVwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XHJcbn1cclxuXHJcbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XHJcbn1cclxuXHJcbi5pY29uLWluYm94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWNcIjtcclxufVxyXG5cclxuLmljb24tcGxheS1jaXJjbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xyXG59XHJcblxyXG4uaWNvbi1yZXBlYXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxZVwiO1xyXG59XHJcblxyXG4uaWNvbi1yZWZyZXNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWZcIjtcclxufVxyXG5cclxuLmljb24tbGlzdC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyMFwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjFcIjtcclxufVxyXG5cclxuLmljb24tZmxhZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XHJcbn1cclxuXHJcbi5pY29uLWhlYWRwaG9uZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWUtb2ZmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjRcIjtcclxufVxyXG5cclxuLmljb24tdm9sdW1lLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyNVwiO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWUtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyNlwiO1xyXG59XHJcblxyXG4uaWNvbi1xcmNvZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyN1wiO1xyXG59XHJcblxyXG4uaWNvbi1iYXJjb2RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjhcIjtcclxufVxyXG5cclxuLmljb24tdGFnOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjlcIjtcclxufVxyXG5cclxuLmljb24tdGFnczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyYlwiO1xyXG59XHJcblxyXG4uaWNvbi1ib29rbWFyazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XHJcbn1cclxuXHJcbi5pY29uLXByaW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMmRcIjtcclxufVxyXG5cclxuLmljb24tY2FtZXJhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMmVcIjtcclxufVxyXG5cclxuLmljb24tZm9udDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJmXCI7XHJcbn1cclxuXHJcbi5pY29uLWJvbGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzMFwiO1xyXG59XHJcblxyXG4uaWNvbi1pdGFsaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzMVwiO1xyXG59XHJcblxyXG4uaWNvbi10ZXh0LWhlaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XHJcbn1cclxuXHJcbi5pY29uLXRleHQtd2lkdGg6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzM1wiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzRcIjtcclxufVxyXG5cclxuLmljb24tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzVcIjtcclxufVxyXG5cclxuLmljb24tYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNlwiO1xyXG59XHJcblxyXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzdcIjtcclxufVxyXG5cclxuLmljb24tbGlzdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XHJcbn1cclxuXHJcbi5pY29uLWluZGVudC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzlcIjtcclxufVxyXG5cclxuLmljb24taW5kZW50LXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2FcIjtcclxufVxyXG5cclxuLmljb24tZmFjZXRpbWUtdmlkZW86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzYlwiO1xyXG59XHJcblxyXG4uaWNvbi1waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2NcIjtcclxufVxyXG5cclxuLmljb24tcGVuY2lsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2RcIjtcclxufVxyXG5cclxuLmljb24tbWFwLW1hcmtlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNlXCI7XHJcbn1cclxuXHJcbi5pY29uLWFkanVzdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XHJcbn1cclxuXHJcbi5pY29uLXRpbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MFwiO1xyXG59XHJcblxyXG4uaWNvbi1lZGl0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDFcIjtcclxufVxyXG5cclxuLmljb24tc2hhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0MlwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XHJcbn1cclxuXHJcbi5pY29uLW1vdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0NFwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGVwLWJhY2t3YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDVcIjtcclxufVxyXG5cclxuLmljb24tZmFzdC1iYWNrd2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XHJcbn1cclxuXHJcbi5pY29uLWJhY2t3YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDdcIjtcclxufVxyXG5cclxuLmljb24tcGxheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XHJcbn1cclxuXHJcbi5pY29uLXBhdXNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDlcIjtcclxufVxyXG5cclxuLmljb24tc3RvcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRhXCI7XHJcbn1cclxuXHJcbi5pY29uLWZvcndhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0YlwiO1xyXG59XHJcblxyXG4uaWNvbi1mYXN0LWZvcndhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1zdGVwLWZvcndhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1lamVjdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRmXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MFwiO1xyXG59XHJcblxyXG4uaWNvbi1wbHVzLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MVwiO1xyXG59XHJcblxyXG4uaWNvbi1taW51cy1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTJcIjtcclxufVxyXG5cclxuLmljb24tcmVtb3ZlLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1M1wiO1xyXG59XHJcblxyXG4uaWNvbi1vay1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTRcIjtcclxufVxyXG5cclxuLmljb24tcXVlc3Rpb24tc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XHJcbn1cclxuXHJcbi5pY29uLWluZm8tc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XHJcbn1cclxuXHJcbi5pY29uLXNjcmVlbnNob3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1N1wiO1xyXG59XHJcblxyXG4uaWNvbi1yZW1vdmUtY2lyY2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNThcIjtcclxufVxyXG5cclxuLmljb24tb2stY2lyY2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTlcIjtcclxufVxyXG5cclxuLmljb24tYmFuLWNpcmNsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVhXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1YlwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVjXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNWRcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVlXCI7XHJcbn1cclxuXHJcbi5pY29uLXNoYXJlLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XHJcbn1cclxuXHJcbi5pY29uLXJlc2l6ZS1mdWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjBcIjtcclxufVxyXG5cclxuLmljb24tcmVzaXplLXNtYWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjFcIjtcclxufVxyXG5cclxuLmljb24tcGx1czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XHJcbn1cclxuXHJcbi5pY29uLW1pbnVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjNcIjtcclxufVxyXG5cclxuLmljb24tYXN0ZXJpc2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2NFwiO1xyXG59XHJcblxyXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjVcIjtcclxufVxyXG5cclxuLmljb24tZ2lmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XHJcbn1cclxuXHJcbi5pY29uLWxlYWY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2N1wiO1xyXG59XHJcblxyXG4uaWNvbi1maXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNjhcIjtcclxufVxyXG5cclxuLmljb24tZXllLW9wZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2OVwiO1xyXG59XHJcblxyXG4uaWNvbi1leWUtY2xvc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2YVwiO1xyXG59XHJcblxyXG4uaWNvbi13YXJuaW5nLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA2YlwiO1xyXG59XHJcblxyXG4uaWNvbi1wbGFuZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDZjXCI7XHJcbn1cclxuXHJcbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNmRcIjtcclxufVxyXG5cclxuLmljb24tcmFuZG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNmVcIjtcclxufVxyXG5cclxuLmljb24tY29tbWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XHJcbn1cclxuXHJcbi5pY29uLW1hZ25ldDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3MVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3MlwiO1xyXG59XHJcblxyXG4uaWNvbi1yZXR3ZWV0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzNcIjtcclxufVxyXG5cclxuLmljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1jbG9zZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1vcGVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzZcIjtcclxufVxyXG5cclxuLmljb24tcmVzaXplLXZlcnRpY2FsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNzdcIjtcclxufVxyXG5cclxuLmljb24tcmVzaXplLWhvcml6b250YWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3OFwiO1xyXG59XHJcblxyXG4uaWNvbi1iYXItY2hhcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA3YVwiO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vay1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2JcIjtcclxufVxyXG5cclxuLmljb24tY2FtZXJhLXJldHJvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2NcIjtcclxufVxyXG5cclxuLmljb24ta2V5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2RcIjtcclxufVxyXG5cclxuLmljb24tY29nczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDdlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lbnRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwN2ZcIjtcclxufVxyXG5cclxuLmljb24tdGh1bWJzLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODBcIjtcclxufVxyXG5cclxuLmljb24tdGh1bWJzLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4MVwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGFyLWhhbGY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4MlwiO1xyXG59XHJcblxyXG4uaWNvbi1oZWFydC1lbXB0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDgzXCI7XHJcbn1cclxuXHJcbi5pY29uLXNpZ25vdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4NFwiO1xyXG59XHJcblxyXG4uaWNvbi1saW5rZWRpbi1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwODVcIjtcclxufVxyXG5cclxuLmljb24tcHVzaHBpbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XHJcbn1cclxuXHJcbi5pY29uLWV4dGVybmFsLWxpbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4N1wiO1xyXG59XHJcblxyXG4uaWNvbi1zaWduaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4OFwiO1xyXG59XHJcblxyXG4uaWNvbi10cm9waHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4OVwiO1xyXG59XHJcblxyXG4uaWNvbi1naXRodWItc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhhXCI7XHJcbn1cclxuXHJcbi5pY29uLXVwbG9hZC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4YlwiO1xyXG59XHJcblxyXG4uaWNvbi1sZW1vbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhjXCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOGRcIjtcclxufVxyXG5cclxuLmljb24tY2hlY2stZW1wdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA4ZVwiO1xyXG59XHJcblxyXG4uaWNvbi1ib29rbWFyay1lbXB0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDhmXCI7XHJcbn1cclxuXHJcbi5pY29uLXBob25lLXNpZ246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5MFwiO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOTFcIjtcclxufVxyXG5cclxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xyXG59XHJcblxyXG4uaWNvbi1naXRodWI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5M1wiO1xyXG59XHJcblxyXG4uaWNvbi11bmxvY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NFwiO1xyXG59XHJcblxyXG4uaWNvbi1jcmVkaXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xyXG59XHJcblxyXG4uaWNvbi1yc3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5NlwiO1xyXG59XHJcblxyXG4uaWNvbi1oZGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5N1wiO1xyXG59XHJcblxyXG4uaWNvbi1idWxsaG9ybjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDk4XCI7XHJcbn1cclxuXHJcbi5pY29uLWJlbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5OVwiO1xyXG59XHJcblxyXG4uaWNvbi1jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDlhXCI7XHJcbn1cclxuXHJcbi5pY29uLWhhbmQtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5YlwiO1xyXG59XHJcblxyXG4uaWNvbi1oYW5kLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5Y1wiO1xyXG59XHJcblxyXG4uaWNvbi1oYW5kLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOWRcIjtcclxufVxyXG5cclxuLmljb24taGFuZC1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwOWVcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlLWFycm93LWxlZnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA5ZlwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhMVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGEyXCI7XHJcbn1cclxuXHJcbi5pY29uLWdsb2JlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYTNcIjtcclxufVxyXG5cclxuLmljb24td3JlbmNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYTRcIjtcclxufVxyXG5cclxuLmljb24tdGFza3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhNVwiO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhNlwiO1xyXG59XHJcblxyXG4uaWNvbi1icmllZmNhc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhN1wiO1xyXG59XHJcblxyXG4uaWNvbi1mdWxsc2NyZWVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYThcIjtcclxufVxyXG5cclxuLmljb24tZ3JvdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhOVwiO1xyXG59XHJcblxyXG4uaWNvbi1saW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYWFcIjtcclxufVxyXG5cclxuLmljb24tY2xvdWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhYlwiO1xyXG59XHJcblxyXG4uaWNvbi1iZWFrZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhY1wiO1xyXG59XHJcblxyXG4uaWNvbi1jdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBhZFwiO1xyXG59XHJcblxyXG4uaWNvbi1jb3B5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYWVcIjtcclxufVxyXG5cclxuLmljb24tcGFwZXItY2xpcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFmXCI7XHJcbn1cclxuXHJcbi5pY29uLXNhdmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiMFwiO1xyXG59XHJcblxyXG4uaWNvbi1zaWduLWJsYW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjFcIjtcclxufVxyXG5cclxuLmljb24tcmVvcmRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGIyXCI7XHJcbn1cclxuXHJcbi5pY29uLWxpc3QtdWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiM1wiO1xyXG59XHJcblxyXG4uaWNvbi1saXN0LW9sOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjRcIjtcclxufVxyXG5cclxuLmljb24tc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI1XCI7XHJcbn1cclxuXHJcbi5pY29uLXVuZGVybGluZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI2XCI7XHJcbn1cclxuXHJcbi5pY29uLXRhYmxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjdcIjtcclxufVxyXG5cclxuLmljb24tbWFnaWM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiOFwiO1xyXG59XHJcblxyXG4uaWNvbi10cnVjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI5XCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbnRlcmVzdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGJhXCI7XHJcbn1cclxuXHJcbi5pY29uLXBpbnRlcmVzdC1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmJcIjtcclxufVxyXG5cclxuLmljb24tZ29vZ2xlLXBsdXMtc2lnbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGJjXCI7XHJcbn1cclxuXHJcbi5pY29uLWdvb2dsZS1wbHVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmRcIjtcclxufVxyXG5cclxuLmljb24tbW9uZXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiZVwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXJldC1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYmZcIjtcclxufVxyXG5cclxuLmljb24tY2FyZXQtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jYXJldC1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYzFcIjtcclxufVxyXG5cclxuLmljb24tY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjMlwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2x1bW5zOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYzNcIjtcclxufVxyXG5cclxuLmljb24tc29ydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM0XCI7XHJcbn1cclxuXHJcbi5pY29uLXNvcnQtZG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM1XCI7XHJcbn1cclxuXHJcbi5pY29uLXNvcnQtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjNlwiO1xyXG59XHJcblxyXG4uaWNvbi1lbnZlbG9wZS1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjN1wiO1xyXG59XHJcblxyXG4uaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM4XCI7XHJcbn1cclxuXHJcbi5pY29uLXVuZG86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjOVwiO1xyXG59XHJcblxyXG4uaWNvbi1sZWdhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNhXCI7XHJcbn1cclxuXHJcbi5pY29uLWRhc2hib2FyZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNiXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lbnQtYWx0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2NcIjtcclxufVxyXG5cclxuLmljb24tY29tbWVudHMtYWx0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2RcIjtcclxufVxyXG5cclxuLmljb24tYm9sdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNlXCI7XHJcbn1cclxuXHJcbi5pY29uLXNpdGVtYXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjZlwiO1xyXG59XHJcblxyXG4uaWNvbi11bWJyZWxsYTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQwXCI7XHJcbn1cclxuXHJcbi5pY29uLXBhc3RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDFcIjtcclxufVxyXG5cclxuLmljb24tbGlnaHRidWxiOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDJcIjtcclxufVxyXG5cclxuLmljb24tZXhjaGFuZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkM1wiO1xyXG59XHJcblxyXG4uaWNvbi1jbG91ZC1kb3dubG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ0XCI7XHJcbn1cclxuXHJcbi5pY29uLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ1XCI7XHJcbn1cclxuXHJcbi5pY29uLXVzZXItbWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkNlwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGV0aG9zY29wZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ3XCI7XHJcbn1cclxuXHJcbi5pY29uLXN1aXRjYXNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDhcIjtcclxufVxyXG5cclxuLmljb24tYmVsbC1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkOVwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2ZmZWU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkYVwiO1xyXG59XHJcblxyXG4uaWNvbi1mb29kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGJcIjtcclxufVxyXG5cclxuLmljb24tZmlsZS1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkY1wiO1xyXG59XHJcblxyXG4uaWNvbi1idWlsZGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGRkXCI7XHJcbn1cclxuXHJcbi5pY29uLWhvc3BpdGFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGVcIjtcclxufVxyXG5cclxuLmljb24tYW1idWxhbmNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGZcIjtcclxufVxyXG5cclxuLmljb24tbWVka2l0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTBcIjtcclxufVxyXG5cclxuLmljb24tZmlnaHRlci1qZXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlMVwiO1xyXG59XHJcblxyXG4uaWNvbi1iZWVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTJcIjtcclxufVxyXG5cclxuLmljb24taC1zaWduOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTNcIjtcclxufVxyXG5cclxuLmljb24tcGx1cy1zaWduMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGU0XCI7XHJcbn1cclxuXHJcbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTVcIjtcclxufVxyXG5cclxuLmljb24tZG91YmxlLWFuZ2xlLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTZcIjtcclxufVxyXG5cclxuLmljb24tZG91YmxlLWFuZ2xlLXVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTdcIjtcclxufVxyXG5cclxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlOFwiO1xyXG59XHJcblxyXG4uaWNvbi1hbmdsZS1sZWZ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZTlcIjtcclxufVxyXG5cclxuLmljb24tYW5nbGUtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlYVwiO1xyXG59XHJcblxyXG4uaWNvbi1hbmdsZS11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGViXCI7XHJcbn1cclxuXHJcbi5pY29uLWFuZ2xlLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBlY1wiO1xyXG59XHJcblxyXG4uaWNvbi1kZXNrdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZWRcIjtcclxufVxyXG5cclxuLmljb24tbGFwdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZWVcIjtcclxufVxyXG5cclxuLmljb24tdGFibGV0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZWZcIjtcclxufVxyXG5cclxuLmljb24tbW9iaWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjBcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlLWJsYW5rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjFcIjtcclxufVxyXG5cclxuLmljb24tcXVvdGUtbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XHJcbn1cclxuXHJcbi5pY29uLXF1b3RlLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjNcIjtcclxufVxyXG5cclxuLmljb24tc3Bpbm5lcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY0XCI7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY1XCI7XHJcbn1cclxuXHJcbi5pY29uLXJlcGx5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZjZcIjtcclxufVxyXG5cclxuLmljb24tZ2l0aHViLWFsdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGY3XCI7XHJcbn1cclxuXHJcbi5pY29uLWZvbGRlci1jbG9zZS1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmOFwiO1xyXG59XHJcblxyXG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBmOVwiO1xyXG59XHJcblxyXG4uaWNvbi1leHBhbmQtbGJwYW5lbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGZhXCI7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlc2hvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGZiXCI7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkLWZpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1hc2NlbmRpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1kZXNjZW5kaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG5cclxuLmljb24tcmVtb3ZlLWxpZ2h0Ym94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG5cclxuLmljb24tYWRkLWxpZ2h0Ym94OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuLmljb24temlwLWZpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1hdWRpby1maWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG5cclxuLmljb24tc3Rhci1oYWxmMjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLXBlbmNpbC1zcXVhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZDI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcblxyXG4uaWNvbi1zdGFyLW9mZjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuXHJcbi5pY29uLXN0YXItb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcblxyXG4uaWNvbi1lbGxpcHNpczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuXHJcbiIsIlxyXG4vLyAxOiBSZW1vdmVzIGFueSB3aGl0ZXNwYWNlIGZyb20gYmVsb3cgdGhlIGltYWdlXHJcbi8vIDI6IEVuc3VyZSBpdCBjYW4ndCBvdmVyZmxvdyBpdCdzIGNvbnRhaW5lclxyXG4vLyAzOiBHaXZlcyBzdXJyb3VuZGluZyBsaW5rIHNvbWUgbGF5b3V0XHJcblxyXG4ubG9nby1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIFsxXVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBbMl1cclxufVxyXG5cclxuLmxvZ28tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gWzNdXHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBTeXN0ZW0gbWVzc2FnZXNcclxuLy8gIFRoZXJlIGlzIGEgJ2Jsb2NrJyAoaW4gQkVNIHRlcm1zKSBmb3IgZWFjaCB0eXBlIG9mIG1lc3NhZ2UgdG8ga2VlcFxyXG4vLyAgdGhlIG1hcmt1cCBpbiB0aGUganNwJ3MgdGVyc2UuXHJcbi8vICBIZW5jZSBjbGFzcyBuYW1lcyBhcmUganVzdCAnbXNnLXdhcm5pbmcnIHJhdGhlciB0aGFuICdtc2cgbXNnLS13YXJuaW5nJ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyAgU2FzcyBtYXAgY29uZmlndXJhdGlvbiBvZiBjb2xvcnMgdXNlZCBmb3IgdGhlIHZhcmlvdXMgbWVzc2FnZSB0eXBlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtc2ctY29sb3JzOiAoXHJcbiAgICBlcnJvcjogKFxyXG4gICAgICAgIGNvbG9yLXRleHQ6ICRjb2xvci1lcnJvcixcclxuICAgICAgICBjb2xvci1iZzogJGNvbG9yLWVycm9yLWJnLFxyXG4gICAgICAgIGNvbG9yLWJvcmRlcjogZGFya2VuKCRjb2xvci1lcnJvci1iZywgMTAlKVxyXG4gICAgKSxcclxuICAgIGluZm86IChcclxuICAgICAgICBjb2xvci10ZXh0OiAkY29sb3ItaW5mbyxcclxuICAgICAgICBjb2xvci1iZzogJGNvbG9yLWluZm8tYmcsXHJcbiAgICAgICAgY29sb3ItYm9yZGVyOiBkYXJrZW4oJGNvbG9yLWluZm8tYmcsIDEwJSlcclxuICAgICksXHJcbiAgICB3YXJuaW5nOiAoXHJcbiAgICAgICAgY29sb3ItdGV4dDogJGNvbG9yLXdhcm5pbmcsXHJcbiAgICAgICAgY29sb3ItYmc6ICRjb2xvci13YXJuaW5nLWJnLFxyXG4gICAgICAgIGNvbG9yLWJvcmRlcjogZGFya2VuKCRjb2xvci13YXJuaW5nLWJnLCA0NSUpXHJcbiAgICApLFxyXG4gICAgY29uZmlybTogKFxyXG4gICAgICAgIGNvbG9yLXRleHQ6ICRjb2xvci1jb25maXJtLFxyXG4gICAgICAgIGNvbG9yLWJnOiAkY29sb3ItY29uZmlybS1iZyxcclxuICAgICAgICBjb2xvci1ib3JkZXI6IGRhcmtlbigkY29sb3ItY29uZmlybS1iZywgMjAlKVxyXG4gICAgKVxyXG4pO1xyXG5cclxuXHJcbi8vICBNaXhpbiB0byBnZXQgdGhlIG5lY2Vzc2FyeSBjb2xvdXIgc3R5bGVzIGZvciBhIG1lc3NhZ2UgdHlwZVxyXG4vLyAgJHR5cGUgPSB0aGUgdHlwZSBvZiBtZXNzYWdlIChpbmZvLCBlcnJvciwgd2FybmluZyBvciBjb25maXJtKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBnZXQtbXNnLWNvbG9ycygkdHlwZSkge1xyXG4gICAgJGNvbG9yczogbWFwLWdldCgkbXNnLWNvbG9ycywgJHR5cGUpO1xyXG5cclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yLXRleHQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb2xvci1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgY29sb3ItdGV4dCksIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIGNvbG9yLXRleHQpLCAyMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gIE1peGluIHRvIGdldCB0aGUgYmFzZSBzdHlsZXMgb2YgYWxsIG1lc3NhZ2UgYmxvY2tzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG1zZy1iYXNlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4LW1pY3JvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAvLyBXYW50IHRoZSBmaXJzdCBjaGlsZCBlbGVtZW50IHRvIGhhdmUgemVybyB0b3AgbWFyZ2luLCBidXQgbmVlZCB0byBhY2NvdW50IGZvclxyXG4gICAgLy8gYSAubXNnLWRpc21pc3MgbGluayBiZWluZyB0aGUgZmlyc3QgY2hpbGQgKHdoaWNoIGRvZXMgbmVlZCBhIHRvcCBtYXJnaW4pXHJcbiAgICA+IDpmaXJzdC1jaGlsZDpub3QoLm1zZ19fZGlzbWlzcykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBhZGp1c3RtZW50cyB0byB0eXBvZ3JhcGh5IHdpdGhpbiBhIG1lc3NhZ2UgYmxvY2s6XHJcbiAgICA+IGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzZSB0aGUgbWl4aW5zIHRvIG91dHB1dCB0aGUgZGlmZmVyZW50IG1lc3NhZ2Ugc3R5bGVzXHJcbi5tc2ctZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgbXNnLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBnZXQtbXNnLWNvbG9ycyhlcnJvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctZXJyb3IucG5nXCIpO1xyXG59XHJcblxyXG4ubXNnLWNvbmZpcm0ge1xyXG4gICAgQGluY2x1ZGUgbXNnLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBnZXQtbXNnLWNvbG9ycyhjb25maXJtKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy1jb25maXJtLnBuZ1wiKTtcclxufVxyXG5cclxuLm1zZy1pbmZvIHtcclxuICAgIEBpbmNsdWRlIG1zZy1iYXNlO1xyXG4gICAgQGluY2x1ZGUgZ2V0LW1zZy1jb2xvcnMoaW5mbyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3RhbmRhcmQvaWNvbi9tc2ctaW5mby5wbmdcIik7XHJcblxyXG4gICAgLmxvYWQtc3Bpbm5lcixcclxuICAgIC5sb2FkLXNwaW5uZXI6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXNnLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgbXNnLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBnZXQtbXNnLWNvbG9ycyh3YXJuaW5nKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9pY29uL21zZy13YXJuaW5nLnBuZ1wiKTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgdG8gb21pdCB0aGUgaWNvbiBmcm9tIHRoZSBtZXNzYWdlIHBhbmVsc1xyXG4ubXNnLS1ub2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLm1zZy0tc2xpbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC42ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBMb2FkaW5nIGdpZiBzaG93biB3aXRoaW4gYSBtZXNzYWdlIHBhbmVsXHJcbi5tc2dfX2xvYWRlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuXHJcbi8vICBDbG9zZSBsaW5rIHRvIGRpc21pc3MgYSBtZXNzYWdlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1zZ19fZGlzbWlzcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBzcGFjaW5nKDQpO1xyXG4gICAgICAgIGhlaWdodDogc3BhY2luZyg0KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTmV4dCBlbGVtZW50IGZvbGxvd2luZyBhIG1zZy1kaXNtaXNzIHNob3VsZCBoYXZlIGEgemVyb2VkIG91dCB0b3AgbWFyZ2luLlxyXG4ubXNnX19kaXNtaXNzOmZpcnN0LWNoaWxkICsgOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubXNnX19kaXNtaXNzOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi8vICBOb3RpZmljYXRpb25zXHJcbi8vICBUaGVzZSBhcmUgdGhlIHNhbWUgYXMgbWVzc2FnZXMgYnV0IG1vcmUgY29tcGFjdCBhbmQgY2FuIGJlIGRpc21pc3NlZC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubXNnLS1ub3RpZnkge1xyXG4gICAgcGFkZGluZzogc3BhY2luZygzKSBzcGFjaW5nKCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gZG8gbm90IHNob3cgYW4gaWNvblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XHJcbn1cclxuXHJcblxyXG4vLyAgRmxvYXRpbmcgbm90aWZpY2F0aW9uc1xyXG4vLyAgRGlzcGxheSBhIG5vdGlmaWNhdGlvbiBvbiB0b3Agb2Ygb3RoZXIgY29udGVudC4gVXNlZnVsIGZvciB3aGVuXHJcbi8vICBzaG93aW5nIGEgZHluYW1pYyBtZXNzYWdlIChlLmcuIHVzZXIgY291bGQgYmUgc2Nyb2xsZWQgZG93biB0aGUgcGFnZSlcclxuLy8gIFRoaXMgbmVlZHMgdG8gYmUgYSBjb250YWluaW5nIGNsYXNzIGFzIHdlIGRvbid0IGtub3cgYXQgdGhlIHBvaW50XHJcbi8vICB0aGUgbm90aWZpY2F0aW9uIGlzIGJlaW5nIGNyZWF0ZWQgd2hldGhlciBpdCBzaG91bGQgYmUgZmxvYXRlZCBvciBub3QuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm1zZ19fZmxvYXRlciB7XHJcblxyXG4gICAgLm1zZy0tbm90aWZ5IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjYWFhO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwOyAgICAvLyBEaXNwbGF5IGFib3ZlIHN0aWNreSBoZWFkZXJcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzbWFsbC1kZXNrdG9wLWRvd25cIikge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZTggJiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gIE9sZCBicm93c2VyIG1lc3NhZ2VcclxuLy8gIE9ubHkgc2hvd3MgZm9yIElFLCB3aGVuIGRpc21pc3NlZCBpdCB3b250IGFwcGVhciB1bnRpbCBjYWNoZSBjbGVhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubXNnLW9sZC1icm93c2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiBzcGFjaW5nKDYpO1xyXG4gICAgbGVmdDogc3BhY2luZyg2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHNwYWNpbmcoMTYpO1xyXG4gICAgei1pbmRleDogei1pbmRleChtb29uKTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIHNwYWNpbmcoKSBzcGFjaW5nKDcpIHJnYmEoMCwgMCAsIDAsIDAuNSk7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLW9sZC1icm93c2VyIC5tc2ctb2xkLWJyb3dzZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tc2ctb2xkLWJyb3dzZXJfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUpO1xyXG59XHJcblxyXG4ubXNnLW9sZC1icm93c2VyX19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleEJldHdlZW47XHJcbn1cclxuXHJcbi8vICBOb3RpZmljYXRpb24gbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubXNnLWxpbmstaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm1zZy1saW5rLWlubGluZSArIC5tc2ctbGluay1pbmxpbmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMyk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuIiwiJHotaW5kZXgtZGF0YTogKFxyXG4gICAgZ3JvdW5kOiAwLFxyXG4gICAgbGFkZGVyOiA1LFxyXG4gICAgaGlsbDogMTAsXHJcbiAgICBtb3VudGFpbjogNTAsXHJcbiAgICBtb29uOiA1MDAsXHJcbiAgICBkZWVwLXNwYWNlOiAxMDAwXHJcbik7XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgei1pbmRleCBvZiB0aGUgc3BlY2lmaWVkIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluZGV4IC0gVGhlIGluZGV4IGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIHotaW5kZXggZm9yIHRoZSBlbGVtZW50LlxyXG5cclxuQGZ1bmN0aW9uIHotaW5kZXgoJGluZGV4OiBncm91bmQpIHtcclxuICAgICRmZXRjaGVkLXZhbHVlOiBtYXAtZ2V0KCR6LWluZGV4LWRhdGEsICRpbmRleCk7XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJGZldGNoZWQtdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICAgQHJldHVybiAkZmV0Y2hlZC12YWx1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcInotaW5kZXggYCN7JGluZGV4fWAgbm90IGZvdW5kLiBBdmFpbGFibGUgei1pbmRleDogI3thdmFpbGFibGUtbmFtZXMoJHotaW5kZXgtZGF0YSl9XCI7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cdERvd25sb2FkIGxpc3RcclxuLy9cclxuLy8gIFN0eWxlcyBmb3IgZG93bmxvYWQgbGlzdCBvbiBQdWJsaXNoZWQgbGlnaHRib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5kb3dubG9hZC1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1saXN0X19pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWJnO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JleS1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDlweCA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhYi1pY29uc1wiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxOVwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NDU0NTQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBGaWxlY29uIC0gR2VuZXJpYyBmaWxlIGljb25zXHJcbi8vICBGb3Igd2hlbiBhIHByZXZpZXcgdGh1bWJuYWlsIGlzIG5vdCBhdmFpbGFibGUuXHJcbi8vICBEZXNpZ25lZCB0byBkaXNwbGF5IG9uIGEgbGlnaHQgZ3JleSBiYWNrZ3JvdW5kLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5maWxlY29uIHtcclxuICAgIHdpZHRoOiA4OXB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdGFuZGFyZC9taXNjL2ZpbGVjb24uc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5maWxlY29uX19leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC8vIENvbnN0cmFpbiB0aGUgbGVuZ3RoIG9mIHRoZSBkaXNwbGF5ZWQgZmlsZSBleHRlbnNpb25cclxuICAgIG1heC13aWR0aDogNTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIE9mdGVuIHdlIHdhbnQgdG8gc2hvdyB0aGUgZmlsZWNvbiBjZW50ZXJlZCB3aXRoaW4gYSBib3guXHJcbi5maWxlY29uX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1iZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyAgVHdlYWtzIHRvIHZlcnNpb24gb24gcHVibGlzaGVkIGxpZ2h0Ym94XHJcbi8vICBEaWZmZXJlbnQgcGF0aCB0byBiYWNrZ3JvdW5kIGltYWdlcywgc21hbGxlciBzaXppbmcgYW5kIHZlcnRpY2FsIGNlbnRlcmluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZpbGVjb24tLXB1Ymxpc2hlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJmaWxlY29uLnN2Z1wiKTtcclxufVxyXG5cclxuLmZpbGVjb24tLWNlbnRlcmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZmlsZWNvbi0tY29tcGFjdCB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuXHJcbiAgICAuZmlsZWNvbl9fZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAgQ29tcHJlc3NlZCB2ZXJzaW9ucyB3aXRoaW4gYW4gYXNzZXQgc3RyaXBzLCBhc3NldCBsaXN0IHZpZXcgYW5kXHJcbi8vICBsaWdodGJveCBzdHJpcFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hc3NldC1zdHJpcCxcclxuLmxpZ2h0Ym94TGlzdCxcclxuLmxiU3RyaXAge1xyXG5cclxuICAgIC5maWxlY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZWNvbl9fZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHRib3hMaXN0IHtcclxuXHJcbiAgICAuZmlsZWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZmlsZWNvbl9fZXh0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGJTdHJpcCB7XHJcblxyXG4gICAgLmZpbGVjb24ge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZWNvbl9fZXh0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBQdWJsaXNoZWQgTGlnaHRib3ggc3R5bGVzXHJcbi8vICBUaGVzZSBhcmUgcHVibGlzaGVkIGludG8gYWxsIGxpZ2h0Ym94ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICBJbmNsdWRlZCBtb2R1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInRvb2xzL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJ0b29scy9taXhpbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlL25vcm1hbGlzZVwiO1xyXG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5nc1wiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jYXJldHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvYm94XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2ljb25zXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2xvZ29cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbWVzc2FnZXNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZG93bmxvYWQtbGlzdFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9maWxlY29uXCI7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQYWdlIHN0eWxlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5odG1sLCBib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlIHVybChcImJhY2tncm91bmQtaW1hZ2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFR5cG9ncmFwaGljIHN0eWxlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEljb25zIChvdmVycmlkZSBkZWZhdWx0IGxvY2F0aW9uIG9mIGZpbGVzKVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImFiLWljb25zXCI7XHJcbiAgICBzcmM6IHVybChcImFiLWljb25zNC5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImFiLWljb25zNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcImFiLWljb25zNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiYWItaWNvbnM0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCJhYi1pY29uczQuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRpdGxlIHN0eWxlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBjb2xvcjogIzY5Njk2OTtcclxufVxyXG5cclxuLnRpdGxlX19oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50aXRsZV9fbWV0YSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogIzlkOWQ5ZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcInNtYWxsLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQYW5lbCBzdHlsZXNcclxuLy8gU3R5bGVzIGZvciBncmlkbGF5b3V0IG9uIG1haW4gcHViIGxpZ2h0Ym94IHBhZ2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhbmVscyB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS41JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtbW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIC8vIDIgcGFuZWxzIGluIGEgcm93XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIm1vYmlsZS1kb3duXCIpIHtcclxuICAgICAgICAvLyAxIGluIGEgcm93XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbHNfX2l0ZW0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcclxuICAgIC8vIDQgaW4gYSByb3dcclxuICAgIHdpZHRoOiAyMy41JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcInNtYWxsLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS1tb2JpbGUtZG93blwiKSB7XHJcbiAgICAgICAgLy8gMiBpbiBhIHJvd1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibW9iaWxlLWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsc19fbWV0YSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnBhbmVsc19fbWV0YSBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBjb2xvcjogIzY5Njk2OTtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQXNzZXQgZGV0YWlsIHN0eWxlc1xyXG4vLyBTdHlsZXMgZm9yIGxheW91dCBvbiBkZXRhaWwgcGFnZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmFzc2V0IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5hc3NldF9fbWV0YSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjc3MzU4NDkwNiU7XHJcbiAgICB3aWR0aDogMzIuMDc1NDcxNjk4JTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFzc2V0X19tZXRhLS1maWxlLXR5cGUge1xyXG4gICAgICAgIC8vIE1vZGlmaWVyIGZvciBhIGZpbGUgdHlwZSBhc3NldHNcclxuICAgICAgICB3aWR0aDogNTEuMjI2NDE1MDk0JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQXNzZXQgcGFuZWxcclxuLy8gUGFuZWwgc3R5bGVzIHNoYXJlZCBiZXR3ZWVuIGJvdGggdmlld3NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFzc2V0LXBhbmVsIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLmFzc2V0LXBhbmVsLS1mdWxsIHtcclxuICAgIC8vIE1vZGlmaWVyIGZvciBhIGZ1bGwgdmlldyBwYW5lbFxyXG4gICAgd2lkdGg6IDY0LjE1MDk0MzM5NiU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcImxhcmdlLXRhYmxldC1kb3duXCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3NldC1wYW5lbF9faW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3NldC1wYW5lbF9faW1hZ2Uge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvLyBmYWxsYmFja1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFzc2V0LXBhbmVsLS1maWxlIHtcclxuICAgIC8vIE1vZGlmaWVyIGZvciBhIGZpbGUgdHlwZSBhc3NldHMgKGRlcGVuZHMgb24gYXNzZXQtcGFuZWwtLWZ1bGwpXHJcbiAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3NldC1wYW5lbF9faW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXNzZXQtcGFuZWxfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYXNzZXQtcGFuZWxfX2lubmVyIHtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWJnOyAvLyBmYWxsYmFja1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsMjQ0LDI0NCwgMC45NSk7XHJcblxyXG4gICAgJjpob3ZlciAuYXNzZXQtcGFuZWxfX292ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFzc2V0LXBhbmVsX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IC8vIGZpeCBoYWxmIHBpeGVsIGlzc3VlIG9uIHZhbGlnbiBjaGlsZCBlbGVtZW50XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NSU7IC8vIGZhbGxiYWNrXHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFzc2V0LXBhbmVsX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFzc2V0LXBhbmVsX19saW5rIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFzc2V0LXBhbmVsX19saW5rLS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXNzZXQtcGFuZWxfX2xpbmstLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFzc2V0LXRodW1ibmFpbF9faW1hZ2UsIC5jaGVja2VyYm9hcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQwMFwiIGhlaWdodD1cIjQwMFwiIGZpbGwtb3BhY2l0eT1cIi4yMFwiID48cmVjdCB4PVwiMjAwXCIgd2lkdGg9XCIyMDBcIiBoZWlnaHQ9XCIyMDBcIiAvPjxyZWN0IHk9XCIyMDBcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjIwMFwiIC8+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICAgIGltYWdlLXJlbmRlcmluZzogYXV0bztcclxufVxyXG5cclxuLy8gSUUgRml4ZXNcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXtcclxuXHJcbiAgICAuYXNzZXQtdGh1bWJuYWlsX19pbWFnZSwgLmNoZWNrZXJib2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAgdXJsKFwiY2hlY2tlci1ib2FyZC5qcGdcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGFibGUgc3R5bGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIHRyIHtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB0aHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJsYXJnZS10YWJsZXQtZG93blwiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic21hbGwtdGFibGV0LWRvd25cIikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHRoLFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGgsdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFQmQydzIHN0eWxlcyAoZm9yIHNldHRpbmcpOlxyXG4vLyBzaG93LXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LW9uLXB1Ymxpc2hlZC1hc3NldGJveD10cnVlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLm1zZy1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxufVxyXG5cclxuLm1zZy1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtc2ctZXJyb3IucG5nXCIpO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBVdGlsaXR5IHN0eWxlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZGl2aWRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMTdweCAwO1xyXG59XHJcblxyXG5cclxuIl19 */
