@charset "UTF-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

progress {
  vertical-align: baseline; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background-color: #ff0;
  color: #000; }

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

svg:not(:root) {
  overflow: hidden; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select {
  overflow: visible; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  margin: 0; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift,
html [type="button"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; }

button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring, .cart.table-wrapper .actions-toolbar > .action:-moz-focusring, .cart.table-wrapper .action-gift:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

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: field;
     -moz-appearance: field;
          appearance: field; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }

body {
  margin: 0;
  padding: 0; }

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

nav ul,
nav ol {
  list-style: none none; }

img {
  border: 0; }

img,
object,
video,
embed {
  height: auto;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

html {
  font-size: 14px; }

body {
  color: #555048;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px; }

p {
  margin-top: 7px;
  margin-bottom: 7px; }

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #d1d1d1; }

b,
strong {
  font-weight: 700; }

em,
i {
  font-style: italic; }

mark {
  background: #f0f0f0;
  color: black; }

small,
.small {
  font-size: 12px; }

hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px; }

sub,
sup {
  font-size: 78.57143%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -10px; }

sub {
  bottom: -5px; }

dfn {
  font-style: italic; }

h1 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 26px;
  margin-top: 7px;
  margin-bottom: 7px; }

h2 {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-style: inherit;
  font-weight: 600;
  line-height: 1;
  font-size: 24px;
  margin-top: 7px;
  margin-bottom: 7px; }

h3 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px; }

h4 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 14px;
  margin-top: 7px;
  margin-bottom: 7px; }

h5 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 12px;
  margin-top: 7px;
  margin-bottom: 7px; }

h6 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 10px;
  margin-top: 7px;
  margin-bottom: 7px; }

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #333;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 78.57143%; }

a,
.alink {
  color: #348c42;
  text-decoration: underline; }
  a:visited,
  .alink:visited {
    color: #348c42;
    text-decoration: none; }
  a:hover,
  .alink:hover {
    color: #555048;
    text-decoration: underline; }
  a:active,
  .alink:active {
    color: #348c42;
    text-decoration: underline; }

ul,
ol {
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: inherit; }
  ul,
  ol {
    margin-top: 7px; }
  ul,
  ol {
    margin-bottom: 7px; }
  ul > li,
  ol > li {
    margin-top: 7px; }
  ul > li,
  ol > li {
    margin-bottom: 7px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

dl {
  margin-bottom: 20px;
  margin-top: 0; }

dt {
  font-weight: 700;
  margin-bottom: 4px;
  margin-top: 0; }

dd {
  margin-bottom: 7px;
  margin-top: 0;
  margin-left: 0; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px;
  white-space: nowrap; }

kbd {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px; }

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111111;
  line-height: 1.42857;
  margin: 0 0 7px;
  padding: 7px;
  font-size: 12px;
  display: block;
  word-wrap: break-word; }
  pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap; }

blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #555048;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    color: #333;
    line-height: 1.42857;
    font-size: 11px;
    display: block; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "— "; }
  blockquote cite {
    font-style: normal; }

blockquote:before,
blockquote:after {
  content: ''; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

cite {
  font-style: normal; }

table {
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }
  table th {
    text-align: left; }
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    vertical-align: top; }
  table > thead > tr > th,
  table > thead > tr > td {
    vertical-align: bottom; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    padding: 11px 7px; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  button:focus, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .action-gift:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  button.disabled, .cart.table-wrapper .actions-toolbar > .disabled.action, .cart.table-wrapper .disabled.action-gift, button[disabled], .cart.table-wrapper .actions-toolbar > [disabled].action, .cart.table-wrapper [disabled].action-gift,
  fieldset[disabled] button,
  fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper
  fieldset[disabled] .actions-toolbar > .action,
  fieldset[disabled] .cart.table-wrapper .action-gift, .cart.table-wrapper
  fieldset[disabled] .action-gift {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner {
    border: 0;
    padding: 0; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 1px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="url"]:disabled,
  input[type="tel"]:disabled,
  input[type="search"]:disabled,
  input[type="number"]:disabled,
  input[type="datetime"]:disabled,
  input[type="email"]:disabled {
    opacity: 0.5; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    color: #c2c2c2; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

input[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
            appearance: none; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  appearance: none;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 8px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  line-height: 1.42857;
  margin: 0;
  padding: 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  select::-ms-expand {
    display: none; }
  select:disabled {
    opacity: 0.5; }

select[multiple="multiple"] {
  height: auto;
  background-image: none; }

textarea {
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 1px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 7px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical; }
  textarea:disabled {
    opacity: 0.5; }
  textarea::-moz-placeholder {
    color: #c2c2c2; }
  textarea::-webkit-input-placeholder {
    color: #c2c2c2; }
  textarea:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="checkbox"] {
  margin: 2px 4px 0 0;
  vertical-align: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  width: 15px;
  height: 15px;
  border-radius: 1px; }
  input[type="checkbox"]:checked {
    background-image: url(../images/icon-checkx-amig@2x.png);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center; }

input[type="radio"] {
  margin: 2px 4px 0 0;
  vertical-align: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #777777;
  height: 20px;
  width: 20px;
  border-radius: 50%; }
  input[type="radio"]:checked {
    border: 6px solid #348c42; }

input.mage-error,
select.mage-error,
textarea.mage-error {
  background: inherit;
  border-color: #8c8477;
  color: inherit; }
  input.mage-error:focus,
  select.mage-error:focus,
  textarea.mage-error:focus {
    border-color: inherit; }
  input.mage-error:disabled,
  select.mage-error:disabled,
  textarea.mage-error:disabled {
    border-color: inherit; }
  input.mage-error::-webkit-input-placeholder,
  select.mage-error::-webkit-input-placeholder,
  textarea.mage-error::-webkit-input-placeholder {
    color: inherit; }
  input.mage-error:-moz-placeholder,
  select.mage-error:-moz-placeholder,
  textarea.mage-error:-moz-placeholder {
    color: inherit; }
  input.mage-error::-moz-placeholder,
  select.mage-error::-moz-placeholder,
  textarea.mage-error::-moz-placeholder {
    color: inherit; }
  input.mage-error:-ms-input-placeholder,
  select.mage-error:-ms-input-placeholder,
  textarea.mage-error:-ms-input-placeholder {
    color: inherit; }

input.valid,
select.valid,
textarea.valid {
  background: inherit;
  border-color: inherit;
  color: inherit; }
  input.valid::-webkit-input-placeholder,
  select.valid::-webkit-input-placeholder,
  textarea.valid::-webkit-input-placeholder {
    color: inherit; }
  input.valid:-moz-placeholder,
  select.valid:-moz-placeholder,
  textarea.valid:-moz-placeholder {
    color: inherit; }
  input.valid::-moz-placeholder,
  select.valid::-moz-placeholder,
  textarea.valid::-moz-placeholder {
    color: inherit; }
  input.valid:-ms-input-placeholder,
  select.valid:-ms-input-placeholder,
  textarea.valid:-ms-input-placeholder {
    color: inherit; }

div.mage-error[generated] {
  color: #555048;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  display: inline-block;
  text-decoration: none; }
  div.mage-error[generated]:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #555048;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  div.mage-error[generated]:hover:before {
    color: inherit; }
  div.mage-error[generated]:active:before {
    color: inherit; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  overflow: visible; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

form {
  -webkit-tap-highlight-color: transparent; }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #348c42;
          box-shadow: 0 0 3px 1px #348c42; }

.abs-reset-list, .bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .cart-container .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items,
.block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .abs-reset-list > li, .bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .cart-container .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li,
  .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
    margin: 0; }

.abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px; }
  .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-action-link-button.disabled, .disabled.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .product-info-main .disabled.action.tocompare,
  .product-options-bottom .disabled.action.tocompare, .product-info-main .disabled.action.towishlist,
  .product-options-bottom .disabled.action.towishlist,
  .block-bundle-summary .disabled.action.towishlist, .block-event .slider-panel .slider .item .disabled.action.event, .abs-action-link-button[disabled], [disabled].abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > [disabled].action, .product-info-main [disabled].action.tocompare,
  .product-options-bottom [disabled].action.tocompare, .product-info-main [disabled].action.towishlist,
  .product-options-bottom [disabled].action.towishlist,
  .block-bundle-summary [disabled].action.towishlist, .block-event .slider-panel .slider .item [disabled].action.event,
  fieldset[disabled] .abs-action-link-button,
  fieldset[disabled] .abs-action-addto-product,
  fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action, .bundle-options-container .block-bundle-summary
  fieldset[disabled] .product-addto-links > .action,
  fieldset[disabled] .product-info-main .action.tocompare, .product-info-main
  fieldset[disabled] .action.tocompare,
  fieldset[disabled]
  .product-options-bottom .action.tocompare,
  .product-options-bottom
  fieldset[disabled] .action.tocompare,
  fieldset[disabled] .product-info-main .action.towishlist, .product-info-main
  fieldset[disabled] .action.towishlist,
  fieldset[disabled]
  .product-options-bottom .action.towishlist,
  .product-options-bottom
  fieldset[disabled] .action.towishlist,
  fieldset[disabled]
  .block-bundle-summary .action.towishlist,
  .block-bundle-summary
  fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-event .slider-panel .slider .item .action.event, .block-event .slider-panel .slider .item
  fieldset[disabled] .action.event {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none; }

.abs-product-options-list dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 7px 4px 0; }
  .abs-product-options-list dt:after, .cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
    content: ': '; }

.abs-product-options-list dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  float: left;
  margin: 0 0 4px; }

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 7px 4px 0; }
    .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
      content: ': '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    float: left;
    margin: 0 0 4px; } }

.abs-button-responsive, .actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, .column .block-addbysku .block-content .box, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .block-addresses-list .items.addresses > .item, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
    .abs-blocks-2columns:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .block-addresses-list .items.addresses > .item:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .block-addresses-list .items.addresses > .item:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
      float: right; } }

@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
    .abs-blocks-2columns-s:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns-s:nth-child(even) {
      float: right; } }

.abs-reset-image-wrapper, .products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }
  .abs-reset-image-wrapper .product-image-photo, .products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static; }

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%; }

.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.abs-login-block-title, .login-container .block .block-title {
  font-size: 18px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px; }
  .abs-login-block-title strong, .login-container .block .block-title strong {
    font-weight: 500; }

.abs-block-title, .abs-account-blocks .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
  margin-bottom: 15px; }
  .abs-block-title > strong, .abs-account-blocks .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
  .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }

.abs-account-blocks .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px; }

.abs-account-blocks .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 4px; }
  .abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
  .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .abs-account-blocks .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action,
  .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
    font-weight: 400;
    margin-left: 7px; }

.abs-account-blocks .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.abs-account-blocks .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
.sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown {
  position: relative; }
  .abs-dropdown-simple:before, .giftregisty-dropdown:before, .wishlist-dropdown:before, .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    content: '';
    display: table; }
  .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    clear: both; }
  .abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
    padding: inherit;
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .abs-dropdown-simple .action.toggle:before, .giftregisty-dropdown .action.toggle:before, .wishlist-dropdown .action.toggle:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 5px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-dropdown-simple .action.toggle:hover:before, .giftregisty-dropdown .action.toggle:hover:before, .wishlist-dropdown .action.toggle:hover:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle:active:before, .giftregisty-dropdown .action.toggle:active:before, .wishlist-dropdown .action.toggle:active:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-dropdown-simple .action.toggle.active:before, .giftregisty-dropdown .action.toggle.active:before, .wishlist-dropdown .action.toggle.active:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 5px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .abs-dropdown-simple .action.toggle.active:hover:before, .giftregisty-dropdown .action.toggle.active:hover:before, .wishlist-dropdown .action.toggle.active:hover:before {
        color: inherit; }
      .abs-dropdown-simple .action.toggle.active:active:before, .giftregisty-dropdown .action.toggle.active:active:before, .wishlist-dropdown .action.toggle.active:active:before {
        color: inherit; }
  .abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      left: 10px;
      top: -12px; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      left: 9px;
      top: -14px; }
  .abs-dropdown-simple.active, .active.giftregisty-dropdown, .active.wishlist-dropdown {
    overflow: visible; }
    .abs-dropdown-simple.active ul.dropdown, .active.giftregisty-dropdown ul.dropdown, .active.wishlist-dropdown ul.dropdown {
      display: block; }

.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .cart.table-wrapper .col.qty .input-text, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px; }

.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block-banners,
.block-banners-inline {
  margin-bottom: 40px; }

.abs-remove-button-for-blocks, .sidebar .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none; }
  .abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
    color: #303030; }
  .abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
    color: #303030; }

.abs-product-link, .product-item-name, .product.name a {
  font-weight: 400; }
  .abs-product-link > a, .product-item-name > a, .product.name a > a {
    color: #000000;
    text-decoration: underline; }
    .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
      color: #000000;
      text-decoration: none; }
    .abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
      color: #555048;
      text-decoration: underline; }
    .abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
      color: #348c42;
      text-decoration: underline; }

.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .column.main .cart-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; } }

@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; } }

.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 7px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 50%;
    top: 6px; } }

.abs-add-fields .fieldset, .form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px; }
  .abs-add-fields .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 70%; }
  .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary,
  .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
    float: left; }
    .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add,
    .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
      margin-top: 30px; }
  .abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar,
  .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0; }

.abs-add-fields .message.notice, .form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.abs-add-fields .additional, .form-giftregistry-share .additional,
.form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative; }

@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0%; } }

@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 0%; } }

.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.abs-visually-hidden, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .text, .checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper, .opc-estimated-wrapper .minicart-wrapper .action.showcart .text, .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter-label, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label,
.page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 640px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (max-width: 768px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .modes-label, .block-search .label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .payment-method-braintree .hosted-date-wrap:before, .toolbar:before, .toolbar-products:before, .sidebar .product-items-images:before, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .item-options:before, .minicart-items .product-item > .product:before, .checkout-container:before, .opc-estimated-wrapper:before, .opc-wrapper .field.addresses:before, .page-product-downloadable .product-add-form:before, .gift-options:before, .gift-item-block .content:before, .order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before, .block-giftregistry-shared-items .product .item-options:before, .gift-wrapping-list:before, .opc-wrapper .data.table .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:before, .map-popup .map-info-price:before, .multicheckout .item-options:before, .multicheckout .block:before, .multicheckout .block-content:before, .customer-review .product-details:before, .header.content:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .header.content:after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .header.content:after {
  clear: both; }

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .abs-pager-toolbar:before, .account .toolbar:before, .toolbar-giftregistry-results:before, .toolbar-wishlist-results:before, .column .block-addbysku .block-content:before, .block-cart-failed .block-content:before, .cart-container:before, .login-container:before, .account .column.main .block:not(.widget) .block-content:before, .block-addresses-list .items.addresses:before, .block-giftregistry-shared .item-options:before, .data.table .gift-wrapping .content:before,
  .data.table .gift-wrapping .nested:before, .block-wishlist-management:before, .paypal-review .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before, .header.content:before, .page-header .header.panel:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:after, .page-header .header.panel:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:after, .page-header .header.panel:after {
    clear: both; } }

@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both; } }

@media only screen and (max-width: 640px) {
  .abs-add-clearfix-mobile:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-giftregistry-items .col.product:before, .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .account .toolbar:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .account .toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .account .toolbar:after {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both; } }

.abs-add-box-sizing, .abs-field-date .control, .field.date .control, .abs-field-tooltip, .field .control._with-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .catalog-product-view .product-add-form .fieldset > .field, .page-product-grouped .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field, .catalog-product-view .product-add-form .fieldset .fields > .field, .page-product-grouped .product-add-form .fieldset .fields > .field {
    margin: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .catalog-product-view .product-add-form .fieldset > .field:not(.choice) > .label, .page-product-grouped .product-add-form .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label, .catalog-product-view .product-add-form .fieldset .fields > .field:not(.choice) > .label, .page-product-grouped .product-add-form .fieldset .fields > .field:not(.choice) > .label {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      float: none;
      width: auto;
      text-align: left;
      padding: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .catalog-product-view .product-add-form .fieldset > .field:not(.choice) > .control, .page-product-grouped .product-add-form .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control, .catalog-product-view .product-add-form .fieldset .fields > .field:not(.choice) > .control, .page-product-grouped .product-add-form .fieldset .fields > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .abs-revert-field-type-desktop .fieldset > .field > .label, .catalog-product-view .product-add-form .fieldset > .field > .label, .page-product-grouped .product-add-form .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label, .catalog-product-view .product-add-form .fieldset .fields > .field > .label, .page-product-grouped .product-add-form .fieldset .fields > .field > .label {
      margin: 0 0 4px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .abs-revert-field-type-desktop .fieldset > .field.choice:before, .catalog-product-view .product-add-form .fieldset > .field.choice:before, .page-product-grouped .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .catalog-product-view .product-add-form .fieldset > .field.no-label:before, .page-product-grouped .product-add-form .fieldset > .field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .catalog-product-view .product-add-form .fieldset .fields > .field.choice:before, .page-product-grouped .product-add-form .fieldset .fields > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before, .catalog-product-view .product-add-form .fieldset .fields > .field.no-label:before, .page-product-grouped .product-add-form .fieldset .fields > .field.no-label:before {
      display: none; }
    .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .catalog-product-view .product-add-form .fieldset > .field:not(:first-child):last-of-type, .page-product-grouped .product-add-form .fieldset > .field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type, .catalog-product-view .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type, .page-product-grouped .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
      margin-bottom: 0; } }

.abs-navigation-icon {
  display: block;
  text-decoration: none; }
  .abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-navigation-icon:hover:after {
    color: inherit; }
  .abs-navigation-icon:active:after {
    color: inherit; }
  .abs-navigation-icon:after {
    position: absolute;
    right: 4px;
    top: 0; }

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .abs-split-button:before, .abs-split-button:after {
    content: '';
    display: table; }
  .abs-split-button:after {
    clear: both; }
  .abs-split-button .action.split {
    float: left;
    margin: 0; }
  .abs-split-button .action.toggle {
    float: right;
    margin: 0; }
  .abs-split-button button.action.split, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .abs-split-button .actions-toolbar > .action.split, .abs-split-button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .abs-split-button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .abs-split-button button + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .abs-split-button .actions-toolbar > .action + .action.toggle, .abs-split-button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .abs-split-button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .abs-split-button .action.split {
    padding: inherit; }
  .abs-split-button .action.toggle {
    padding: inherit;
    display: inline-block;
    text-decoration: none; }
    .abs-split-button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .abs-split-button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .abs-split-button .action.toggle:hover:after {
      color: inherit; }
    .abs-split-button .action.toggle:active:after {
      color: inherit; }
    .abs-split-button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-split-button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .abs-split-button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .abs-split-button .action.toggle.active:hover:after {
        color: inherit; }
      .abs-split-button .action.toggle.active:active:after {
        color: inherit; }
  .abs-split-button .items {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 100%;
    width: inherit;
    display: none; }
    .abs-split-button .items li {
      margin: 0;
      padding: 3px 4px; }
      .abs-split-button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-split-button .items:before, .abs-split-button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-split-button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-split-button .items:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .abs-split-button .items:before {
      left: 10px;
      top: -12px; }
    .abs-split-button .items:after {
      left: 9px;
      top: -14px; }
  .abs-split-button.active {
    overflow: visible; }
    .abs-split-button.active .items {
      display: block; }

.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 12px;
  padding: 4px 8px;
  font-size: 11px; }

.abs-actions-addto-gridlist, .product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none; }
  .abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span,
  .product-items .wishlist.split.button > .action.split > span, .products.list.items .action.towishlist > span,
  .table-comparison .action.towishlist > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before, .products.list.items .action.towishlist:before,
  .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    font-size: 29px;
    line-height: 24px;
    color: #333;
    content: inherit;
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before,
  .product-items .wishlist.split.button > .action.split:hover:before, .products.list.items .action.towishlist:hover:before,
  .table-comparison .action.towishlist:hover:before {
    color: #555048; }
  .abs-actions-addto-gridlist:active:before, .product-item-actions .actions-secondary > .action:active:before, .table-comparison .wishlist.split.button > .action.split:active:before,
  .product-items .wishlist.split.button > .action.split:active:before, .products.list.items .action.towishlist:active:before,
  .table-comparison .action.towishlist:active:before {
    color: inherit; }

.abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 22px;
  padding: 14px 17px;
  font-size: 18px; }

.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .gift-wrapping-title .action-remove, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }
  .abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited,
  .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited, .cart.table-wrapper .action.help.map:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .payment-method-billing-address .action-cancel:visited, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .gift-wrapping-title .action-remove:visited, .table-comparison .wishlist.split.button > .action:visited,
  .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
    color: #348c42;
    text-decoration: none; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #555048;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
    color: #348c42;
    text-decoration: underline; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #555048; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:focus,
  .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:focus, .form.send.friend .action.remove:focus, .cart.table-wrapper .action.help.map:focus, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:focus, .checkout-payment-method .payment-method-billing-address .action-cancel:focus, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:focus, .gift-wrapping-title .action-remove:focus, .table-comparison .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:focus {
    background: none;
    border: 0; }
  .abs-action-button-as-link.disabled, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form-giftregistry-share .disabled.action.remove,
  .form-giftregistry-edit .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-create-return .disabled.action.remove, .form.send.friend .disabled.action.remove, .cart.table-wrapper .disabled.action.help.map, .opc-wrapper .disabled.edit-address-link, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .disabled.action-auth-toggle, .checkout-payment-method .payment-method-billing-address .disabled.action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .disabled.action-edit-address, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .gift-wrapping-title .disabled.action-remove, .table-comparison .wishlist.split.button > .disabled.action,
  .product-items .wishlist.split.button > .disabled.action, .paypal-button-widget .disabled.paypal-button, .abs-action-button-as-link[disabled], [disabled].abs-action-remove, .abs-add-fields [disabled].action.remove, .form-giftregistry-share [disabled].action.remove,
  .form-giftregistry-edit [disabled].action.remove, .form-add-invitations [disabled].action.remove, .form-create-return [disabled].action.remove, .form.send.friend [disabled].action.remove, .cart.table-wrapper [disabled].action.help.map, .opc-wrapper [disabled].edit-address-link, .opc-block-shipping-information .shipping-information-title [disabled].action-edit, [disabled].action-auth-toggle, .checkout-payment-method .payment-method-billing-address [disabled].action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details [disabled].action-edit-address, .checkout-agreements-block [disabled].action-show, .cart-summary .block.giftcard [disabled].action.check, .gift-options .actions-toolbar [disabled].action-cancel, .gift-wrapping-title [disabled].action-remove, .table-comparison .wishlist.split.button > [disabled].action,
  .product-items .wishlist.split.button > [disabled].action, .paypal-button-widget [disabled].paypal-button,
  fieldset[disabled] .abs-action-button-as-link,
  fieldset[disabled] .abs-action-remove,
  fieldset[disabled] .abs-add-fields .action.remove, .abs-add-fields
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-share .action.remove, .form-giftregistry-share
  fieldset[disabled] .action.remove,
  fieldset[disabled]
  .form-giftregistry-edit .action.remove,
  .form-giftregistry-edit
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-add-invitations .action.remove, .form-add-invitations
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-create-return .action.remove, .form-create-return
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form.send.friend .action.remove, .form.send.friend
  fieldset[disabled] .action.remove,
  fieldset[disabled] .cart.table-wrapper .action.help.map, .cart.table-wrapper
  fieldset[disabled] .action.help.map,
  fieldset[disabled] .opc-wrapper .edit-address-link, .opc-wrapper
  fieldset[disabled] .edit-address-link,
  fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .opc-block-shipping-information .shipping-information-title
  fieldset[disabled] .action-edit,
  fieldset[disabled] .action-auth-toggle,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address
  fieldset[disabled] .action-cancel,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-payment-method .payment-method-billing-address .billing-address-details
  fieldset[disabled] .action-edit-address,
  fieldset[disabled] .checkout-agreements-block .action-show, .checkout-agreements-block
  fieldset[disabled] .action-show,
  fieldset[disabled] .cart-summary .block.giftcard .action.check, .cart-summary .block.giftcard
  fieldset[disabled] .action.check,
  fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .gift-options .actions-toolbar
  fieldset[disabled] .action-cancel,
  fieldset[disabled] .gift-wrapping-title .action-remove, .gift-wrapping-title
  fieldset[disabled] .action-remove,
  fieldset[disabled] .table-comparison .wishlist.split.button > .action, .table-comparison
  fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled]
  .product-items .wishlist.split.button > .action,
  .product-items
  fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .paypal-button-widget .paypal-button, .paypal-button-widget
  fieldset[disabled] .paypal-button {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus),
  .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .cart.table-wrapper .action.help.map:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:not(:focus), .checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus), .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus), .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .gift-wrapping-title .action-remove:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus),
  .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .abs-revert-secondary-color:focus, .block-compare .action.compare:focus, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 14px;
  line-height: 1.42857;
  padding: 7px 15px; }

.abs-box-tocart, .bundle-actions {
  margin: 7px 0; }

.abs-adjustment-incl-excl-tax .price-including-tax, .bundle-options-container .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .cart-summary .price-including-tax, .gift-options .price-including-tax,
.gift-summary .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax, .bundle-options-container .price-notice .price-excluding-tax, .product-options-wrapper .field .price-notice .price-excluding-tax, .cart-summary .price-excluding-tax, .gift-options .price-excluding-tax,
.gift-summary .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee, .bundle-options-container .price-notice .weee, .product-options-wrapper .field .price-notice .weee, .cart-summary .weee, .gift-options .weee,
.gift-summary .weee {
  font-size: 14px;
  display: inline-block;
  white-space: nowrap; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax,
.gift-summary .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 11px; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before,
  .gift-summary .price-including-tax + .price-excluding-tax:before {
    content: "(" attr(data-label) ": "; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after,
  .gift-summary .price-including-tax + .price-excluding-tax:after {
    content: ')'; }

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 3px 0 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-tax-total:hover:after, .price-including-tax .cart-tax-total:hover:after,
  .price-excluding-tax .cart-tax-total:hover:after {
    color: inherit; }
  .abs-tax-total:active:after, .price-including-tax .cart-tax-total:active:after,
  .price-excluding-tax .cart-tax-total:active:after {
    color: inherit; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -7px;
    top: 3px; }
  .abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
  .price-excluding-tax .cart-tax-total-expanded:after {
    content: ""; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: ""; }

.abs-methods-shipping-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 15px; }

.abs-checkout-cart-price {
  display: auto; }

.abs-checkout-product-name {
  display: auto; }

@media only screen and (max-width: 640px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none; }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
    .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
      content: attr(data-th) ":";
      display: block;
      font-weight: 700;
      padding-bottom: 7px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; } }

.abs-colon:after, .minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': '; }

.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none; }
  .abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-icon-add:hover:before, .abs-dropdown-items-new .action.new:hover:before, .wishlist.split.button .action.new:hover:before, .wishlist-dropdown .action.new:hover:before {
    color: inherit; }
  .abs-icon-add:active:before, .abs-dropdown-items-new .action.new:active:before, .wishlist.split.button .action.new:active:before, .wishlist-dropdown .action.new:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none; }
    .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
      -webkit-font-smoothing: antialiased;
      font-size: 10px;
      line-height: 10px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 5px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-icon-add-mobile:hover:before, .block-wishlist-management .wishlist-add.item .add:hover:before {
      color: inherit; }
    .abs-icon-add-mobile:active:before, .block-wishlist-management .wishlist-add.item .add:active:before {
      color: inherit; } }

.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8; }

.abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 4px; }

@media only screen and (max-width: 768px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0;
    padding: 7px 40px 7px 10px;
    position: relative;
    display: block;
    text-decoration: none; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-toggling-title-mobile:hover:after, .block-wishlist-management .wishlist-select .wishlist-name:hover:after {
      color: inherit; }
    .abs-toggling-title-mobile:active:after, .block-wishlist-management .wishlist-select .wishlist-name:active:after {
      color: inherit; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      position: absolute;
      right: 7px;
      top: 0; }
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after {
      content: ""; } }

.abs-no-display, .abs-sidebar-totals .table-caption, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle, .no-display {
  display: none; }

@media only screen and (max-width: 640px) {
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item, .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th {
    display: none; } }

@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .opc-estimated-wrapper, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none; } }

.abs-status, .return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .abs-pager-toolbar-mobile .limiter, .account .toolbar .limiter, .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages, .account .toolbar .pages, .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 20px; } }

@media only screen and (max-width: 640px) {
  .abs-pager-toolbar-mobile-s .limiter, .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages, .toolbar-giftregistry-results .pages {
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
      float: right;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
      margin-bottom: 10px;
      width: 100%;
      z-index: 0; } }

.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus {
    text-decoration: none; }
  .abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .cart-container .form-cart .action.continue:active:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .cart-container .form-cart .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled], .cart-container .form-cart .action.continue[disabled],
  fieldset[disabled] .abs-shopping-cart-items .action.continue,
  fieldset[disabled] .block-cart-failed .action.continue,
  fieldset[disabled] .cart-container .form-cart .action.continue, .cart-container
  fieldset[disabled] .form-cart .action.continue {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-shopping-cart-items .action.update, .block-cart-failed .action.update, .cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 4px; }
  .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before, .cart-container .form-cart .action.update:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .cart-container .form-cart .action.update:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions {
    text-align: center; }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.continue, .cart-container .form-cart .action.continue, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    margin: 0 auto 7px; }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    display: block; } }

@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 100%; }
    .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
      text-align: right; }
    .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .cart-container .cart-gift-item .action.continue {
      float: left; }
    .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear {
      margin-right: 7px; } }

.abs-field-date .control, .field.date .control {
  position: relative; }

.abs-field-date-input, .abs-field-date input, .field.date input, .form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 7px;
  width: calc(100% - (23px + 7px)); }

.abs-field-tooltip, .field .control._with-tooltip {
  position: relative; }
  .abs-field-tooltip input, .field .control._with-tooltip input {
    margin-right: 7px;
    width: calc(100% - (21px + 7px + 4px)); }

.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -7px;
  top: 40px;
  left: auto; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 7px;
    left: auto;
    top: 0; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999; }
  .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px; }

@media only screen and (max-width: 769px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -7px;
    top: 40px;
    left: auto; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      margin-top: -21px;
      right: 7px;
      left: auto;
      top: 0; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before {
      border-bottom-color: #999; }
    .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border-bottom-color: #f4f4f4;
      top: 1px; } }

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px;
  margin-bottom: 10px;
  color: black;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42857;
  font-size: 26px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1024px) {
    .abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
      font-size: 18px;
      padding-bottom: 5px; } }

.table-totals tbody tr:last-child td {
  font-size: 18px;
  font-weight: 600;
  color: #000; }

.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px; }
  .abs-sidebar-totals .mark strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: 400; }

.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap; }
  .abs-sidebar-totals .amount strong, .cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
    font-weight: 400; }

.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }

.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right; }
  .abs-sidebar-totals .grand .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700; }

.abs-sidebar-totals .msrp, .cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 7px; }

.abs-sidebar-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: pointer; }

.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:hover:after, .cart-totals .totals-tax-summary .amount .price:hover:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:hover:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:active:after, .cart-totals .totals-tax-summary .amount .price:active:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:active:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px; }

.abs-sidebar-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: ""; }

.abs-sidebar-totals .totals-tax-details, .cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #ccc; }
  .abs-sidebar-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row; }

.abs-discount-block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #ccc;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 4px;
  position: relative; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-discount-block > .title:hover:after, .cart-summary .block > .title:hover:after, .paypal-review-discount .block > .title:hover:after {
    color: inherit; }
  .abs-discount-block > .title:active:after, .cart-summary .block > .title:active:after, .paypal-review-discount .block > .title:active:after {
    color: inherit; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    position: absolute;
    right: -5px;
    top: -5px; }
  .column.main .abs-discount-block > .title strong, .column.main .cart-summary .block > .title strong, .cart-summary .column.main .block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong {
    font-size: 18px;
    font-weight: 400; }

.abs-discount-block > .content, .cart-summary .block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .cart-summary .active.block > .title:after, .paypal-review-discount .active.block > .title:after {
  content: ""; }

.abs-discount-block.active > .content, .cart-summary .active.block > .content, .paypal-review-discount .active.block > .content {
  display: block; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/light/opensans-300.eot");
  src: url("../fonts/opensans/light/opensans-300.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/light/opensans-300.woff2") format("woff2"), url("../fonts/opensans/light/opensans-300.woff") format("woff"), url("../fonts/opensans/light/opensans-300.ttf") format("truetype"), url("../fonts/opensans/light/opensans-300.svg#Open Sans") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/regular/opensans-400.eot");
  src: url("../fonts/opensans/regular/opensans-400.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/regular/opensans-400.woff2") format("woff2"), url("../fonts/opensans/regular/opensans-400.woff") format("woff"), url("../fonts/opensans/regular/opensans-400.ttf") format("truetype"), url("../fonts/opensans/regular/opensans-400.svg#Open Sans") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/semibold/opensans-600.eot");
  src: url("../fonts/opensans/semibold/opensans-600.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/semibold/opensans-600.woff2") format("woff2"), url("../fonts/opensans/semibold/opensans-600.woff") format("woff"), url("../fonts/opensans/semibold/opensans-600.ttf") format("truetype"), url("../fonts/opensans/semibold/opensans-600.svg#Open Sans") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/bold/opensans-700.eot");
  src: url("../fonts/opensans/bold/opensans-700.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/bold/opensans-700.woff2") format("woff2"), url("../fonts/opensans/bold/opensans-700.woff") format("woff"), url("../fonts/opensans/bold/opensans-700.ttf") format("truetype"), url("../fonts/opensans/bold/opensans-700.svg#Open Sans") format("svg");
  font-weight: 700;
  font-style: normal; }

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

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 36px;
    margin-bottom: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.9px;
    color: #555048; } }

@media only screen and (max-width: 1024px) {
  h1 {
    margin-top: 10px; } }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .columns .column.main {
    padding-bottom: 40px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-additional {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

@media only screen and (max-width: 1023px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 10px;
    padding-right: 10px; }
  .breadcrumbs {
    padding-left: 0;
    padding-right: 10px;
    font-size: 12px; }
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; } }

@media only screen and (min-width: 1024px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: 32px;
    padding-right: 32px;
    width: auto; }
  .breadcrumbs {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    width: auto;
    padding: 10px 0 5px 0; }
  .page-main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .ie9 .page-main {
      width: auto; }
  .columns {
    display: block; }
  .column.main {
    min-height: 300px; }
    .page-layout-1column .column.main {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-3columns .column.main {
      width: 50%;
      display: inline-block;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-left .column.main {
      width: 75%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .column.main {
      width: 75%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .sidebar-main {
    padding-right: 2%; }
    .page-layout-3columns .sidebar-main {
      width: 25%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-left .sidebar-main {
      width: 25%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-right .sidebar-main {
      width: 25%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
    .page-layout-3columns .sidebar-additional {
      width: 25%;
      float: right;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .page-layout-2columns-left .sidebar-additional {
      width: 25%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .sidebar-additional {
      width: 25%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; } }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td,
  .table:not(.cart):not(.totals) > tbody > tr > th,
  .table:not(.cart):not(.totals) > tbody > tr > td,
  .table:not(.cart):not(.totals) > tfoot > tr > th,
  .table:not(.cart):not(.totals) > tfoot > tr > td {
    border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #d1d1d1; }
  .table:not(.cart):not(.totals) tfoot > tr:first-child th,
  .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px; }
  .table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right; }

@media only screen and (max-width: 640px) {
  .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) {
      background: inherit;
      border: none;
      display: block; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > thead > tr > th {
        display: none; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody {
        display: block; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr td,
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr th {
          border-bottom: none;
          display: block;
          padding: 4px 0; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr td:before,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr th:before {
            padding-right: 7px;
            content: attr(data-th) ": ";
            padding: 0;
            font-size: 14px;
            font-weight: 400;
            color: #777777;
            padding-right: 5px;
            color: #777777;
            font-family: inherit;
            font-style: inherit;
            font-weight: 400;
            line-height: inherit;
            font-size: 14px; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr td {
          background: inherit; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr > th {
        background-color: #f0f0f0; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) tbody > tr > td:first-child {
        padding-top: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) tbody > tr > td:last-child {
        padding-bottom: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 4px; }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      display: block; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 600px) {
  .ordertemplates-view .table-wrapper .table.order-table > tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .ordertemplates-view .table-wrapper .table.order-table > tbody > tr {
      margin-bottom: 20px; } }

@media only screen and (min-width: 400px) and (max-width: 600px) {
  .table-wrapper .table.order-table > tbody > tr {
    width: 50%; } }

@media only screen and (max-width: 399px) {
  .account .ordertemplates-view .page-title-wrapper .page-title {
    margin-right: 5px; }
  .table-wrapper .table.order-table > tbody > tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .table-wrapper .table.order-table > tbody > tr > td {
      width: 50%; } }

.message.info {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.info a {
    color: #000000; }
    .message.info a:hover {
      color: #555048; }
    .message.info a:active {
      color: #555048; }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.error {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fae5e5;
  border-color: inherit;
  color: #555048;
  padding-left: 40px;
  position: relative; }
  .message.error a {
    color: #000000; }
    .message.error a:hover {
      color: #555048; }
    .message.error a:active {
      color: #555048; }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.warning {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.warning a {
    color: #000000; }
    .message.warning a:hover {
      color: #555048; }
    .message.warning a:active {
      color: #555048; }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.notice {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.notice a {
    color: #000000; }
    .message.notice a:hover {
      color: #555048; }
    .message.notice a:active {
      color: #555048; }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.success {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #e5efe5;
  border-color: inherit;
  color: #006400;
  padding-left: 40px;
  position: relative; }
  .message.success a {
    color: #000000; }
    .message.success a:hover {
      color: #555048; }
    .message.success a:active {
      color: #555048; }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #006400;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.info, .message.error, .message.warning, .message.notice, .message.success {
  font-size: 16px;
  line-height: 2.5em;
  padding-left: 55px;
  border-width: 2px;
  border-style: solid; }
  .message.info > *:first-child:before, .message.error > *:first-child:before, .message.warning > *:first-child:before, .message.notice > *:first-child:before, .message.success > *:first-child:before {
    font-size: 50px;
    margin: -5px 0px 0;
    width: 50px; }

.message.info, .message.warning, .message.notice {
  color: #F5A623;
  border-color: #F5A623;
  background-color: #FFF9CF; }
  .message.info > *:first-child:before, .message.warning > *:first-child:before, .message.notice > *:first-child:before {
    color: #F5A623; }

.message.error {
  color: #ED431D;
  border-color: #ED431D;
  background-color: #FFD8CF; }
  .message.error > *:first-child:before {
    color: #ED431D; }

.message.success {
  color: #348C42;
  border-color: #348C42;
  background-color: #FFF9CF; }
  .message.success > *:first-child:before {
    color: #348C42; }

.category-view .category-image {
  display: none; }

.nav-sections {
  background: #f0f0f0; }
  @media only screen and (min-width: 1024px) {
    .nav-sections {
      display: none; } }

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  right: 15px;
  position: absolute;
  top: 40px;
  z-index: 14;
  border-radius: 50%;
  background-color: #348c42;
  height: 30px;
  width: 30px; }
  .nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff;
    content: "";
    font-family: "icons-blank-theme";
    margin: 5px;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .nav-toggle:hover:before {
    color: #ffffff; }
  .nav-toggle:active:before {
    color: inherit; }
  .nav-toggle > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .nav-toggle:hover {
    background-color: #555048; }
  .nav-toggle:after {
    text-align: center;
    content: "MENU";
    color: #000;
    display: inline-block;
    font-size: 9px;
    margin-left: 2.5px;
    margin-top: 0px; }

.columns > .nav {
  display: block;
  float: left;
  margin-top: -60px;
  width: calc(100% - 79% - 10px);
  margin-right: 5px; }
  .columns > .nav a {
    color: black; }
  .columns > .nav .title-nav {
    background-image: url(../images/esq-tacoverde2-amig@2x.png);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: right center;
    margin: 0px;
    height: 50px;
    padding-right: 40px; }
    .columns > .nav .title-nav p {
      color: #ffffff;
      font-size: 18px;
      font-weight: 600;
      padding-left: 14px;
      background-color: #348c42;
      margin: 0;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .columns > .nav > ul {
    margin: 0;
    margin-top: 1px;
    padding-left: 0;
    list-style: none; }
    .columns > .nav > ul > li {
      height: 44px;
      margin: 0; }
      .columns > .nav > ul > li.novedades span, .columns > .nav > ul > li.outlet-iberia span, .columns > .nav > ul > li.outlet-export span, .columns > .nav > ul > li.ofertas span {
        font-weight: bold; }
      .columns > .nav > ul > li > a {
        height: 44px;
        padding-left: 10px;
        padding-right: 10px;
        display: block;
        text-decoration: none; }
        .columns > .nav > ul > li > a .content {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          display: block; }
          .columns > .nav > ul > li > a .content .icon_default {
            display: block; }
          .columns > .nav > ul > li > a .content .icon_hover {
            display: none; }
          .columns > .nav > ul > li > a .content .icon_current {
            display: none; }
          .columns > .nav > ul > li > a .content .category-image {
            position: absolute;
            margin: 0;
            float: left;
            vertical-align: middle;
            top: 6px; }
            .columns > .nav > ul > li > a .content .category-image img {
              height: 32px;
              width: 32px;
              display: block; }
          .columns > .nav > ul > li > a .content span {
            display: inline-block;
            position: relative;
            padding-left: 40px;
            width: calc(100% - 35px);
            float: none;
            display: inline-block;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            font-size: 15px;
            height: 44px;
            display: table-cell;
            vertical-align: middle; }
            @media only screen and (max-width: 1200px) {
              .columns > .nav > ul > li > a .content span {
                font-size: 13px; } }
      .columns > .nav > ul > li:hover ol {
        display: block; }
      .columns > .nav > ul > li:hover .taco {
        display: block; }
      .columns > .nav > ul > li:hover > a {
        color: #348c42;
        border-bottom: 1px solid #348c42; }
        .columns > .nav > ul > li:hover > a .icon_default {
          display: none; }
        .columns > .nav > ul > li:hover > a .icon_hover {
          display: block; }
      .columns > .nav > ul > li .taco {
        display: none;
        background-image: url(../images/flecha-taco-submenu-amig@2x.png);
        background-size: 17px;
        background-repeat: no-repeat;
        background-position: left center;
        margin: 0;
        padding: 18px 9px;
        margin-top: -40px;
        position: absolute;
        left: calc(100% - 79% - 27px);
        z-index: 10000; }
      .columns > .nav > ul > li > ol {
        display: none;
        position: absolute;
        left: calc(100% - 79% - 10px);
        background-color: #ffffff;
        padding: 20px 20px;
        margin-top: -50px;
        z-index: 1000;
        max-width: 700px;
        -webkit-box-shadow: 0px 0px 5px grey;
                box-shadow: 0px 0px 5px grey; }
        .columns > .nav > ul > li > ol > li {
          padding-left: 23px;
          padding-right: 5px;
          background-image: url(../images/fle-submenu-amig@2x.png);
          background-size: 18px;
          background-repeat: no-repeat;
          background-position: left center; }
          .columns > .nav > ul > li > ol > li:hover {
            background-color: #348c42;
            color: #ffffff;
            background-image: url(../images/fle-submenux-amig@2x.png);
            background-size: 18px;
            background-repeat: no-repeat;
            background-position: left center; }
            .columns > .nav > ul > li > ol > li:hover a {
              color: #ffffff !important; }
          .columns > .nav > ul > li > ol > li > a {
            color: #555048 !important;
            background-color: transparent !important;
            text-decoration: none;
            display: block;
            width: 100%;
            font-size: 14px;
            line-height: 30px;
            height: 30px; }
    .columns > .nav > ul > .current > a {
      color: #348c42;
      border-bottom: 1px solid #348c42; }
    .columns > .nav > ul > .current > li:hover a {
      color: #ffffff !important; }

.nav > ul > .current > a .content .icon_default {
  display: none !important; }

.nav > ul > .current > a .content .icon_hover {
  display: none !important; }

.nav > ul > .current > a .content .icon_current {
  display: block !important; }

.nav > ul > .current:hover > a .content .icon_current {
  display: none !important; }

.nav > ul > .current:hover > a .content .icon_hover {
  display: block !important; }

@media only screen and (max-width: 1024px) {
  .nav > ul > .current:hover > a .content .icon_default {
    display: none; }
  .nav > ul > .current:hover > a .content .icon_hover {
    display: block; }
  .nav > ul > .current:hover > a .content .icon_current {
    display: none; }
  .nav > ul > .current:hover > a .content {
    color: #ffffff; } }

@media only screen and (max-width: 1023px) {
  .columns .nav {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .navigation {
    padding: 0; }
    .navigation .parent .level-top {
      position: relative;
      display: block;
      text-decoration: none; }
      .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .navigation .parent .level-top:hover:after {
        color: inherit; }
      .navigation .parent .level-top:active:after {
        color: inherit; }
      .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px; }
      .navigation .parent .level-top.ui-state-active:after {
        content: ""; }
  .nav-sections {
    display: none; }
  .nav-open .nav-sections {
    display: block;
    top: 30px;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: calc(100% - 30px);
    left: -60%;
    overflow: auto;
    position: fixed;
    width: 60%; }
    .nav-open .nav-sections .nav-toggle:after {
      display: none; }
    .nav-open .nav-sections #btn-cerrar-mv {
      height: 30px;
      width: 30px;
      background-image: url(../images/icon-cerrarmenu-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      display: inline-block;
      position: fixed;
      left: calc(60% + 10px); }
      .nav-open .nav-sections #btn-cerrar-mv:before {
        display: none; }
      .nav-open .nav-sections #btn-cerrar-mv:hover {
        background-image: url(../images/icon-cerrarmenux-amig@2x.png);
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: left; }
    .nav-open .nav-sections #switcher-language-mv {
      background-color: #ffffff !important;
      height: 60px; }
      .nav-open .nav-sections #switcher-language-mv .switcher-label {
        display: none; }
      .nav-open .nav-sections #switcher-language-mv .switcher-options {
        padding-left: 20px;
        position: relative;
        top: calc(50% - 19px/2); }
        .nav-open .nav-sections #switcher-language-mv .switcher-options #switcher-language-trigger-mv {
          position: relative;
          float: left;
          cursor: pointer;
          padding-left: 35px;
          background-image: url(../images/icon-siteidioma-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left center; }
        .nav-open .nav-sections #switcher-language-mv .switcher-options .mage-dropdown-dialog {
          position: relative;
          float: left;
          top: -7px; }
          .nav-open .nav-sections #switcher-language-mv .switcher-options .mage-dropdown-dialog ul {
            list-style: none; }
    .nav-open .nav-sections .header.links {
      margin: 0;
      padding: 0;
      list-style: none none;
      border-bottom: 1px solid #d1d1d1; }
      .nav-open .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0; }
        .nav-open .nav-sections .header.links li.greet.welcome {
          border-top: 1px solid #d1d1d1;
          font-weight: 700;
          padding: 0.8rem 20px; }
        .nav-open .nav-sections .header.links li > a {
          border-top: 1px solid #d1d1d1; }
      .nav-open .nav-sections .header.links a,
      .nav-open .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px; }
      .nav-open .nav-sections .header.links .header.links {
        border: 0; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
    .nav-before-open .page-wrapper {
      -webkit-transition: left 0.3s;
      transition: left 0.3s;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: relative; }
    .nav-before-open body {
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%; }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
            box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 10000; }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.7);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    top: 30px; }
  .nav-sections-items {
    position: relative;
    z-index: 1; }
    .nav-sections-items:before, .nav-sections-items:after {
      content: '';
      display: table; }
    .nav-sections-items:after {
      clear: both; }
  .nav-sections-item-title {
    display: none;
    background: #e3e3e3;
    border: solid #d7d7d7;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%; }
    .nav-sections-item-title.active {
      background: transparent;
      border-bottom: 0; }
    .nav-sections-item-title .nav-sections-item-switch:hover {
      text-decoration: none; }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
    padding: 0;
    padding-bottom: 10px; }
    .nav-sections-item-content:before, .nav-sections-item-content:after {
      content: '';
      display: table; }
    .nav-sections-item-content:after {
      clear: both; }
    .nav-sections-item-content.active {
      display: block; }
    .nav-sections-item-content .navigation > ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .nav-sections-item-content .navigation > ul > li {
        padding: 0;
        background-image: -webkit-gradient(linear, right top, left top, from(#ffffff), to(#f2f2f2));
        background-image: linear-gradient(to left, #ffffff, #f2f2f2);
        margin: 1px 0; }
        .nav-sections-item-content .navigation > ul > li > a {
          min-height: 44px;
          padding: 0;
          display: block; }
          .nav-sections-item-content .navigation > ul > li > a .content {
            padding-left: 8px;
            padding-top: 10px; }
            .nav-sections-item-content .navigation > ul > li > a .content .icon_default {
              display: block; }
            .nav-sections-item-content .navigation > ul > li > a .content .icon_hover {
              display: none; }
            .nav-sections-item-content .navigation > ul > li > a .content .icon_current {
              display: none; }
            .nav-sections-item-content .navigation > ul > li > a .content .category-image {
              margin-top: -2px;
              position: relative;
              margin: 0;
              float: left; }
              .nav-sections-item-content .navigation > ul > li > a .content .category-image img {
                height: 25px;
                width: 25px; }
            .nav-sections-item-content .navigation > ul > li > a .content span {
              display: inline-block;
              position: relative;
              padding-left: 7px;
              width: calc(100% - 35px);
              float: none;
              display: inline-block;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              vertical-align: middle;
              font-size: 15px;
              line-height: 18px; }
        .nav-sections-item-content .navigation > ul > li > .submenu {
          display: none;
          background: none !important;
          background-color: #ffffff !important;
          margin: 0;
          padding: 0px 20px; }
          .nav-sections-item-content .navigation > ul > li > .submenu > li {
            padding-left: 15px;
            padding-right: 5px;
            background-image: url(../images/fle-submenu-amig@2x.png);
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: left center; }
            .nav-sections-item-content .navigation > ul > li > .submenu > li > a {
              padding: 7px 2px;
              text-decoration: none;
              display: block;
              width: 100%;
              font-size: 14px;
              line-height: 30px;
              height: 30px; }
      .nav-sections-item-content .navigation > ul .ui-state-active ol {
        display: block; }
        .nav-sections-item-content .navigation > ul .ui-state-active ol .current span {
          color: #348c42 !important; }
      .nav-sections-item-content .navigation > ul .current > a {
        color: #348c42 !important; }
    .nav-sections-item-content .navigation > ul > .current > a .content .icon_default {
      display: none; }
    .nav-sections-item-content .navigation > ul > .current > a .content .icon_hover {
      display: none; }
    .nav-sections-item-content .navigation > ul > .current > a .content .icon_current {
      display: block; }
  .navigation {
    background: none;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .navigation ul {
      margin: 0;
      padding: 0; }
    .navigation li {
      margin: 0; }
    .navigation a {
      display: block;
      padding-top: 7px;
      padding-right: 0;
      padding-bottom: 7px;
      padding-left: 15px; }
    .navigation a,
    .navigation a:hover {
      color: #575757;
      text-decoration: none; }
    .navigation .level0 {
      border-top: 1px solid #d1d1d1;
      font-size: 16px; }
      .navigation .level0 > .level-top {
        background: inherit;
        font-weight: 700;
        line-height: inherit;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word; }
      .navigation .level0.active .all-category .ui-state-focus {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit;
        display: inline-block; }
      .navigation .level0 > .level1 {
        font-weight: 600; }
      .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        text-decoration: inherit; }
        .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
          margin-left: -8px; }
    .navigation li.level0:last-child {
      border-bottom: 1px solid #d1d1d1; }
    .navigation .submenu > li {
      word-wrap: break-word; }
    .navigation .submenu:not(:first-child) {
      background: inherit;
      border: none;
      font-size: inherit;
      font-weight: 400;
      line-height: 1.3;
      left: auto;
      overflow-x: hidden;
      padding: 0;
      position: relative;
      top: auto !important;
      -webkit-transition: left 0.3s ease-out;
      transition: left 0.3s ease-out; }
      .navigation .submenu:not(:first-child) > li > a {
        padding-left: 15px; }
      .navigation .submenu:not(:first-child) > li:last-child {
        margin-bottom: 0; }
      .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px; }
        .navigation .submenu:not(:first-child) ul > li {
          margin: 0; }
          .navigation .submenu:not(:first-child) ul > li a {
            background: inherit;
            border: none;
            color: #575757;
            text-decoration: inherit;
            display: block;
            line-height: normal; }
      .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important; }
      .navigation .submenu:not(:first-child) .active > a {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit; }
      .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px; } }

@media only screen and (min-width: 1024px) {
  .nav-toggle {
    display: none; }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 20px; }
  .nav-sections-item-title {
    display: none; }
  .nav-sections-item-content {
    display: block !important; }
  .nav-sections-item-content > * {
    display: none; }
  .nav-sections-item-content > .navigation {
    display: block; }
  .navigation {
    background: none;
    border: none;
    font-size: inherit;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3; }
    .navigation:empty {
      display: none; }
    .navigation ul {
      margin-top: 0;
      margin-bottom: 0;
      padding: 0;
      position: relative;
      font-weight: 700; }
    .navigation li.level0 {
      border-top: none; }
    .navigation .level0 {
      margin: 0 7px 0 0;
      display: inline-block;
      position: relative; }
      .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0; }
      .navigation .level0 > .level-top {
        background: inherit;
        border: none;
        color: #575757;
        line-height: 53px;
        padding: 0 12px;
        text-decoration: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative; }
        .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
          background: inherit;
          border: none;
          color: #333;
          text-decoration: none; }
      .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block; }
      .navigation .level0.parent:hover > .submenu {
        overflow: visible !important; }
      .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.19);
                box-shadow: 0 4px 4px rgba(0, 0, 0, 0.19);
        font-size: inherit;
        font-weight: 700;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1;
        margin-top: 11px; }
        .navigation .level0 .submenu > ul {
          margin-top: 11px; }
          .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
            content: '';
            display: block;
            overflow: hidden;
            position: absolute; }
          .navigation .level0 .submenu > ul:before {
            color: #fff;
            left: 20px;
            top: -20px;
            border: 10px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #fff;
            z-index: 4; }
          .navigation .level0 .submenu > ul:after {
            border: 11px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #ccc;
            color: #ccc;
            left: 19px;
            top: -22px;
            z-index: 3; }
        .navigation .level0 .submenu a {
          display: block;
          line-height: inherit;
          background: inherit;
          border: none;
          color: #333;
          padding: 8px 20px;
          text-decoration: inherit; }
          .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
            background: #e8e8e8;
            border: none;
            color: #333;
            text-decoration: none; }
        .navigation .level0 .submenu .active > a {
          background: inherit;
          border-color: #ff5501;
          border-style: solid;
          border-width: 0 0 0 3px;
          color: inherit;
          text-decoration: inherit; }
        .navigation .level0 .submenu .submenu {
          top: 0 !important;
          left: 100% !important; }
        .navigation .level0 .submenu .submenu-reverse {
          left: auto !important;
          right: 100%; }
      .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none; }
        .navigation .level0.more:after {
          -webkit-font-smoothing: antialiased;
          font-size: 26px;
          line-height: inherit;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: inherit;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: middle; }
        .navigation .level0.more:hover:after {
          color: inherit; }
        .navigation .level0.more:active:after {
          color: inherit; }
        .navigation .level0.more:before {
          display: none; }
        .navigation .level0.more:after {
          cursor: pointer;
          padding: 8px 12px;
          position: relative;
          z-index: 1; }
        .navigation .level0.more:hover > .submenu {
          overflow: visible !important; }
        .navigation .level0.more li {
          display: block; }
  .panel.header .links {
    display: inline-block; } }

body.page-product-grouped.page-layout-2columns-left .columns > .nav .title-nav {
  width: calc(100% - 81% - 10px);
  position: absolute;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  body.page-product-grouped.page-layout-2columns-left .columns > .nav .title-nav p {
    background-image: url(../images/fle-menu-abrir-amig@2x.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right 7px center;
    padding-right: 35px; }

body.page-product-grouped.page-layout-2columns-left .columns > .nav > ul {
  margin-top: 50px; }

body.page-product-grouped.page-layout-2columns-left.active-categories .columns > .nav .title-nav p {
  background-image: url(../images/fle-menu-cerrar-amig@2x.png); }

body.page-product-grouped.page-layout-2columns-left.active-categories .product-info-main {
  width: 40%; }

body.page-product-grouped.page-layout-2columns-left.active-categories .product.media {
  width: 58%; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .columns > .nav {
  position: absolute; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .columns > .nav .title-nav {
  width: 90%; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .columns > .nav > ul {
  display: none; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .column.main {
  width: 100%; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-add-form {
  margin-left: inherit !important;
  width: 100% !important; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-info-main {
  min-height: inherit; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-info-main.minor810 {
  min-height: inherit !important; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-info-main.more850 {
  min-height: inherit !important; }

body.account .columns > .nav .title-nav {
  width: calc(100% - 80% - 11px);
  position: absolute;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  body.account .columns > .nav .title-nav p {
    background-image: url(../images/fle-menu-abrir-amig@2x.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right 7px center;
    padding-right: 35px; }

body.account .columns > .nav > ul {
  background-color: white;
  margin-top: 50px; }

body.account.active-categories-customer .columns > .nav .title-nav p {
  background-image: url(../images/fle-menu-cerrar-amig@2x.png); }

body.account.active-categories-customer .product-info-main {
  width: 40%; }

body.account.active-categories-customer .product.media {
  width: 58%; }

body:not(.active-categories-customer).account .columns > .nav {
  position: absolute;
  top: 244px; }
  @media only screen and (min-width: 1025px) {
    body:not(.active-categories-customer).account .columns > .nav {
      top: 220px; } }

body:not(.active-categories-customer).account .columns > .nav .title-nav {
  width: 100%; }

body:not(.active-categories-customer).account .columns > .nav > ul {
  display: none; }

body:not(.active-categories-customer).account .column.main {
  width: 75%;
  left: 0; }

body:not(.active-categories-customer).account .sidebar.sidebar-additional {
  float: left;
  padding-left: 0;
  padding-right: 50px;
  margin-top: 10px; }

.tooltip.wrapper {
  position: relative; }
  .tooltip.wrapper .tooltip.content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #348c42;
    margin-top: 5px;
    left: 0;
    top: 100%; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .tooltip.wrapper .tooltip.content:after {
      border-width: 5px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:before {
      border-width: 6px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      bottom: 100%; }
    .tooltip.wrapper .tooltip.content:after {
      border-bottom-color: #fff;
      left: 15px;
      margin-left: -5px; }
    .tooltip.wrapper .tooltip.content:before {
      border-bottom-color: #348c42;
      left: 15px;
      margin-left: -6px; }
  .tooltip.wrapper tooltip.toggle {
    cursor: help; }
  .tooltip.wrapper tooltip.toggle:hover + .tooltip.content,
  .tooltip.wrapper tooltip.toggle:focus + .tooltip.content,
  .tooltip.wrapper:hover .tooltip.content {
    display: block; }
  .tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0; }
  .tooltip.wrapper .tooltip.content dd {
    white-space: normal; }
  .tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px; }
  .tooltip.wrapper .tooltip.content .label {
    margin-top: 7px; }
    .tooltip.wrapper .tooltip.content .label:first-child {
      margin-top: 0; }
  .tooltip.wrapper .tooltip.content .values {
    margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

@media only screen and (max-width: 480px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }
  .load.indicator:before {
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    padding: inherit;
    width: 160px;
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em; }
  .fieldset > * {
    letter-spacing: normal; }
  .fieldset > .legend {
    margin: 0 0 20px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.2;
    font-size: 20px; }
    .fieldset > .legend + br {
      clear: both;
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .fieldset:last-child {
    margin-bottom: 0; }
  .fieldset > .field,
  .fieldset > .fields > .field {
    border: none;
    margin: 0 0 20px; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      margin: 0 0 4px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .fieldset > .field:last-child,
    .fieldset > .fields > .field:last-child {
      margin-bottom: 0; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      color: #555048;
      font-family: inherit;
      font-style: inherit;
      font-weight: 400;
      line-height: inherit;
      font-size: inherit; }
      .fieldset > .field > .label + br,
      .fieldset > .fields > .field > .label + br {
        display: none; }
    .fieldset > .field .choice input,
    .fieldset > .fields > .field .choice input {
      vertical-align: top; }
    .fieldset > .field .fields.group:before, .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:before,
    .fieldset > .fields > .field .fields.group:after {
      content: '';
      display: table; }
    .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:after {
      clear: both; }
    .fieldset > .field .fields.group .field,
    .fieldset > .fields > .field .fields.group .field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field .fields.group.group-2 .field,
    .fieldset > .fields > .field .fields.group.group-2 .field {
      width: 50% !important; }
    .fieldset > .field .fields.group.group-3 .field,
    .fieldset > .fields > .field .fields.group.group-3 .field {
      width: 33.3% !important; }
    .fieldset > .field .fields.group.group-4 .field,
    .fieldset > .fields > .field .fields.group.group-4 .field {
      width: 25% !important; }
    .fieldset > .field .fields.group.group-5 .field,
    .fieldset > .fields > .field .fields.group.group-5 .field {
      width: 20% !important; }
    .fieldset > .field .addon,
    .fieldset > .fields > .field .addon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 0;
      width: 100%; }
      .fieldset > .field .addon textarea,
      .fieldset > .field .addon select,
      .fieldset > .field .addon input,
      .fieldset > .fields > .field .addon textarea,
      .fieldset > .fields > .field .addon select,
      .fieldset > .fields > .field .addon input {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .field .addon .addafter,
      .fieldset > .fields > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addafter {
        background-clip: padding-box;
        border: 1px solid #777777;
        border-radius: 1px;
        color: inherit;
        font-family: "Open Sans", "Open Sans", sans-serif;
        font-size: 14px;
        font-style: inherit;
        font-weight: inherit;
        height: 50px;
        line-height: 1.42857;
        margin: 0;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto; }
        .fieldset > .field .addon .addbefore:disabled,
        .fieldset > .field .addon .addafter:disabled,
        .fieldset > .fields > .field .addon .addbefore:disabled,
        .fieldset > .fields > .field .addon .addafter:disabled {
          opacity: 0.5; }
        .fieldset > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .field .addon .addafter::-moz-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .field .addon .addafter::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .field .addon .addafter:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
          color: #c2c2c2; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addbefore {
        float: left;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .fieldset > .field .additional,
    .fieldset > .fields > .field .additional {
      margin-top: 10px; }
    .fieldset > .field.required > .label:after,
    .fieldset > .fields > .field.required > .label:after {
      content: '*';
      color: #555048;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 0 0 0 4px; }
    .fieldset > .field .note,
    .fieldset > .fields > .field .note {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 3px 0 0;
      padding: 0;
      display: inline-block;
      text-decoration: none; }
      .fieldset > .field .note:before,
      .fieldset > .fields > .field .note:before {
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        line-height: 12px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .fieldset > .field .note:hover:before,
      .fieldset > .fields > .field .note:hover:before {
        color: inherit; }
      .fieldset > .field .note:active:before,
      .fieldset > .fields > .field .note:active:before {
        color: inherit; }
    .fieldset > .field.choice .label,
    .fieldset > .fields > .field.choice .label {
      display: inline;
      font-weight: normal; }
    .column:not(.main) .fieldset > .field .label, .column:not(.main)
    .fieldset > .fields > .field .label {
      font-weight: normal; }
    .fieldset > .field .field.choice,
    .fieldset > .fields > .field .field.choice {
      margin-bottom: 7px; }
      .fieldset > .field .field.choice:last-child,
      .fieldset > .fields > .field .field.choice:last-child {
        margin-bottom: 0; }
    .fieldset > .field input[type=file],
    .fieldset > .fields > .field input[type=file] {
      margin: 4px 0; }

.legend + .fieldset,
.legend + div {
  clear: both; }

.legend strong {
  margin-left: 4px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 7px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 7px; }

div.mage-error[generated] {
  margin-top: 7px;
  border: 1px solid red;
  padding: 5px;
  background-color: #FFF9CF;
  display: block;
  color: red; }
  div.mage-error[generated]:before {
    color: red; }

.field .tooltip {
  position: relative; }
  .field .tooltip .tooltip-content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #348c42;
    margin-left: 5px;
    left: 100%;
    top: 0; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .field .tooltip .tooltip-content:after {
      border-width: 5px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:before {
      border-width: 6px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      right: 100%; }
    .field .tooltip .tooltip-content:after {
      border-right-color: #fff;
      margin-top: -5px;
      top: 15px; }
    .field .tooltip .tooltip-content:before {
      border-right-color: #348c42;
      margin-top: -6px;
      top: 15px; }
  .field .tooltip .tooltip-toggle {
    cursor: help; }
  .field .tooltip .tooltip-toggle:hover + .tooltip-content,
  .field .tooltip .tooltip-toggle:focus + .tooltip-content,
  .field .tooltip:hover .tooltip-content {
    display: block; }
  .field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal; }

input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled],
  fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  ._has-datepicker ~ .ui-datepicker-trigger > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  ._has-datepicker ~ .ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    line-height: 23px;
    color: #7d7d7d;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:active:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

.sidebar .fieldset {
  margin: 0; }
  .sidebar .fieldset > .field:not(.choice):not(:last-child),
  .sidebar .fieldset .fields > .field:not(:last-child) {
    margin: 0 0 20px; }
  .sidebar .fieldset > .field:not(.choice) .label,
  .sidebar .fieldset .fields > .field .label {
    margin: 0 0 4px;
    padding: 0 0 4px;
    text-align: left;
    width: 100%; }
  .sidebar .fieldset > .field:not(.choice) .control,
  .sidebar .fieldset .fields > .field .control {
    width: 100%; }

@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 29px; }
    .fieldset > .field > .label {
      margin: 0; }
    .fieldset > .field:before, .fieldset > .field:after {
      content: '';
      display: table; }
    .fieldset > .field:after {
      clear: both; }
    .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
      padding: 6px 15px 5px 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .fieldset > .field .description {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .label {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .control {
      width: 100%;
      float: left; } }

.product-add-form #validation-message-box {
  padding-bottom: 15px; }

@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
          box-shadow: none; }

a.action.primary {
  display: inline-block;
  text-decoration: none;
  padding-top: 16px;
  padding-bottom: 16px; }
  a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  background-image: none;
  background: #348c42;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0;
  text-transform: uppercase;
  vertical-align: middle;
  min-height: 50px; }
  .action.primary:focus, .action.primary:active {
    background: #555048;
    border: none;
    color: #fff; }
  .action.primary:hover {
    background: #555048;
    border: none;
    color: #fff; }
  .action.primary.disabled, .action.primary[disabled],
  fieldset[disabled] .action.primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.action.secondary {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 50px;
  text-align: center;
  padding: 0 20px;
  margin: 0;
  border-radius: 0;
  text-transform: uppercase; }
  .action.secondary:focus, .action.secondary:active {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.secondary:hover {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.secondary.disabled, .action.secondary[disabled],
  fieldset[disabled] .action.secondary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.action.action-select-shipping-item {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 32px;
  text-align: center;
  padding: 0 20px;
  margin: 0;
  border-radius: 0; }
  .action.action-select-shipping-item:focus, .action.action-select-shipping-item:active {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.action-select-shipping-item:hover {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.action-select-shipping-item.disabled, .action.action-select-shipping-item[disabled],
  fieldset[disabled] .action.action-select-shipping-item {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

#mc-embedded-subscribe,
#commercial-locator-footer-button,
#commercial-locator-page-button {
  background-image: none;
  background: #348c42;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  width: 217px;
  height: 50px;
  text-transform: uppercase;
  margin-top: 8px; }
  #mc-embedded-subscribe:focus, #mc-embedded-subscribe:active,
  #commercial-locator-footer-button:focus,
  #commercial-locator-footer-button:active,
  #commercial-locator-page-button:focus,
  #commercial-locator-page-button:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  #mc-embedded-subscribe:hover,
  #commercial-locator-footer-button:hover,
  #commercial-locator-page-button:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  #mc-embedded-subscribe.disabled, #mc-embedded-subscribe[disabled],
  fieldset[disabled] #mc-embedded-subscribe,
  #commercial-locator-footer-button.disabled,
  #commercial-locator-footer-button[disabled],
  fieldset[disabled]
  #commercial-locator-footer-button,
  #commercial-locator-page-button.disabled,
  #commercial-locator-page-button[disabled],
  fieldset[disabled]
  #commercial-locator-page-button {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

#commercial-locator-page-button {
  margin-top: 0; }

#product-addtocart-button {
  background-image: none;
  background: #348c42;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  width: 305px;
  height: 50px;
  text-transform: uppercase; }
  #product-addtocart-button:focus, #product-addtocart-button:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  #product-addtocart-button:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  #product-addtocart-button.disabled, #product-addtocart-button[disabled],
  fieldset[disabled] #product-addtocart-button {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  @media only screen and (max-width: 768px) {
    #product-addtocart-button {
      width: 250px; } }
  @media only screen and (max-width: 640px) {
    #product-addtocart-button {
      width: 100%; } }

.button-next-prev {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  width: 160px;
  height: 36px;
  text-align: center;
  padding: 0; }
  .button-next-prev:focus, .button-next-prev:active {
    background: #555048;
    border: 1px solid #348c42;
    color: #348c42; }
  .button-next-prev:hover {
    background: #555048;
    border: 1px solid #348c42;
    color: #ffffff; }
  .button-next-prev.disabled, .button-next-prev[disabled],
  fieldset[disabled] .button-next-prev {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  @media only screen and (max-width: 480px) {
    .button-next-prev {
      width: 130px;
      font-size: 13px; } }

.white-green, #secondary-button {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  min-width: 190px;
  height: 36px;
  text-align: center;
  padding: 0;
  margin: 5px;
  border-radius: 0;
  text-decoration: none; }
  .white-green:focus, .white-green:active, #secondary-button:focus, #secondary-button:active {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .white-green:hover, #secondary-button:hover {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .white-green.disabled, .white-green[disabled],
  fieldset[disabled] .white-green, #secondary-button.disabled, #secondary-button[disabled],
  fieldset[disabled] #secondary-button {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .white-green:hover, #secondary-button:hover {
    text-decoration: none; }
  .white-green:focus, #secondary-button:focus {
    background: white; }
  .white-green:before, #secondary-button:before {
    line-height: 34px; }

#delete-botton, .boton-x {
  margin: auto;
  display: block;
  background-image: url(../images/icon-cerrarmenu-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 30px;
  width: 30px; }
  #delete-botton:hover, .boton-x:hover {
    background-image: url(../images/icon-cerrarmenux-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }

.new-user {
  background-image: none;
  background: #348c42;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 50px;
  text-transform: uppercase; }
  .new-user:focus, .new-user:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  .new-user:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  .new-user.disabled, .new-user[disabled],
  fieldset[disabled] .new-user {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.delete-list {
  background-image: none;
  background: #7f1026;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 50px;
  text-transform: uppercase; }
  .delete-list:focus, .delete-list:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  .delete-list:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  .delete-list.disabled, .delete-list[disabled],
  fieldset[disabled] .delete-list {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.boton-pay-tpv {
  background-image: none;
  background: #348c42;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  text-decoration: none;
  padding: 8px;
  text-transform: uppercase; }
  .boton-pay-tpv:focus, .boton-pay-tpv:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  .boton-pay-tpv:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  .boton-pay-tpv.disabled, .boton-pay-tpv[disabled],
  fieldset[disabled] .boton-pay-tpv {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .boton-pay-tpv:hover {
    text-decoration: none; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
    .product.data.items > .item.title > .switch {
      display: block; }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
    .product.data.items > .item.content:before, .product.data.items > .item.content:after {
      content: '';
      display: table; }
    .product.data.items > .item.content:after {
      clear: both; }
    .product.data.items > .item.content.active {
      display: block; }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 4px 20px 4px 20px;
    color: #7d7d7d;
    font-family: inherit;
    font-style: inherit;
    font-weight: 600;
    line-height: 40px;
    font-size: 18px;
    color: #7d7d7d;
    text-decoration: none; }
    .product.data.items > .item.title > .switch:visited {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:hover {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:active {
      color: #555048;
      text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 4px; }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 4px;
    padding: 20px 20px 20px 20px; }

@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1; }
    .product.data.items:before, .product.data.items:after {
      content: '';
      display: table; }
    .product.data.items:after {
      clear: both; }
    .product.data.items > .item.title {
      float: left;
      width: auto; }
      .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2; }
    .product.data.items > .item.content {
      margin-top: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: right;
      margin-left: -100%;
      width: 100%; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 4px 0 0; }
      .product.data.items > .item.title > .switch {
        color: #7d7d7d;
        font-family: inherit;
        font-style: inherit;
        font-weight: 600;
        line-height: 20px;
        font-size: 14px;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 4px 20px 4px 20px; }
        .product.data.items > .item.title > .switch:visited {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:hover {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:active {
          color: #555048;
          text-decoration: none; }
      .product.data.items > .item.title:not(.disabled) > .switch:focus,
      .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fcfcfc; }
      .product.data.items > .item.title:not(.disabled) > .switch:active,
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        background: white;
        color: #555048; }
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 5px; }
    .product.data.items > .details-title a {
      text-decoration: none;
      color: #555048;
      font-weight: 600; }
    .product.data.items > .item.content {
      background: white;
      margin-top: 29px;
      padding: 20px 20px 20px 20px;
      padding: 0;
      margin-top: 0;
      border: none; } }

@media only screen and (max-width: 768px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
    .product.data.items > .item.title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: none;
      width: 100%; }
      .product.data.items > .item.title > .switch {
        display: block; }
    .product.data.items > .item.content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: none;
      margin: 0; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title > .switch {
      background: #f0f0f0;
      border-bottom: 1px solid #d1d1d1;
      border-left: 1px solid #d1d1d1;
      border-right: 1px solid #d1d1d1;
      border-top: 1px solid #d1d1d1;
      height: 40px;
      padding: 4px 20px 4px 20px;
      color: #7d7d7d;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: 40px;
      font-size: 18px;
      color: #7d7d7d;
      text-decoration: none; }
      .product.data.items > .item.title > .switch:visited {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:hover {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:active {
        color: #555048;
        text-decoration: none; }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
      background: #fcfcfc; }
    .product.data.items > .item.title:not(.disabled) > .switch:active,
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
      background: white;
      padding-bottom: 4px; }
    .product.data.items > .item.content {
      background: white;
      border: 1px solid #d1d1d1;
      margin: 0 0 4px;
      padding: 20px 20px 20px 20px; }
    .product.data.items .data.item {
      display: block; } }

.pages {
  display: inline-block;
  float: right; }
  @media only screen and (max-width: 768px) {
    .pages {
      margin-top: 10px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .pages > .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: normal; }
  .pages .item {
    font-size: 14px;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 20px;
    margin: 0 8px 0 0;
    display: inline-block; }
    .pages .item .label {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
  .pages a.page {
    background: inherit;
    border: none;
    color: #348c42;
    display: inline-block;
    padding: 0 6px;
    text-decoration: none; }
    .pages a.page:visited {
      background: inherit;
      border: none;
      color: #348c42; }
    .pages a.page:hover {
      background: #348c42;
      border: none;
      color: white;
      text-decoration: none; }
    .pages a.page:active {
      background: #348c42;
      border: none;
      color: white; }
  .pages strong.page {
    background: #348c42;
    border: none;
    font-size: 14px;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 20px;
    color: white;
    display: inline-block;
    font-weight: bold;
    padding: 0 6px; }
  .pages .action {
    background: inherit;
    border: none;
    color: #348c42;
    display: inline-block;
    padding: 0;
    text-decoration: none; }
    .pages .action:visited {
      background: inherit;
      border: none;
      color: #348c42; }
    .pages .action:hover {
      background: inherit;
      border: 1px solid #d1d1d1;
      color: #7d7d7d;
      text-decoration: none; }
    .pages .action:active {
      background: inherit;
      border: none;
      color: #7d7d7d; }
    .pages .action.next {
      display: inline-block;
      text-decoration: none; }
      .pages .action.next:visited:before {
        color: #348c42; }
      .pages .action.next:active:before {
        color: #7d7d7d; }
      .pages .action.next > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .pages .action.next:before {
        -webkit-font-smoothing: antialiased;
        font-size: 46px;
        line-height: inherit;
        color: #348c42;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 -6px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .pages .action.next:hover:before {
        color: #7d7d7d; }
      .pages .action.next:active:before {
        color: #7d7d7d; }
    .pages .action.previous {
      display: inline-block;
      text-decoration: none; }
      .pages .action.previous:visited:before {
        color: #348c42; }
      .pages .action.previous:active:before {
        color: #7d7d7d; }
      .pages .action.previous > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .pages .action.previous:before {
        -webkit-font-smoothing: antialiased;
        font-size: 46px;
        line-height: inherit;
        color: #348c42;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 -6px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .pages .action.previous:hover:before {
        color: #7d7d7d; }
      .pages .action.previous:active:before {
        color: #7d7d7d; }
  @media only screen and (max-width: 768px) {
    .pages .item {
      margin: 0 15px 0 0; } }
  .pages .action {
    width: 20px; }
    .pages .action:hover {
      border: none;
      background: #348c42; }
    .pages .action.previous {
      margin-right: 12px; }
      .pages .action.previous:before {
        margin: 0px 0 0 -13px; }
      .pages .action.previous:hover:before {
        color: white; }
    .pages .action.next {
      margin-left: 12px; }
      .pages .action.next:before {
        margin: 0px 0 0 -13px; }
      .pages .action.next:hover:before {
        color: white; }
  .pages .items {
    float: right; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 7px; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 7px; }
    .actions-toolbar > .primary .action:last-child,
    .actions-toolbar > .secondary .action:last-child {
      margin-bottom: 0; }
  .actions-toolbar > .primary:last-child,
  .actions-toolbar > .secondary:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .actions-toolbar {
    margin: inherit;
    padding: inherit;
    clear: both; }
    .actions-toolbar:before, .actions-toolbar:after {
      content: '';
      display: table; }
    .actions-toolbar:after {
      clear: both; }
    .actions-toolbar .primary {
      float: left; }
    .actions-toolbar .secondary {
      float: right; }
    .actions-toolbar .primary,
    .actions-toolbar .secondary {
      display: inline-block; }
      .actions-toolbar .primary .action,
      .actions-toolbar .secondary .action {
        margin: inherit; }
      .actions-toolbar .primary a.action,
      .actions-toolbar .secondary a.action {
        display: inline-block;
        margin-top: inherit; }
    .actions-toolbar .primary .action {
      margin: 0 15px 0 0; }
    .actions-toolbar .primary a.action {
      margin-top: inherit; }
    .actions-toolbar .secondary .action {
      margin: inherit; }
    .actions-toolbar .secondary a.action {
      margin-top: 6px; }
    .actions-toolbar > .secondary,
    .actions-toolbar > .primary {
      margin-bottom: 0; }
      .actions-toolbar > .secondary .action,
      .actions-toolbar > .primary .action {
        margin-bottom: 0;
        width: auto; } }

.breadcrumbs {
  margin: 0;
  text-transform: uppercase; }
  .breadcrumbs .items {
    font-size: 14px;
    color: #555048;
    margin: 0;
    padding: 0;
    list-style: none none; }
    .breadcrumbs .items > li {
      display: inline-block;
      vertical-align: top; }
  .breadcrumbs .item {
    margin: 0; }
  .breadcrumbs a {
    background: inherit;
    border: none;
    color: #333;
    display: inherit;
    padding: inherit;
    text-decoration: none; }
    .breadcrumbs a:visited {
      background: inherit;
      border: none;
      color: #777777;
      text-decoration: none; }
    .breadcrumbs a:hover {
      background: inherit;
      border: none;
      color: #555048;
      text-decoration: underline; }
    .breadcrumbs a:active {
      background: inherit;
      border: none;
      color: #333;
      text-decoration: none; }
  .breadcrumbs strong {
    background: inherit;
    border: none;
    display: inherit;
    font-weight: 400;
    padding: inherit; }
  .breadcrumbs .item:not(:last-child):after {
    color: #a3a3a3;
    content: inherit; }
  .breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none; }
    .breadcrumbs .item:not(:last-child):after {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: 18px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .breadcrumbs .item:not(:last-child):hover:after {
      color: inherit; }
    .breadcrumbs .item:not(:last-child):active:after {
      color: inherit; }
  .breadcrumbs > ul {
    padding: 0 !important; }

.ui-dialog.popup .action.close {
  bottom: inherit;
  left: inherit;
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .ui-dialog.popup .action.close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .ui-dialog.popup .action.close:hover:before {
    color: #737373; }
  .ui-dialog.popup .action.close:active:before {
    color: #737373; }
  .ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close:hover {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled],
  fieldset[disabled] .ui-dialog.popup .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }
  .popup-pointer:before, .popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid; }
  .popup-pointer:before {
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99; }
  .popup-pointer:after {
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98; }

@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px; } }

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 18px;
  line-height: 1; }
  .price-including-tax .price,
  .price-excluding-tax .price {
    font-weight: 700; }

.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 18px; }
  .price-including-tax + .price-excluding-tax:before,
  .weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 11px; }
  .price-including-tax + .price-excluding-tax .price,
  .weee[data-label] .price {
    font-size: 11px; }

/*
$fotorama-duration-time: 0.3s;
$fotorama-arw-size: 95px;
$fotorama_close_size: 30px;
$size-fotorama-block: 50px;
$fotorama-thumb-arrow: 30px;

@mixin fotorama-abs-center() {
    transform: translate3d(-50%, -50%, 0);
    left: 50%;
    position: absolute;
    top: 50%;
}

@mixin fotorama-shadow-gradient($x, $y) {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at $x $y, rgba(0, 0, 0, 0.4), transparent);
}

@mixin fotorama-arrow-gradient($d) {
    background-image: linear-gradient($d, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
}

@mixin fotorama-stretch() {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.fotorama-print-background {
    @media print {
        background: none;
    }
}

.fotorama-sprite {
    @extend .fotorama-print-background;
    background: url('../images/gallery.png') no-repeat;
}

.fotorama-inline-block {
    display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: middle;
}

.fotorama__zoom-in,
.fotorama__zoom-out {
    display: none;
}

.fotorama__fullscreen {
    .fotorama__zoom-in,
    .fotorama__zoom-out {
        position: absolute;
        width: 50px;
        height: 50px;
        display: block;
        margin-left: 20px;
        z-index: 1000;
    }

    .fotorama__zoom-out {
        @extend .fotorama-sprite;
        top: 51px;
        background-position: 0 (-$size-fotorama-block);
    }

    .fotorama__zoom-in {
        @extend .fotorama-sprite;
        top: 0;
        background-position: 0 0;
    }
}

.fotorama__zoom-in,
.fotorama__zoom-out {
    display: none;
}

.fotorama__fullscreen {
    .fotorama__zoom-in,
    .fotorama__zoom-out {
        position: absolute;
        width: 50px;
        height: 50px;
        display: block;
        margin-left: 20px;
        cursor: pointer;
    }

    .fotorama__zoom-out {
        @extend .fotorama-sprite;
        top: 51px;
        background-position: 0 (-$size-fotorama-block);
    }

    .fotorama__zoom-in {
        @extend .fotorama-sprite;
        top: 0;
        background-position: 0 0;
    }
}

.fotorama__zoom-in,
.fotorama__zoom-out {
    display: none;
}

.fotorama__fullscreen {
    .fotorama__zoom-in,
    .fotorama__zoom-out {
        position: absolute;
        width: 50px;
        height: 50px;
        display: block;
        margin-left: 20px;
        cursor: pointer;
    }

    .fotorama__zoom-out {
        @extend .fotorama-sprite;
        top: 51px;
        background-position: 0 (-$size-fotorama-block);
    }

    .fotorama__zoom-in {
        @extend .fotorama-sprite;
        top: 0;
        background-position: 0 0;
    }
}

.fotorama-grab-cursor {
    cursor: move;
    cursor: grab;
}

.fotorama-grabbing-cursor {
    cursor: move;
    cursor: grabbing;
}

.fotorama-gpu {
    transform: translateZ(0);
}

.fotorama-focus {
    outline: 0;
}

.fotorama-focus-overlay {
    &:after {
        @include fotorama-stretch();
        background-color: $color-blue2;
        border-radius: inherit;
        content: '';
    }
}

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
    background-color: rgba(0, 175, 234, 0.5);
    border-radius: inherit;
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
}

.fotorama-transform-disabled {
    transform: none;
}

.fotorama-transition-for-slide {
    transition-duration: 0;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}

.fotorama-no-select {
    user-select: none;
}

.fotorama-select {
    user-select: text;
}

.fotorama-empty-bg {
    background: url('data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=');
}

.fotorama-auto-margin {
    margin: auto;
    padding: 0;
}

.fotorama-hidden {
    left: -99999px;
    position: absolute;
    top: -99999px;
    z-index: -$z-index-10;
}

.fotorama-visible {
    left: auto;
    opacity: 1;
    position: relative;
    top: auto;
    z-index: auto;
}

.fotorama-no-tap {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.transitionDuration {
    transition-duration: 333ms;
}

.transitionDurationZero {
    transition-duration: 0;
}

.fotorama {
    min-width: 1px;
    overflow: hidden;
    &--fullscreen {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        margin: 0;
        background: $color-white;
        z-index: $z-index-10;
        .fotorama__wrap {
            max-width: 100% !important;
        }
    }
}


.fotorama__wrap {
    @extend .fotorama-no-select;
    text-size-adjust: 100%;
    direction: ltr;
    position: relative;
    z-index: 0;
}

.fotorama__wrap--rtl {
    .fotorama__stage__frame {
        direction: rtl;
    }
}

.fotorama__stage,
.fotorama__nav {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.fotorama__wrap--pan-y {
    touch-action: pan-y;
}

.fotorama__stage__shaft {
    @extend .fotorama-no-tap;
    @include fotorama-stretch();
    position: relative;
}

.fotorama__wrap {
    .fotorama__pointer {
        cursor: pointer;
    }

    .fotorama__grab {
        @extend .fotorama-grab-cursor;
    }
}

.fotorama__wrap--slide {
    .fotorama__stage__frame {
        opacity: 1;
    }
}

.fotorama__grabbing * {
    @extend .fotorama-grabbing-cursor;
}

.fotorama__stage__frame {
    @extend .fotorama-no-tap;
    @include fotorama-stretch();
    overflow: hidden;

    &.fotorama__active {
        z-index: 8;
    }
}

.fotorama__wrap--fade {
    .fotorama__stage__frame {
        display: none;
    }

    .fotorama__stage__frame.fotorama__active,
    .fotorama__fade-front,
    .fotorama__fade-rear {
        display: block;
        left: 0;
        top: 0;
    }

    .fotorama__fade-front {
        z-index: 8;
    }

    .fotorama__fade-rear {
        z-index: 7;

        &.fotorama__active {
            z-index: 9;
        }
    }

    .fotorama__stage .fotorama__shadow {
        display: none;
    }
}

.fotorama__img {
    border: none;
    max-width: inherit;
    opacity: 0;

    .fotorama__loaded &,
    .fotorama__error & {
        opacity: 1;
    }
}

.fotorama__img--full {
    display: none;
}

.fotorama--fullscreen .fotorama__loaded--full {
    .fotorama__img {
        display: none;
    }

    .fotorama__img--full {
        display: block;
    }
}

.fotorama__html {
    @include fotorama-stretch();
}

.fotorama__nav {
    @extend .fotorama-auto-margin;
    @extend .fotorama-no-tap;
    display: none;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    z-index: 5;
}

.fotorama__nav__shaft {
    @extend .fotorama-inline-block;
    @extend .fotorama-no-tap;
    left: 0;
    position: relative;
    text-align: left;
    top: 0;
}

.fotorama__nav__frame {
    @extend .fotorama-auto-margin;
    @extend .fotorama-focus;
    @extend .fotorama-inline-block;
    @extend .fotorama-no-tap;
    position: relative;
    box-sizing: content-box;
}

.fotorama__nav--dots {
    display: block;
    text-align: center;

    .fotorama__nav__frame {
        height: 30px;
        width: 18px;
    }

    .fotorama__nav__frame--thumb,
    .fotorama__thumb-border {
        display: none;
    }
}

.fotorama__nav--thumbs {
    display: block;

    .fotorama__nav__frame {
        padding-left: 0;

        &:last-child {
            padding-right: 0;
        }
    }

    .fotorama__nav__frame--dot {
        display: none;
    }
}

.fotorama__active {
    .fotorama__dot {
        background-color: $color-orange-red1;
        border-color: $color-orange-red1;
    }
}

.fotorama__nav__frame {
    &.fotorama__active & {
        border-width: 3px;
        height: 0;
        width: 0;

        &:after {
            left: -3px;
            padding: 3px;
            top: -3px;
        }
    }
}

.fotorama__nav__frame:focus {
    @extend .fotorama-focus-overlay;
    box-shadow: none;

    &:after {
        top: -1px;
        left: -1px;
        padding: 1px;
    }
}

.fotorama__dot {
    border-radius: 6px;
    border: 1px solid $color-gray52;
    display: block;
    height: 4px;
    left: 6px;
    position: relative;
    top: 12px;
    width: 4px;
}

.fotorama__thumb {
    background-color: $color-gray92;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;

    .fotorama__nav__frame:focus & {
        @extend .fotorama-focus-overlay;
        z-index: 2;
    }
}

.fotorama__thumb-border {
    @extend .fotorama-print-background;
    box-sizing: border-box;
    backface-visibility: hidden;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
    border: 1px solid black;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9;
}

.fotorama__caption {
    @extend .fotorama-gpu;
    bottom: 0;
    color: $color-black;
    font-size: 14px;
    left: 0;
    line-height: 1.5;
    position: absolute;
    right: 0;
    z-index: 12;

    a {
        border-bottom: 1px solid;
        border-color: fade($color-black, 0.5);
        color: $color-black;
        text-decoration: none;

        &:hover {
            color: $color-black;
            border-color: fade($color-black, 0.5);
        }
    }

    .fotorama__wrap--rtl & {
        left: auto;
        right: 0;
    }

    .fotorama__wrap--video &,
    .fotorama__wrap--no-captions & {
        display: none;
    }
}

.fotorama__caption__wrap {
    @extend .fotorama-inline-block;
    box-sizing: border-box;
    background-color: $color-white;
    padding: 5px 10px;
}

.fotorama--hidden {
    @extend .fotorama-hidden;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

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

.fotorama__spinner {
    @include fotorama-abs-center();
}

.fotorama__wrap--css3 {
    .fotorama__stage__shaft,
    .fotorama__nav__shaft,
    .fotorama__thumb-border {
        @extend .fotorama-transition-for-slide;
    }

    .fotorama__spinner {
        @extend .fotorama-gpu;
        animation: spinner 24s infinite linear;
    }

    .fotorama__stage,
    .fotorama__nav,
    .fotorama__stage__frame {
        @extend .fotorama-gpu;
    }

    .fotorama__html {
        @extend .fotorama-gpu;
        transition-duration: $fotorama-duration-time;
        transition-property: opacity;
        transition-timing-function: linear;
    }
}

.fotorama__wrap--video {
    .fotorama__stage__shaft,
    .fotorama__stage,
    .fotorama__stage__frame--video {
        @extend .fotorama-transform-disabled;
    }

    .fotorama__stage__frame--video {
        .fotorama__img,
        .fotorama__html {
            @extend .fotorama-transform-disabled;
            opacity: 0;
        }
    }
}

.fotorama__select {
    @extend .fotorama-select;
    cursor: auto;
}

.fotorama__no-select {
    @extend .fotorama-no-select;
}

.fotorama__load {
    @extend .fotorama-hidden;
}

.fotorama__video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 32px;
    z-index: 10;

    iframe {
        @include fotorama-stretch();
    }
}

.fotorama__active {
    box-shadow: 0 0 0 transparent;
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
    @extend .fotorama-no-select;
    @extend .fotorama-no-tap;
    cursor: pointer;
    position: absolute;
}

.fotorama__arr {
    z-index: $z-index-9;
}

.fotorama__fullscreen-icon,
.fotorama__video-close {
    z-index: $z-index-10;
}

.fotorama__arr {
    box-sizing: border-box;
    bottom: 0;
    margin-top: -($fotorama-arw-size / 2);
    position: absolute;
    top: 47px;
    width: $fotorama-arw-size;

    .fotorama__arr__arr {
        @extend .fotorama-sprite;
        @include fotorama-abs-center();
        height: $size-fotorama-block;
        width: $size-fotorama-block;

        .ie9 & {
            margin: (-$size-fotorama-block / 2) 0 0 (-$size-fotorama-block / 2);
        }
    }
}

.fotorama__arr--prev {
    left: 0;

    .fotorama__arr__arr {
        background-position: (-$size-fotorama-block) (-$size-fotorama-block);
    }
}

.fotorama__arr--next {
    right: 0;

    .fotorama__arr__arr {
        background-position: (-$size-fotorama-block * 2) (-$size-fotorama-block);
    }
}

.fotorama__arr--disabled {
    display: none;
    cursor: default;
    opacity: 0.1;
    pointer-events: none;
}

.fotorama__fullscreen-icon {
    @extend .fotorama-sprite;
    background-position: 0 0;
    height: $size-fotorama-block;
    right: 2px;
    top: 2px;
    width: $size-fotorama-block;
    z-index: $z-index-10;
    display: none;
}

.fotorama__fullscreen-icon {
    //display: none;
    &:focus {
        @extend .fotorama-focus;
        border-radius: 50%;
    }
}

.fotorama--fullscreen {
    .fotorama__fullscreen-icon {
        //display: inline-block;
        background-position: (-$size-fotorama-block) 0;
    }
}

.fotorama__video-play {
    @extend .fotorama-sprite;
    @include fotorama-abs-center();
    background-position: (-$size-fotorama-block) (-$size-fotorama-block*2);
    height: $size-fotorama-block * 2;
    width: $size-fotorama-block * 2;

    .fotorama__wrap--css2 &,
    .fotorama__wrap--video .fotorama__stage & {
        display: none;
    }

    .fotorama__loaded &,
    .fotorama__error &,
    .fotorama__nav__frame & {
        display: block;
        opacity: 1;
    }

    .fotorama__nav__frame & {
        background-position: 0 (-$size-fotorama-block * 3);
        height: $size-fotorama-block;
        width: $size-fotorama-block;
    }
}

.fotorama__video-close {
    @extend .fotorama-sprite;
    background-position: -60px -9px;
    height: $fotorama_close_size;
    opacity: 0;
    right: 0;
    top: 0;
    width: $fotorama_close_size;
    z-index: 19;

    .fotorama__wrap--css2 & {
        display: none;
    }

    .fotorama__wrap--css3 & {
        transform: translate3d($fotorama-arw-size, -$fotorama-arw-size, 0);
    }

    .fotorama__wrap--video & {
        display: block;
        opacity: 1;
    }

    .fotorama__wrap--css3 {
        &.fotorama__wrap--video & {
            transform: translate3d(0, 0, 0);
        }
    }
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows {
    .fotorama__arr,
    .fotorama__fullscreen-icon {
        opacity: 0;

        &:focus {
            opacity: 1;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &:not(.fotorama__wrap--video) {
        .fotorama__video-close {
            display: none;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &.fotorama__wrap--video {
        .fotorama__video-close {
            top: 97px;
            right: 93px;
            opacity: 1;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &:not(.fotorama__wrap--video) {
        .fotorama__video-close {
            display: none;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &.fotorama__wrap--video {
        .fotorama__video-close {
            top: 97px;
            right: 93px;
            opacity: 1;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &:not(.fotorama__wrap--video) {
        .fotorama__video-close {
            display: none;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &.fotorama__wrap--video {
        .fotorama__video-close {
            top: 97px;
            right: 93px;
            opacity: 1;
        }
    }
}

.fotorama__wrap--video {
    .fotorama__arr,
    .fotorama__fullscreen-icon {
        opacity: 0;
    }
}

.fotorama__wrap--css2 {
    &.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows {
        .fotorama__arr,
        .fotorama__fullscreen-icon {
            display: none;

            &:focus {
                display: block;
            }
        }
    }

    &.fotorama__wrap--video {
        .fotorama__arr,
        .fotorama__fullscreen-icon {
            display: none;
        }
    }
}

.fotorama__wrap--css3 {
    &.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows {
        .fotorama__fullscreen-icon:not(:focus) {
            transform: translate3d($fotorama-arw-size, -$fotorama-arw-size, 0);
        }

        .fotorama__arr--prev:not(:focus) {
            transform: translate3d(-$fotorama-arw-size * 1.5, 0, 0);
        }

        .fotorama__arr--next:not(:focus) {
            transform: translate3d($fotorama-arw-size * 1.5, 0, 0);
        }
    }

    &.fotorama__wrap--video {
        .fotorama__fullscreen-icon {
            transform: translate3d($fotorama-arw-size, -$fotorama-arw-size, 0);
        }

        .fotorama__arr--prev {
            transform: translate3d(-$fotorama-arw-size * 1.5, 0, 0);
        }

        .fotorama__arr--next {
            transform: translate3d($fotorama-arw-size * 1.5, 0, 0);
        }
    }
}

.fotorama__wrap--css3 {
    .fotorama__arr:not(:focus),
    .fotorama__fullscreen-icon:not(:focus),
    .fotorama__video-play:not(:focus),
    .fotorama__video-close:not(:focus) {
        transition-duration: $fotorama-duration-time;
        transition-property: transform, opacity;
    }
}

.fotorama__stage,
.fotorama__nav {
    &:before,
    &:after {
        @extend .fotorama-gpu;
        background-repeat: no-repeat;
        content: '';
        display: block;
        pointer-events: none;
        position: absolute;
        text-decoration: none;
        z-index: 10;
    }

    &:before {
        left: -10px;
        top: -10px;
    }

    &:after {
        right: -10px;
        bottom: -10px;
    }

    &.fotorama__shadows--left:before,
    &.fotorama__shadows--right:after {
        top: 0;
        bottom: 0;
        background-size: 1px 100%, 5px 100%;
        height: auto;
        width: 10px;
    }

    &.fotorama__shadows--top:before,
    &.fotorama__shadows--bottom:after {
        left: 0;
        right: 0;
        background-size: 100% 1px, 100% 5px;
        height: 10px;
        width: auto;
    }

    &.fotorama__shadows--left:before {
        @include fotorama-shadow-gradient(0, 50%);
        background-position: 0 0, 0 0;
        left: 0;
    }

    &.fotorama__shadows--right:after {
        @include fotorama-shadow-gradient(100%, 50%);
        background-position: 100% 0, 100% 0;
        right: 0;
    }

    &.fotorama__shadows--top:before {
        @include fotorama-shadow-gradient(50%, 0);
        background-position: 0 0, 0 0;
        top: 0;
    }

    &.fotorama__shadows--bottom:after {
        @include fotorama-shadow-gradient(50%, 100%);
        background-position: 0 100%, 0 100%;
        bottom: 0;
    }
}

.fotorama--fullscreen .fotorama__stage,
.fotorama--fullscreen .fotorama__nav,
.fotorama__wrap--no-shadows .fotorama__stage,
.fotorama__wrap--no-shadows .fotorama__nav,
.fotorama__wrap--fade .fotorama__stage {
    &:before,
    &:after {
        display: none;
    }
}

.fotorama__nav-wrap {
    .fotorama_vertical_ratio {
        .fotorama__img {
            transform: translateY(-50%);
            height: auto;
            position: absolute;
            top: 50%;
            width: 100%;
        }
    }

    .fotorama_horizontal_ratio {
        .fotorama__img {
            transform: translateX(-50%);
            height: 100%;
            left: 50%;
            position: absolute;
            width: auto;
        }
    }
}

.magnifier-thumb-wrapper {
    display: block;
    left: 0;
    position: relative;
    top: 0;
}

.magnifier-lens {
    border: solid 1px $color-gray-light2;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: $z-index-8;
}

.magnify-lens {
    background: rgba(255, 255, 255, 0.5);
    border: solid 1px $color-gray-light2;
    color: $color-white;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: $z-index-10;
}

.magnifier-loader-text {
    margin-top: 10px;
}

.magnifier-large {
    position: absolute;
    width: 32%;
    z-index: $z-index-1;
}

.magnifier-preview {
    bottom: 0;
    left: 58%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 215px;

    &:not(.hidden) {
        background-color: $color-white;
    }

    img {
        left: 0;
        max-width: inherit;
        position: absolute;
        top: 0;
    }
}

.fotorama__stage__frame {
    text-align: center;

    .fotorama__img {
        height: auto;
        width: auto;
        max-height: 100%;
        max-width: 100%;
        vertical-align: middle;
    }
}

.magnify-opaque {
    opacity: 0.5;
}

.magnify-hidden {
    display: none;
}

.fotorama__nav-wrap--vertical {
    &.fotorama__nav-wrap {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
    }

    .fotorama__nav__shaft {
        width: 100%;
        background-color: white;

        .fotorama__nav__frame--thumb {
            display: block;
            padding-bottom: inherit;
        }
    }
}

.fotorama--fullscreen {
    .fotorama__stage__frame {
        .fotorama__img {
            bottom: 0;
            left: 0;
            margin: auto;
            max-height: inherit;
            max-width: inherit;
            position: absolute;
            right: 0;
            top: 0;
        }
    }
}

.fotorama__nav-wrap--horizontal {
    .fotorama__thumb__arr--left,
    .fotorama__thumb__arr--right {
        bottom: 0;
        position: absolute;
        top: 0;
        width: $fotorama-thumb-arrow;
        z-index: $z-index-10;
        cursor: pointer;

        .fotorama__thumb__arr {
            @include fotorama-abs-center();
            width: 100%;
            .ie9 & {
                margin: (-$fotorama-thumb-arrow / 2) 0 0 (-$fotorama-thumb-arrow / 2);
            }
        }
    }

    .fotorama__thumb__arr--left {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
        @include fotorama-arrow-gradient(to right);
        left: 0;
        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow) (-$fotorama-thumb-arrow);
        }
    }

    .fotorama__thumb__arr--right {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
        @include fotorama-arrow-gradient(to left);
        right: 0;
        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow * 2) (-$fotorama-thumb-arrow);
        }
    }
}

.fotorama__nav-wrap--vertical {
    .fotorama__thumb__arr--left,
    .fotorama__thumb__arr--right {
        height: $fotorama-thumb-arrow;
        left: 0;
        position: absolute;
        right: 0;
        cursor: pointer;
        z-index: $z-index-10;
        .fotorama__thumb__arr {
            transform: rotate(90deg);
            margin: auto;
            width: $fotorama-thumb-arrow;
        }
    }

    .fotorama__thumb__arr--left {
        @include fotorama-arrow-gradient(to bottom);
        top: 0;

        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow) (-$fotorama-thumb-arrow);
        }
    }

    .fotorama__thumb__arr--right {
        @include fotorama-arrow-gradient(to top);
        bottom: 0;

        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow * 2) (-$fotorama-thumb-arrow);
        }
    }
}

.fotorama__wrap--only-active {
    .fotorama__stage,
    .fotorama__nav {
        max-width: 99999px;
    }

    .fotorama__stage__frame {
        visibility: hidden;
    }

    .fotorama__stage__frame.fotorama__active {
        visibility: visible;
    }
}

.fotorama__thumb__arr {
    @extend .fotorama-sprite;
    background-size: 300%;
    font-size: 0.001px;
    padding-bottom: $fotorama-thumb-arrow;
}

.magnify-fullimage {
    display: none;
}

.gallery-placeholder {
    .loading-mask {
        padding: 0 0 50%;
        position: absolute;
    }

    .loader img {
        position: absolute;
    }
}

body.fotorama__fullscreen {
    overflow-y: hidden;

    .magnify-fullimage {
        display: inline-block;
    }
}
*/
/*! Tablesaw - v3.0.0-beta.4 - 2016-10-12
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2016 Filament Group; Licensed MIT */
/*! Tablesaw - v3.0.0-beta.4 - 2016-10-12
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2016 Filament Group; Licensed MIT */
.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0; }

.tablesaw * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.tablesaw th,
.tablesaw td {
  padding: .5em .7em; }

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }
  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 899; }

.modal-popup,
.modal-slide {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }
  .modal-popup._show,
  .modal-slide._show {
    visibility: visible; }
    .modal-popup._show .modal-inner-wrap,
    .modal-slide._show .modal-inner-wrap {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .modal-popup .modal-inner-wrap,
  .modal-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }

.modal-slide {
  left: 236px;
  z-index: 900; }
  .modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .modal-slide._inner-scroll .modal-footer,
  .modal-slide._inner-scroll .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-content,
  .modal-slide .modal-footer,
  .modal-slide .modal-header {
    padding: 0 41px 41px; }
  .modal-slide .modal-header {
    padding-bottom: 33px;
    padding-top: 33px; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }
  .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    margin: 80px auto;
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie10 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-content,
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    padding-left: 48px;
    padding-right: 48px; }
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 19.2px;
    padding-top: 48px; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 48px;
    padding-top: 48px; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media only screen and (max-width: 769px) {
  .modal-popup.modal-slide {
    left: 236px;
    z-index: 900; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .modal-popup.modal-slide .modal-inner-wrap {
      margin: 0;
      max-height: none; } }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }
  .modal-custom .action-close:focus, .modal-custom .action-close:active,
  .modal-popup .action-close:focus,
  .modal-popup .action-close:active,
  .modal-slide .action-close:focus,
  .modal-slide .action-close:active {
    background: none;
    border: none; }
  .modal-custom .action-close:hover,
  .modal-popup .action-close:hover,
  .modal-slide .action-close:hover {
    background: none;
    border: none; }
  .modal-custom .action-close.disabled, .modal-custom .action-close[disabled],
  fieldset[disabled] .modal-custom .action-close,
  .modal-popup .action-close.disabled,
  .modal-popup .action-close[disabled],
  fieldset[disabled]
  .modal-popup .action-close,
  .modal-slide .action-close.disabled,
  .modal-slide .action-close[disabled],
  fieldset[disabled]
  .modal-slide .action-close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .modal-custom .action-close > span,
  .modal-popup .action-close > span,
  .modal-slide .action-close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .modal-custom .action-close:before,
  .modal-popup .action-close:before,
  .modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: inherit; }
  .modal-custom .action-close:active:before,
  .modal-popup .action-close:active:before,
  .modal-slide .action-close:active:before {
    color: inherit; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: #1a1a1a; }

.modal-custom .action-close {
  margin: 20px; }

.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 7px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 7px; }

.modal-slide .action-close {
  padding: 17px 32px; }

.modal-slide .page-main-actions {
  margin-bottom: 18px;
  margin-top: 33px; }

.modals-overlay {
  background-color: fade(#333, 55%);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899; }

@media only screen and (max-width: 768px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 44px;
    z-index: 900; }
    .custom-slide._show {
      visibility: visible; }
      .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
      opacity: 1;
      pointer-events: auto; }
    .custom-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .custom-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .custom-slide._show {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: auto; }
    .custom-slide .modal-inner-wrap {
      background-color: #f4f4f4;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: auto;
      min-height: 100%; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
    body._has-modal-custom .modal-custom-overlay {
      background-color: fade(#333, 55%); } }

@media only screen and (max-width: 769px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700; } }

@media only screen and (min-width: 769px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; } }

.column .block-addbysku .fieldset {
  margin: 0; }
  .column .block-addbysku .fieldset .fields {
    position: relative; }
    .column .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 7px;
      vertical-align: top; }
    .column .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 7px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  padding: inherit;
  clear: both;
  text-align: left; }
  .column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table; }
  .column .block-addbysku .block-content .actions-toolbar:after {
    clear: both; }
  .column .block-addbysku .block-content .actions-toolbar .primary {
    float: left; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block; }
    .column .block-addbysku .block-content .actions-toolbar .primary .action,
    .column .block-addbysku .block-content .actions-toolbar .secondary .action {
      margin: inherit; }
    .column .block-addbysku .block-content .actions-toolbar .primary a.action,
    .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
      display: inline-block;
      margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 15px 0 0; }
  .column .block-addbysku .block-content .actions-toolbar .primary a.action {
    margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary .action {
    margin: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none; }
  .column .block-addbysku .block-content .actions-toolbar > .secondary {
    text-align: left; }

.column .block-addbysku .reset {
  margin: 7px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }
  .block-cart-failed .block-title {
    font-size: 24px; }
    .block-cart-failed .block-title strong {
      font-weight: 600; }
  .block-cart-failed .actions {
    text-align: center; }
    .block-cart-failed .actions .action {
      margin-bottom: 7px; }

@media only screen and (max-width: 640px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400; }
    .column .block-addbysku .action.remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .column .block-addbysku .action.remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 1px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .column .block-addbysku .action.remove:hover:before {
      color: inherit; }
    .column .block-addbysku .action.remove:active:before {
      color: inherit; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; } }

@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    display: inline;
    line-height: 1.42857;
    padding: 0;
    background: none;
    border: 0;
    color: #348c42;
    text-decoration: underline; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
    .column .block-addbysku .action.remove:visited {
      color: #348c42;
      text-decoration: none; }
    .column .block-addbysku .action.remove:hover {
      color: #555048;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:active {
      color: #348c42;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:hover {
      color: #555048; }
    .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
      background: none;
      border: 0; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      color: #000000;
      opacity: 0.5;
      cursor: default;
      pointer-events: none;
      text-decoration: underline; } }

@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; } }

.catalogsearch-advanced-result .message.error {
  margin-top: -60px; }

@media only screen and (min-width: 640px) {
  .catalogsearch-advanced-result .message.error {
    margin-top: 0; } }

.payment-method-braintree .hosted-control {
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 1px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }
  .payment-method-braintree .hosted-control:disabled {
    opacity: 0.5; }
  .payment-method-braintree .hosted-control::-moz-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control::-webkit-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control:-ms-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #006bb4; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
    border-color: #555048; }
    .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
      height: auto;
      opacity: 1; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #006400; }
  .payment-method-braintree .hosted-control.hosted-cid {
    width: 85px; }
  .payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 100px; }
    .payment-method-braintree .hosted-control.hosted-date:first-of-type {
      margin-right: 50px; }
      .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
        content: '/';
        display: inline;
        padding-bottom: inherit;
        padding-top: inherit;
        position: absolute;
        right: -25px;
        top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #555048;
  font-size: 20px;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; } }

.braintree-paypal-logo {
  margin-top: 7px;
  text-align: center; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
    background: none;
    border: none; }
  .action-braintree-paypal-logo:hover {
    background: none;
    border: none; }
  .action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled],
  fieldset[disabled] .action-braintree-paypal-logo {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .action-braintree-paypal-logo img {
    margin: 0;
    width: 114px; }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }
  .bundle-options-container .legend.title {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-style: inherit;
    font-weight: 600;
    line-height: 1;
    font-size: 24px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .bundle-options-container .product-add-form {
    display: none; }
  .bundle-options-container .product-options-wrapper {
    margin-bottom: 30px; }
  .bundle-options-container .action.back {
    margin-bottom: 30px; }
  .bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700; }
  .bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 7px 20px; }
    .bundle-options-container .block-bundle-summary > .title > strong {
      color: #000000;
      font-family: "Open Sans", sans-serif;
      font-style: inherit;
      font-weight: 600;
      line-height: 1;
      font-size: 24px;
      margin-top: 7px;
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .bundle-summary {
      margin-top: 30px; }
      .bundle-options-container .block-bundle-summary .bundle-summary.empty {
        display: none; }
      .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
        color: inherit;
        font-family: inherit;
        font-style: inherit;
        font-weight: 700;
        line-height: 1.1;
        font-size: 18px;
        margin-top: 7px;
        margin-bottom: 7px;
        display: block; }
    .bundle-options-container .block-bundle-summary .bundle.items > li {
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .box-tocart .actions {
      display: inline-block;
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .product-addto-links > .action {
      vertical-align: top; }
  .bundle-options-container .nested .field.qty {
    margin-top: 20px; }
    .bundle-options-container .nested .field.qty .label {
      font-weight: 600;
      margin: 0 0 4px;
      display: inline-block; }
  .bundle-options-container p.required {
    color: #555048; }
  .bundle-options-container .product-options-bottom {
    clear: left; }

@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left
  .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right
  .bundle-options-container .block-bundle-summary,
  .page-layout-3columns
  .bundle-options-container .block-bundle-summary {
    width: 48%; } }

.column.main .product-items {
  margin: 0 !important;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .column.main .product-items li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.products {
  margin: auto 0; }

.page-products .product-item-info {
  border: dotted 1px #979797; }

.products-grid {
  margin-top: 25px;
  bottom: 25px; }

.product-item {
  vertical-align: top; }
  .products-grid .product-item {
    display: inline-block;
    width: 50%; }
  .product-item-name {
    display: block;
    margin: 4px 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .product-item-info {
    max-width: 100%;
    width: 152px; }
    .page-products .product-item-info {
      width: 100%; }
  .product-item-actions {
    display: none; }
    .product-item-actions .actions-secondary > .action:before {
      margin: 0; }
  .product-item-description {
    margin: 20px 0; }
  .product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0; }
  .product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px;
    text-transform: lowercase; }
  .product-item .price-box {
    margin: 7px 0 20px; }
    .product-item .price-box .price {
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap; }
    .product-item .price-box .price-label {
      font-size: 12px; }
      .product-item .price-box .price-label:after {
        content: ':'; }
  .product-item .special-price .price,
  .product-item .minimal-price .price {
    font-size: 14px;
    font-weight: 700; }
  .product-item .special-price .price-wrapper,
  .product-item .minimal-price .price-wrapper {
    display: inline-block; }
  .product-item .special-price .price-including-tax + .price-excluding-tax,
  .product-item .minimal-price .price-including-tax + .price-excluding-tax {
    display: block; }
  .product-item .special-price {
    display: block; }
  .product-item .old-price .price {
    font-weight: 400; }
  .product-item .minimal-price .price-container {
    display: block; }
  .product-item .minimal-price-link {
    margin-top: 5px; }
    .product-item .minimal-price-link .price-label {
      color: #000000;
      font-size: 14px; }
    .product-item .minimal-price-link .price {
      font-weight: 400; }
  .product-item .minimal-price-link,
  .product-item .price-excluding-tax,
  .product-item .price-including-tax {
    display: block;
    white-space: nowrap; }
  .product-item .price-from,
  .product-item .price-to {
    margin: 0; }
  .product-item .action.tocompare:before {
    content: ""; }
  .product-item .tocart {
    white-space: nowrap; }

.column.main .product-items {
  margin-left: -20px; }

.column.main .product-item {
  padding-left: 20px; }

.price-container .price {
  font-size: 14px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 4px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px; }

.price-container .weee:before {
  content: "(" attr(data-label) ": "; }

.price-container .weee:after {
  content: ')'; }

.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": "; }

.products-list .product-item {
  display: table;
  width: 100%; }
  .products-list .product-item-info {
    display: table-row; }
  .products-list .product-item-photo {
    display: table-cell;
    padding: 0 30px 30px 0;
    vertical-align: top;
    width: 1%; }
  .products-list .product-item-details {
    display: table-cell;
    vertical-align: top; }

@media only screen and (max-width: 479px) {
  .column .page-products .column.main .product-item {
    margin-right: 0; }
    .column .page-products .column.main .product-item:nth-child(2n) {
      margin-right: 0; }
  .column .products-grid .product-item {
    width: calc(100%);
    margin-right: 0 !important; } }

@media only screen and (max-width: 639px) {
  .page-products .column.main .product-item {
    padding: 0;
    margin-right: 10px;
    padding-bottom: 30px; }
    .page-products .column.main .product-item:nth-child(2n) {
      margin-right: 0; }
  .products-grid .product-item {
    width: calc(50% - 5px); }
  .products-grid.products-grid--max-1-col .product-item {
    width: calc(100%);
    margin-right: 0 !important; }
  .products-list .product-item {
    table-layout: fixed; }
    .products-list .product-item-photo {
      padding: 0 7px 7px 0;
      width: 30%; } }

@media only screen and (min-width: 640px) {
  .products-grid .product-item {
    margin-bottom: 30px; }
  .product-item-actions {
    display: block; }
    .products-grid .product-item-actions {
      margin: 7px 0; }
    .product-item-actions .actions-primary + .actions-secondary {
      display: table-cell;
      padding-left: 5px;
      white-space: nowrap;
      width: 50%; }
      .product-item-actions .actions-primary + .actions-secondary > * {
        white-space: normal; }
    .product-item-actions .actions-primary {
      display: table-cell; }
  .products-grid .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((93.5% / 3) - 0px); }
    .products-grid .product-item:nth-child(5n + 1) {
      margin-left: 2.5%; }
    .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; }
  .page-products .products-grid .product-item,
  .page-layout-1column .products-grid .product-item,
  .page-layout-3columns .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item,
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((93.5% / 3) + 3px); }
    .page-products .products-grid .product-item:nth-child(5n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(5n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(5n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(5n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(5n + 1) {
      margin-left: 2.5%; }
    .page-products .products-grid .product-item:nth-child(3n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; } }

@media only screen and (min-width: 1024px) {
  .page-products .products-grid .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((88.5% / 5) - 1px); }
    .page-products .products-grid .product-item:nth-child(5n + 1) {
      margin-left: 0; }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .products-grid .product-item {
    width: 16.6666%; }
  .page-layout-3columns .products-grid .product-item {
    width: 25%; }
  .page-products .products-grid.products-grid--max-5-col .product-items {
    margin: 0; }
  .page-products .products-grid.products-grid--max-5-col .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((90% / 4) + 1px); }
    .page-products .products-grid.products-grid--max-5-col .product-item:nth-child(4n + 1) {
      margin-left: 0; } }
  @media only screen and (min-width: 1024px) and (min-width: 1440px) {
    .page-products .products-grid.products-grid--max-5-col .product-item {
      margin-left: 2.5%;
      width: calc((88.5% / 5) - 1px); }
      .page-products .products-grid.products-grid--max-5-col .product-item:nth-child(4n + 1) {
        margin-left: 2.5%; }
      .page-products .products-grid.products-grid--max-5-col .product-item:nth-child(5n + 1) {
        margin-left: 0; } }

@media only screen and (min-width: 1024px) {
  .page-products .products-grid.products-grid--max-3-col .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((93.5% / 3) + 1px); }
    .page-products .products-grid.products-grid--max-3-col .product-item:nth-child(5n + 1) {
      margin-left: 2.5%; }
    .page-products .products-grid.products-grid--max-3-col .product-item:nth-child(4n + 1) {
      margin-left: 2.5%; }
    .page-products .products-grid.products-grid--max-3-col .product-item:nth-child(3n + 1) {
      margin-left: 0; }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
      margin-left: 1%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; } }

.products-grid .product-items .product-item {
  position: relative; }
  .products-grid .product-items .product-item .novedad {
    background-image: url(../images/icon-novedad-amig@2x.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 52px;
    width: 52px;
    z-index: 2;
    position: absolute;
    right: 0; }
  .products-grid .product-items .product-item .is_oferta,
  .products-grid .product-items .product-item .any_oferta {
    background-image: url(../images/icon-oferta-amig@2x.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 52px;
    width: 52px;
    z-index: 2;
    position: absolute;
    left: 0; }
  .products-grid .product-items .product-item .outlet {
    background-image: url(../images/icon-outlet-amig.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 40px;
    width: 64px;
    z-index: 2;
    position: absolute;
    left: 0; }
  .products-grid .product-items .product-item .product-image-container .product-image-wrapper .product-image-photo {
    width: 100%; }
  .products-grid .product-items .product-item .product-item-details .product-item-name {
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 38px;
    padding-right: 2px;
    margin: 0; }
    .products-grid .product-items .product-item .product-item-details .product-item-name a {
      font-size: 18px;
      font-weight: 600;
      color: black;
      text-decoration: none;
      line-height: 15px;
      width: 100%; }
    .products-grid .product-items .product-item .product-item-details .product-item-name .modelo {
      display: inline-block;
      font-size: 18px;
      font-weight: 600;
      color: #348c42;
      line-height: 24px;
      width: 100%; }
  .products-grid .product-items .product-item .product-item-details .product-item-inner {
    display: none; }
  @media only screen and (max-width: 640px) {
    .products-grid .product-items .product-item .product-item-details {
      position: relative; } }
  .products-grid .product-items .product-item .product-item-details .price-box {
    color: black;
    margin: 0;
    background-color: #f2f2f2;
    display: inline-block;
    height: 30px;
    position: absolute;
    bottom: 1px;
    width: calc(100% - 2px); }
    @media only screen and (max-width: 640px) {
      .products-grid .product-items .product-item .product-item-details .price-box {
        width: 100%;
        bottom: 0px; } }
    .products-grid .product-items .product-item .product-item-details .price-box p {
      margin: 0; }
    .products-grid .product-items .product-item .product-item-details .price-box .price-label {
      position: relative;
      float: left;
      margin-left: 10px;
      font-size: 10px;
      line-height: 30px; }
    .products-grid .product-items .product-item .product-item-details .price-box .neto {
      margin-left: 3px;
      font-size: 10px;
      line-height: #777777 !important;
      line-height: 30px; }
    .products-grid .product-items .product-item .product-item-details .price-box .price-container {
      position: relative;
      float: left;
      margin-left: 8px;
      font-size: 18px;
      line-height: 30px;
      font-weight: 400; }
      .products-grid .product-items .product-item .product-item-details .price-box .price-container .price-wrapper {
        position: relative;
        top: -4px; }

.page-product-grouped .product.media, .catalog-product-view .product.media {
  position: relative; }
  .page-product-grouped .product.media .novedad, .catalog-product-view .product.media .novedad {
    background-image: url(../images/icon-novedad-amig@2x.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 52px;
    width: 52px;
    z-index: 2;
    position: absolute;
    right: 0; }
  .page-product-grouped .product.media .all_oferta,
  .page-product-grouped .product.media .is_oferta, .catalog-product-view .product.media .all_oferta,
  .catalog-product-view .product.media .is_oferta {
    background-image: url(../images/icon-oferta-amig.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 27px;
    width: 64px;
    z-index: 2;
    position: absolute;
    left: 100px; }
  .page-product-grouped .product.media .outlet, .catalog-product-view .product.media .outlet {
    background-image: url(../images/icon-outlet-amig.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 27px;
    width: 64px;
    z-index: 2;
    position: absolute;
    left: 100px; }

.page-product-grouped #super-product-table .codigo-tabla {
  position: relative; }
  .page-product-grouped #super-product-table .codigo-tabla .icons-binder-wrapper {
    display: inline-block; }
  .page-product-grouped #super-product-table .codigo-tabla .un-icono {
    display: inline-block; }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .codigo-tabla .un-icono {
        margin-left: 90px; } }
    .page-product-grouped #super-product-table .codigo-tabla .un-icono .novedad {
      background-image: url(../images/icon-novedad-amig@2x.png);
      background-size: 25px;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 25px;
      position: absolute;
      right: 2px;
      top: 20px; }
      @media only screen and (max-width: 1000px) {
        .page-product-grouped #super-product-table .codigo-tabla .un-icono .novedad {
          display: inline-block;
          margin-left: 8px;
          right: auto;
          top: 8px; } }
    .page-product-grouped #super-product-table .codigo-tabla .un-icono .is_oferta {
      background-image: url(../images/icon-oferta-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: 2px;
      top: 20px; }
      @media only screen and (max-width: 1000px) {
        .page-product-grouped #super-product-table .codigo-tabla .un-icono .is_oferta {
          display: inline-block;
          margin-left: 8px;
          right: auto;
          top: 8px; } }
    .page-product-grouped #super-product-table .codigo-tabla .un-icono .outlet {
      background-image: url(../images/icon-outlet-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: 2px;
      top: 20px; }
      @media only screen and (max-width: 1000px) {
        .page-product-grouped #super-product-table .codigo-tabla .un-icono .outlet {
          display: inline-block;
          margin-left: 8px;
          right: auto;
          top: 8px; } }
  .page-product-grouped #super-product-table .codigo-tabla .multiple-icono {
    display: inline-block; }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .codigo-tabla .multiple-icono {
        margin-left: 90px; } }
    .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .novedad {
      background-image: url(../images/icon-novedad-amig@2x.png);
      background-size: 25px;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 25px;
      position: absolute;
      right: 2px;
      top: 7px; }
      @media only screen and (max-width: 1000px) {
        .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .novedad {
          display: inline-block;
          margin-left: 8px;
          right: auto; } }
    .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .is_oferta {
      background-image: url(../images/icon-oferta-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: 2px;
      bottom: 7px; }
      @media only screen and (max-width: 1000px) {
        .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .is_oferta {
          display: inline-block;
          right: auto;
          margin-left: 40px; } }
    .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .outlet {
      background-image: url(../images/icon-outlet-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: 2px;
      bottom: 7px; }
      @media only screen and (max-width: 1000px) {
        .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .outlet {
          display: inline-block;
          margin-left: 40px;
          right: auto; } }

.prices-loading-gift {
  height: 30px;
  width: 30px; }

.product-items .prices-loading-gift {
  height: 20px;
  width: 20px;
  top: 5px;
  position: relative; }

.page-products .columns {
  position: relative;
  z-index: 1; }

.toolbar-amount {
  display: block;
  line-height: 26px;
  margin: 0;
  padding: 0; }
  .products.wrapper ~ .toolbar .toolbar-amount {
    display: none; }

.toolbar-products {
  padding: 0;
  text-align: center;
  margin-top: 25px; }
  .toolbar-products .pages {
    display: none; }
    .products.wrapper ~ .toolbar-products .pages {
      display: block; }
  .toolbar-products .limiter {
    display: none; }
    .toolbar-products .limiter .control {
      display: inline-block; }

.sorter {
  padding: 4px 0 0; }
  .products.wrapper ~ .toolbar .sorter {
    display: none; }

.sorter-options {
  margin: 0 0 0 7px;
  width: auto;
  margin-right: -32px; }

.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .sorter-action > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sorter-action:before {
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    line-height: 27px;
    color: #555048;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .sorter-action:hover:before {
    color: black; }
  .sorter-action:active:before {
    color: inherit; }

.sorter.sort-desc:before {
  content: ""; }

.modes {
  display: none; }

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto; }

.limiter-label {
  font-weight: 400; }

.page-products .toolbar .limiter {
  display: none; }

.view-mode-mv {
  display: none; }

@media only screen and (min-width: 480px) {
  .view-mode-mv {
    display: block;
    margin-left: 30px; }
    .view-mode-mv a {
      height: 18px;
      display: inline-block;
      margin: 0 5px; }
    .view-mode-mv .col2 {
      width: 43px;
      background-image: url(../images/item-ver2-mv-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
      .view-mode-mv .col2:hover {
        background-image: url(../images/item-ver2x-mv-amig@2x.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer; }
    .view-mode-mv .col2.activ {
      background-image: url(../images/item-ver2x-mv-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; } }

.viewmode .modes {
  display: none; }

.viewmode .view-mode {
  display: none; }

.viewmode .view-mode-mv {
  display: none; }

@media only screen and (min-width: 1024px) {
  .view-mode {
    display: block !important; } }

@media only screen and (max-width: 640px) {
  .view-mode-mv {
    display: block !important; }
  .sorter .sorter-label {
    display: none; } }

@media only screen and (min-width: 768px) {
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1; }
  .products.wrapper ~ .toolbar .pages {
    float: left; }
  .toolbar-amount {
    float: left; }
  .sorter {
    float: right; }
  .modes {
    display: block;
    float: left;
    margin-right: 20px; }
    .products.wrapper ~ .toolbar .modes {
      display: none; }
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #ccc;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: block;
    text-decoration: none; }
    .modes-mode > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .modes-mode:before {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .modes-mode:hover:before {
      color: #7d7d7d; }
    .modes-mode:active:before {
      color: inherit; }
    .modes-mode:not(.active):hover {
      color: #7d7d7d;
      background: #e4e4e4; }
    .modes-mode:last-child {
      border-right: 1px solid #ccc; }
    .modes-mode.active {
      color: #a6a6a6; }
  .mode-list:before {
    content: ""; }
  .limiter {
    float: right; }
    .products.wrapper ~ .toolbar .limiter {
      display: block; }
  .viewmode .view-mode {
    margin-left: 30px; }
    .viewmode .view-mode p {
      position: relative;
      float: left;
      margin: 0;
      margin-right: 5px; }
    .viewmode .view-mode a {
      height: 18px;
      display: inline-block;
      margin: 0 5px; }
    .viewmode .view-mode .col3 {
      width: 54px;
      background-image: url(../images/item-verpocos-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
      .viewmode .view-mode .col3:hover {
        background-image: url(../images/item-verpocosx-amig@2x.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer; }
    .viewmode .view-mode .col5 {
      width: 43px;
      background-image: url(../images/item-vermuchos-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
      .viewmode .view-mode .col5:hover {
        background-image: url(../images/item-vermuchosx-amig@2x.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer; }
    .viewmode .view-mode .col5.active {
      background-image: url(../images/item-vermuchosx-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
    .viewmode .view-mode .col3.active {
      background-image: url(../images/item-verpocosx-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; } }

.top_toolbar {
  display: block;
  border-top: dotted 1px #555048;
  height: 45px; }
  .offers-category-view .top_toolbar {
    border-top: none; }
  .top_toolbar .izquierda {
    position: relative;
    float: left; }
    .top_toolbar .izquierda .toolbar-amount {
      float: left;
      line-height: normal;
      z-index: 1;
      color: black;
      padding: 0;
      margin-top: 10px; }
  .top_toolbar .derecha {
    position: relative;
    float: right; }
    .top_toolbar .derecha > .sorter {
      float: left;
      padding-right: 5px;
      padding-top: 2px; }
      .top_toolbar .derecha > .sorter #sorter {
        height: 29px; }
    .top_toolbar .derecha > .viewmode {
      float: right;
      margin-top: 10px; }

.old-price,
.old.price {
  text-decoration: line-through; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')'; }

.prices-tier .price-container .weee[data-label] {
  display: inline; }
  .prices-tier .price-container .weee[data-label] .price {
    font-size: 11px; }
  .prices-tier .price-container .weee[data-label]:before {
    content: " +" attr(data-label) ": "; }

.actual-price {
  font-weight: 700; }

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%; }

.category-image, .category-description {
  margin-bottom: 20px; }

.product-image-container {
  display: inline-block;
  max-width: 100%; }

.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.product-title {
  margin-bottom: 10px; }
  .product-title .page-title {
    border-bottom: none !important;
    text-transform: uppercase;
    margin: 10px 0; }
  .product-title .sku .value {
    color: #348c42;
    font-size: 18px;
    font-weight: 600; }

.product-social-links {
  margin-top: 10px; }

.download-files h3 {
  font-size: 14px;
  color: #777777;
  text-transform: uppercase;
  font-weight: 400; }

.download-files ul {
  padding: 0;
  list-style: none; }
  .download-files ul li {
    padding-left: 28px;
    margin: 10px 5px;
    padding-top: 2px;
    padding-bottom: 2px; }
    .download-files ul li a {
      color: #348c42;
      font-size: 14px; }
      @media only screen and (max-width: 1024px) {
        .download-files ul li a {
          font-size: 12px; } }
      .download-files ul li a:hover {
        color: #348c42; }
  .download-files ul .download-file {
    background-image: url(../images/icon-pdf-rojo-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center; }
  .download-files ul .download-img {
    background-image: url(../images/icon-image-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center; }

.download-catalogues.download-files ul li {
  margin: 20px 5px; }

.social-icons ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin-top: 30px; }
  .social-icons ul li {
    position: relative;
    float: left;
    height: 32px;
    width: 32px;
    margin-right: 12px; }
    .social-icons ul li a {
      display: block;
      height: 32px;
      width: 32px; }
  .social-icons ul .icono-facebook {
    background: url(../images/icon-facebook-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-facebook:hover {
      background: url(../images/icon-facebookx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-twitter {
    background: url(../images/icon-twitter-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-twitter:hover {
      background: url(../images/icon-twitterx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-googleplus {
    background: url(../images/icon-googleplus-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-googleplus:hover {
      background: url(../images/icon-googleplusx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-pinterest {
    background: url(../images/icon-pinterest-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-pinterest:hover {
      background: url(../images/icon-pinterestx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-facebook {
    background: url(../images/icon-facebook-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-facebook:hover {
      background: url(../images/icon-facebookx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-instagram, .social-icons ul .icono-twitter {
    background: url(../images/icon-twitter-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-instagram:hover, .social-icons ul .icono-twitter:hover {
      background: url(../images/icon-twitterx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-youtube {
    background: url(../images/icon-youtube-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-youtube:hover {
      background: url(../images/icon-youtubex-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-linkedin {
    background: url(../images/icon-linkedin-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-linkedin:hover {
      background: url(../images/icon-linkedinx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }

.product.media .placeholder .photo.container {
  max-width: 100%; }

.product.media .notice {
  color: #7d7d7d;
  font-size: 12px;
  margin: 7px 0; }

.product.media .product.thumbs {
  margin: 20px 0 30px; }

.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .product.media .items.thumbs > li {
    display: inline-block;
    vertical-align: top; }
  .product.media .items.thumbs .active {
    display: block;
    line-height: 1; }

.product.info.detailed {
  clear: both;
  margin-bottom: 30px; }
  .product.info.detailed .table-wrapper {
    margin: 0; }
  .product.info.detailed .additional-attributes {
    width: auto;
    margin: 0;
    margin-top: 10px; }
    .product.info.detailed .additional-attributes > thead > tr > td,
    .product.info.detailed .additional-attributes > tbody > tr > td,
    .product.info.detailed .additional-attributes > tfoot > tr > td {
      padding: 5.5px 3.5px 7px 3.5px; }
    .product.info.detailed .additional-attributes > thead > tr > th,
    .product.info.detailed .additional-attributes > tbody > tr > th,
    .product.info.detailed .additional-attributes > tfoot > tr > th {
      padding: 5.5px 30px 7px 0; }
    .product.info.detailed .additional-attributes tbody tr {
      height: 34px;
      line-height: 34px;
      position: relative; }
      .product.info.detailed .additional-attributes tbody tr th {
        padding: 0;
        font-size: 14px;
        font-weight: 400;
        color: #777777;
        padding-right: 5px; }
      .product.info.detailed .additional-attributes tbody tr td {
        padding: 0;
        color: #000000;
        font-weight: 600; }
        .product.info.detailed .additional-attributes tbody tr td .G {
          background-image: url(../images/icon-envalaje2-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left;
          height: 22px;
          width: 26px;
          display: inline-block;
          background-size: 26px; }
        .product.info.detailed .additional-attributes tbody tr td .N {
          background-image: url(../images/icon-envalaje2-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left;
          height: 20px;
          width: 30px;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .B {
          background-image: url(../images/icon-envalaje3-amig@2x.png);
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: left;
          height: 20px;
          width: 20px;
          display: inline-block;
          background-size: 15px; }
        .product.info.detailed .additional-attributes tbody tr td .E {
          background-image: url(../images/icon-envalaje1-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left;
          height: 20px;
          width: 30px;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .D {
          color: #348c42;
          background-image: url(../images/icon-envalaje4-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          padding-left: 25px;
          background-size: 15px; }
        .product.info.detailed .additional-attributes tbody tr td .sku {
          font-weight: bold;
          background: none; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-E {
            color: #2473ce; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-G {
            color: #ed431d; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-N {
            color: #ed431d; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-B {
            color: #7f1026; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-D {
            color: #348c42; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-S {
            color: #348c42; }
        .product.info.detailed .additional-attributes tbody tr td .envase {
          padding-left: 27px;
          background-image: url(../images/icon-embalaje-pq3-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .embalaje {
          padding-left: 25px;
          margin-left: 15px;
          background-image: url(../images/icon-embalaje-gr3-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .embalajeIberia {
          padding-left: 28px;
          margin-left: 0;
          background-image: url(../images/icon-embalaje-gr3-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          background-size: 25px; }

.product-info-price {
  display: inline-block; }

.page-product-grouped .product-info-main .price-box .price-container {
  display: inline-block; }
  .page-product-grouped .product-info-main .price-box .price-container .weee {
    font-size: inherit;
    line-height: inherit; }
  .page-product-grouped .product-info-main .price-box .price-container .price-wrapper .price {
    color: #555048;
    font-size: 36px;
    line-height: 36px;
    font-weight: bold; }

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857;
  margin-bottom: 7px; }

.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top; }

.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d; }
  .product-info-main .product.attribute.sku > .value {
    display: inline-block;
    vertical-align: top;
    word-break: break-all; }
  .product-info-main .product.attribute.sku .type {
    margin-right: 4px; }

.product-info-main .product.attribute.overview {
  margin-bottom: 30px; }

.product-info-main .product.alert {
  margin: 7px 0; }

.product-info-main .price-box {
  margin-top: 7px; }
  .product-info-main .price-box .price-label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #555048; }
  .product-info-main .price-box .neto {
    margin-left: 8px; }
  .product-info-main .price-box .special-price {
    display: inline-block;
    float: left;
    margin: 0; }
    .product-info-main .price-box .special-price .price-wrapper .price {
      color: #555048;
      font-size: 36px;
      font-weight: bold; }
  .product-info-main .price-box .old-price {
    display: inline-block;
    float: left;
    margin-top: 0.3em;
    margin-left: 8px;
    color: #aaaaaa; }
    .product-info-main .price-box .old-price .price-wrapper .price {
      font-size: 16px;
      font-weight: normal; }

.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 14px; }

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  padding: 0; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #555048;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  margin: 0 0 0 4px; }

.product-options-wrapper .field .note {
  display: block; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 4px; }
  .product-info-main .price-box .price-including-tax + .price-excluding-tax .price,
  .product-info-main .price-box .weee + .price-excluding-tax .price,
  .product-info-main .price-box .weee .price,
  .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee .price {
    font-size: 12px;
    font-weight: 700; }

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 18px;
  font-weight: 700; }

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap; }

.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 7px 0; }
  .product-info-main .special-price .price-container,
  .product-options-bottom .special-price .price-container {
    font-size: 14px; }
  .product-info-main .special-price .price-label + .price-wrapper,
  .product-options-bottom .special-price .price-label + .price-wrapper {
    display: inline-block; }

.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ': '; }

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0; }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    padding-right: 15px;
    margin: 0; }
  .product-info-main .box-tocart .input-text.qty,
  .product-options-bottom .box-tocart .input-text.qty {
    height: 38px;
    text-align: center;
    width: 54px; }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    text-align: center; }

.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 30px 0;
  display: none; }

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top; }

.prices-tier {
  background: #f5f5f5;
  margin: 7px 0;
  padding: 7px 15px; }
  .prices-tier .price-container {
    display: inline-block; }
  .prices-tier .price-including-tax,
  .prices-tier .price-excluding-tax,
  .prices-tier .weee {
    display: inline-block; }
    .prices-tier .price-including-tax .price,
    .prices-tier .price-excluding-tax .price,
    .prices-tier .weee .price {
      font-size: 14px;
      font-weight: 700; }

.ui-dialog-titlebar-close {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline; }
  .ui-dialog-titlebar-close:visited {
    color: #348c42;
    text-decoration: none; }
  .ui-dialog-titlebar-close:hover {
    color: #555048;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:active {
    color: #348c42;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:hover {
    color: #555048; }
  .ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
    background: none;
    border: 0; }
  .ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled],
  fieldset[disabled] .ui-dialog-titlebar-close {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.block.related .action.select {
  margin: 0 4px; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }
  .sidebar .product-items .product-item-info {
    position: relative;
    width: auto; }
    .sidebar .product-items .product-item-info .product-item-photo {
      left: 0;
      position: absolute;
      top: 0; }
  .sidebar .product-items .product-item-name {
    margin-top: 0; }
  .sidebar .product-items .product-item-details {
    margin: 0 0 0 85px; }
  .sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 7px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0; }

.sidebar .product-items .text {
  margin-right: 8px; }

.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -4px; }
  .sidebar .product-items-images .product-item {
    float: left;
    padding-left: 4px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 7px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

.product-info-main .price-box .price-wrapper .price {
  color: #555048;
  font-size: 36px;
  font-weight: bold; }

@media only screen and (max-width: 768px) {
  .product.data.items .data.item {
    border: none;
    padding: 0;
    margin: 0; }
  #filtro-movil {
    margin-top: 18px; }
  .catalog-product-view .column.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .catalog-product-view .breadcrumbs {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .catalog-product-view .product-title {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .catalog-product-view .product.media {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .block.related .action.select {
    display: block;
    margin: 4px 0; }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*='block-compare'] {
    display: none; } }

.catalog-product-view .product-add-form {
  margin-top: 30px;
  width: 100%;
  display: inline-block;
  background-color: #f2f2f2;
  padding: 16px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 1522px) {
    .catalog-product-view .product-add-form {
      padding-bottom: 0; } }
  .catalog-product-view .product-add-form .box-tocart {
    margin: 0;
    padding: 0;
    display: block; }
    .catalog-product-view .product-add-form .box-tocart .qty .label {
      font-size: 14px;
      font-weight: normal;
      text-transform: uppercase; }
    .catalog-product-view .product-add-form .box-tocart .qty .control {
      display: inline-block; }
    .catalog-product-view .product-add-form .box-tocart .actions {
      display: block;
      text-align: left; }
      .catalog-product-view .product-add-form .box-tocart .actions .tomodel {
        margin-top: 13px;
        display: inline-block;
        text-align: center;
        width: 160px;
        height: 36px;
        line-height: 36px;
        text-decoration: none;
        font-size: 14px;
        color: #348c42;
        border: 1px solid #348c42;
        margin-right: 5%;
        margin-bottom: 16px;
        background-color: white; }
        .catalog-product-view .product-add-form .box-tocart .actions .tomodel:hover {
          color: #aaaaaa;
          border: 1px solid #aaaaaa; }
      .catalog-product-view .product-add-form .box-tocart .actions .tocart {
        margin-top: 0;
        position: relative;
        margin-bottom: 16px; }
        @media only screen and (min-width: 1522px) {
          .catalog-product-view .product-add-form .box-tocart .actions .tocart {
            margin-top: 3px;
            float: right; } }

.product-view-cards {
  margin-bottom: 25px;
  background-color: #f2f2f2;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .product-view-cards span {
    font-size: 16px;
    font-style: italic;
    color: #555048;
    font-weight: 600; }
  .product-view-cards .export-cards {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding: 5px;
    padding-right: 220px;
    background-image: url(../images/icon-tarjetas-line-amig@2x.png);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: right 5px center; }
    @media only screen and (max-width: 350px) {
      .product-view-cards .export-cards {
        font-size: 12px; } }

.product-add-form-notLoged .tomodel {
  margin-top: 13px;
  display: inline-block;
  text-align: center;
  width: 160px;
  height: 36px;
  line-height: 36px;
  text-decoration: none;
  font-size: 14px;
  color: #348c42;
  border: 1px solid #348c42;
  margin-bottom: 16px;
  background-color: white; }

.page-product-grouped .product-add-form-notLoged {
  display: none; }

@media only screen and (min-width: 768px) {
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table; }
    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
      display: table-cell; }
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
      display: table-cell;
      text-align: center;
      vertical-align: bottom; }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 7px 7px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; }
  .page-product-grouped .product-add-form {
    width: 100%;
    display: inline-block;
    margin-top: 30px;
    border-top: dotted 1px #555048; } }

@media only screen and (min-width: 1440px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 85px; } }

@media only screen and (min-width: 768px) {
  .product-info-main {
    float: right; }
  .product.media {
    float: left;
    margin-bottom: 20px; }
  .page-layout-1column .product-info-main {
    width: 40%; }
  .page-layout-1column .product.media {
    width: 57%; }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 42%; }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 55%; } }

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0; }

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto; }

.table-comparison {
  table-layout: fixed; }
  .table-comparison .cell.label,
  .table-comparison td:last-child {
    border-right: 1px solid #d1d1d1; }
  .table-comparison .cell {
    padding: 15px;
    width: 140px; }
    .table-comparison .cell .attribute.value {
      overflow: hidden;
      width: 100%; }
    .table-comparison .cell.product.info, .table-comparison .cell.product.label {
      border-bottom: 1px solid #d1d1d1; }
    .table-comparison .cell.label .attribute.label {
      display: block;
      width: 100%;
      word-wrap: break-word; }
    .table-comparison .cell.attribute {
      font-size: 13px; }
      .table-comparison .cell.attribute img {
        height: auto;
        max-width: 100%; }
  .table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px; }
  .table-comparison .product-image-photo {
    margin-left: 0; }
  .table-comparison .product-item-actions,
  .table-comparison .price-box,
  .table-comparison .product.rating,
  .table-comparison .product-item-name {
    display: block;
    margin: 15px 0; }
  .table-comparison .product-addto-links {
    margin-top: 15px; }
    .table-comparison .product-addto-links .action.split,
    .table-comparison .product-addto-links .action.toggle {
      line-height: 12px;
      padding: 4px 8px;
      font-size: 11px; }
    .table-comparison .product-addto-links .action.toggle {
      padding: 0; }
  .table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right; }
  .table-comparison .product-item-actions > .actions-primary + .actions-secondary {
    margin-top: 7px; }
  .table-comparison .action.tocart {
    white-space: nowrap; }

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2; }

.block-compare .product-item .product-item-name {
  margin-left: 22px; }

.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0; }

.block-compare .actions-toolbar {
  margin: 17px 0 0; }

.fotorama--fullscreen .fotorama__stage {
  max-height: unset !important; }

.fotorama__stage {
  max-height: 390px !important; }

.block-related {
  margin-top: 30px;
  padding-top: 40px;
  border-top: dotted 1px #555048; }
  .block-related h2 {
    margin-top: 0;
    font-size: 24px;
    color: #555048;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .block-related .product-image-photo {
    position: relative; }
  .block-related .bx-wrapper .bx-prev {
    left: -40px; }
  .block-related .bx-wrapper .bx-next {
    right: -30px; }
  .block-related ol {
    width: 100%;
    display: inline-block;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .block-related ol li {
      float: left;
      width: calc(33.33% - 0px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .block-related .product-item-info {
    border: dotted 1px #979797;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .block-related .product-item-info .product-image-photo {
      position: relative;
      width: 100%; }
  .block-related .product-items .product-item {
    padding-left: 0 !important;
    width: 170px;
    margin-right: 20px;
    position: relative; }
    .block-related .product-items .product-item .novedad {
      background-image: url(../images/icon-novedad-amig@2x.png);
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: center center;
      height: 52px;
      width: 52px;
      z-index: 2;
      position: absolute;
      right: 0; }
    .block-related .product-items .product-item .product-image-container .product-image-wrapper .product-image-photo {
      position: relative;
      width: 100%; }
    .block-related .product-items .product-item .product-item-details .product-item-name {
      padding-left: 10px;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-right: 3px;
      margin: 0; }
      .block-related .product-items .product-item .product-item-details .product-item-name a {
        font-size: 18px;
        font-weight: 600;
        color: black;
        text-decoration: none;
        line-height: 15px;
        width: 100%; }
      .block-related .product-items .product-item .product-item-details .product-item-name .modelo {
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        color: #348c42;
        line-height: 24px;
        width: 100%; }
    .block-related .product-items .product-item .product-item-details .product-item-inner {
      display: none; }
    .block-related .product-items .product-item .product-item-details .price-box {
      color: black;
      margin: 0;
      background-color: #f2f2f2;
      display: inline-block;
      width: 100%;
      height: 30px; }
      .block-related .product-items .product-item .product-item-details .price-box p {
        margin: 0; }
      .block-related .product-items .product-item .product-item-details .price-box .price-label {
        position: relative;
        float: left;
        margin-left: 10px;
        font-size: 10px;
        line-height: 30px; }
      .block-related .product-items .product-item .product-item-details .price-box .neto {
        margin-left: 3px;
        font-size: 10px;
        line-height: #777777 !important;
        line-height: 30px; }
      .block-related .product-items .product-item .product-item-details .price-box .price-container {
        position: relative;
        float: left;
        margin-left: 8px;
        font-size: 18px;
        line-height: 30px;
        font-weight: 400; }
        .block-related .product-items .product-item .product-item-details .price-box .price-container .price-wrapper {
          position: relative;
          top: -4px; }

.fotorama-stretch, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after, .fotorama__html, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fotorama-gpu, .fotorama__caption, .fotorama--fullscreen, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__nav, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage__frame {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama-focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  outline: 0; }

.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: ''; }

.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__shaft {
  -webkit-transform: none !important;
          transform: none !important; }

.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  -webkit-transition-duration: unset;
          transition-duration: unset;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama-no-select, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__wrap {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fotorama-select, .fotorama__select {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=); }

.fotorama-auto-margin, .fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama-inline-block, .fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; }

.fotorama-hidden, .fotorama--hidden, .fotorama__load {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000; }

.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto; }

.fotorama-no-tap, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close {
  -webkit-tap-highlight-color: transparent; }

.transitionDuration {
  -webkit-transition-duration: 333ms;
          transition-duration: 333ms; }

.transitionDurationZero {
  -webkit-transition-duration: unset;
          transition-duration: unset; }

.fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

@media print {
  .fotorama-print-background, .fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__thumb-border {
    background: none !important; } }

.fotorama__active {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent; }

.fotorama__stage__frame.fotorama__active {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9; }

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible; }

.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__arr:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__arr:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__arr--prev {
    left: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
  .fotorama__arr--next {
    right: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
  .fotorama__arr--disabled {
    display: none;
    opacity: 0.1;
    pointer-events: none;
    cursor: default; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__arr {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
    display: none !important; }
  .fotorama__wrap--css3 .fotorama__arr:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__stage .fotorama__arr--shown {
    display: block !important; }
  .fotorama__stage .fotorama__arr--hidden {
    display: none !important; }

.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .ie9 .fotorama__arr .fotorama__arr__arr {
    margin: -40px 0 0 -40px; }

.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px; }

.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px; }

.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12; }
  .fotorama__caption a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: fade(#000, 0.5); }
    .fotorama__caption a:hover {
      color: #000;
      border-color: fade(#000, 0.5); }
  .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0; }
  .fotorama__wrap--video .fotorama__caption,
  .fotorama__wrap--no-captions .fotorama__caption {
    display: none; }

.fotorama__caption__wrap {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff; }

.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  border: 1px solid #858585;
  border-radius: 6px; }
  .fotorama__nav__frame--dot:focus .fotorama__dot {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame--dot:focus .fotorama__dot:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__dot:after,
  .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
  .fotorama__active .fotorama__dot {
    background-color: #ff5501;
    border-color: #ff5501; }

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }

.fotorama {
  min-width: 1px;
  overflow: hidden; }
  .fotorama--fullscreen {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background: #fff;
    z-index: 1000 !important; }

.fotorama__fullscreen {
  overflow: hidden;
  position: relative; }

.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000; }
  .fotorama__fullscreen-icon:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__fullscreen-icon:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama--fullscreen-icons .fotorama__fullscreen-icon {
    display: none; }
  .fotorama--fullscreen .fotorama__fullscreen-icon {
    display: inline-block;
    background-position: -80px 0; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important; }
  .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(80px, -80px, 0);
            transform: translate3d(80px, -80px, 0); }
  .fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(80px, -80px, 0) !important;
            transform: translate3d(80px, -80px, 0) !important; }
  .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
      background-color: rgba(213, 213, 213, 0.5); }

.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%; }

.gallery-placeholder .loader img {
  position: absolute; }

.fotorama__wrap--css3 .fotorama__html {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0; }

.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important; }
  .fotorama__loaded .fotorama__img,
  .fotorama__error .fotorama__img {
    opacity: 1; }
  .fotorama__img--full {
    display: none; }
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    opacity: 0; }
  .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    position: absolute;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .fotorama__stage__frame .fotorama__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: width, height, top, left;
    transition-property: width, height, top, left; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: inherit;
    max-height: inherit; }
  .fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
    display: none; }
    .fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
      display: block; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    display: block;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    cursor: default;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
      max-width: none;
      max-height: none;
      cursor: pointer;
      -webkit-transition-property: width, height, bottom, right, top, left;
      transition-property: width, height, bottom, right, top, left; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
      cursor: move;
      -webkit-transition-property: none;
      transition-property: none; }
  .fotorama__product-video--loaded .fotorama__img,
  .fotorama__product-video--loaded .fotorama__img--full {
    display: none !important; }

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0; }

.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800; }

.magnifier-loader-text {
  margin-top: 10px; }

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100; }

.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0; }
  .magnifier-preview:not(.hidden) {
    background-color: #fff; }
  .magnifier-preview img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit; }

.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000; }

.magnify-opaque {
  opacity: 0.5; }

.magnify-hidden {
  display: none; }

.magnify-fullimage {
  display: none; }
  .fotorama__fullscreen .magnify-fullimage {
    display: inline-block; }

.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5; }
  .fotorama__nav--dots {
    display: block;
    text-align: center; }
  .fotorama__nav--thumbs {
    display: block; }
  .fotorama__nav:before, .fotorama__nav:after {
    position: absolute;
    display: block;
    content: '';
    text-decoration: none;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none; }
  .fotorama__nav:before {
    left: -10px;
    top: -10px; }
  .fotorama__nav:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after,
  .fotorama__wrap--no-shadows .fotorama__nav:before,
  .fotorama__wrap--no-shadows .fotorama__nav:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__nav {
    max-width: 99999px !important; }

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0; }

.fotorama__nav__frame {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px; }
    .fotorama__nav--dots .fotorama__nav__frame--thumb {
      display: none; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame--dot {
      display: none; }
  .fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
    width: 0;
    height: 0;
    border-width: 3px; }
    .fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
      top: -3px;
      left: -3px;
      padding: 3px; }
  .fotorama__nav__frame:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame:focus :after {
      top: -1px;
      left: -1px;
      padding: 1px; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    display: block;
    padding-bottom: inherit !important; }

.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    width: 100%;
    background-color: white; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__select {
  cursor: auto; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%; }

.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px; }

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0); }

.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100; }
  .fotorama__spinner--show {
    display: block; }
  .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
            animation: spinner 24s infinite linear; }

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

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

.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden; }
  .fotorama__stage:before, .fotorama__stage:after {
    position: absolute;
    display: block;
    content: '';
    background-repeat: no-repeat;
    pointer-events: none;
    text-decoration: none;
    z-index: 10; }
  .fotorama__stage:before {
    left: -10px;
    top: -10px; }
  .fotorama__stage:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after,
  .fotorama__wrap--no-shadows .fotorama__stage:before,
  .fotorama__wrap--no-shadows .fotorama__stage:after,
  .fotorama__wrap--fade .fotorama__stage:before,
  .fotorama__wrap--fade .fotorama__stage:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important; }

.fotorama__stage__frame {
  overflow: hidden;
  text-align: center; }
  .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl; }
  .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important; }
  .fotorama__wrap--fade .fotorama__stage__frame {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame iframe {
    left: 80px;
    width: calc(100% - 80px * 2); }
  .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden; }

.fotorama__stage__shaft {
  position: relative; }
  .fotorama__stage__shaft:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__stage__shaft:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }

.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #ebebeb; }
  .fotorama__nav__frame:focus .fotorama__thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2; }
    .fotorama__nav__frame:focus .fotorama__thumb:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      border-radius: inherit;
      content: '';
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__thumb,
  .fotorama__nav__frame--dot:focus .fotorama__thumb {
    overflow: inherit; }
  .fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
    left: 1px; }
  .fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
    right: 1px; }
  .fotorama__thumb--icon {
    padding-bottom: 30px;
    font-size: 0.001px; }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9
      .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
        margin: -15px 0 0 -15px; }
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
      margin: auto;
      width: 30px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .fotorama__thumb__arr--left .fotorama__thumb--icon {
      background-position: -25px -265px; }
    .fotorama__thumb__arr--right .fotorama__thumb--icon {
      background-position: -25px -350px; }

.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #348c42;
  background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(64, 64, 64, 0.1)));
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 9; }
  .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__thumb__arr {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__thumb__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__thumb__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 1000;
    cursor: pointer; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
    left: 0; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    right: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    cursor: pointer;
    z-index: 1000; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    top: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: 0; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px; }

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px; }

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px; }

.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; }

.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  -webkit-transform: translate3d(80px, -80px, 0);
          transform: translate3d(80px, -80px, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .fotorama__fullscreen .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
    top: 97px;
    right: 93px;
    opacity: 1; }
  .fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  @media all and (max-width: 768px) {
    .fotorama__video-close {
      top: 10px;
      width: 40px;
      height: 40px;
      background-position: -100px -20px; } }

.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .fotorama__wrap--css2 .fotorama__video-play,
  .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none; }
  .fotorama__loaded .fotorama__video-play,
  .fotorama__error .fotorama__video-play,
  .fotorama__nav__frame .fotorama__video-play {
    display: block;
    opacity: 1; }
  .fotorama__nav__frame .fotorama__video-play {
    width: 80px;
    height: 80px;
    background-position: 0 -240px; }
  .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }

.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  z-index: 0; }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 100% !important; }
  .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000; }
  .fotorama__zoom-in:focus,
  .fotorama__zoom-out:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__zoom-in:focus:after,
    .fotorama__zoom-out:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
  .fotorama__zoom-out {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:active {
      background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen
  .fotorama__zoom-out {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    cursor: pointer; }
    .fotorama__fullscreen .fotorama__zoom-in--disabled, .fotorama__fullscreen
    .fotorama__zoom-out--disabled {
      display: none; }

.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important; }

.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0; }

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 7px 0 15px;
  text-align: center; }
  .block-category-event.block:last-child {
    margin-bottom: 7px; }
  .block-category-event .block-title {
    margin: 0 0 7px; }
    .block-category-event .block-title strong {
      font-size: 15px;
      font-weight: 300; }
  .block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .block-category-event .ticker li {
      display: none;
      margin: 0 15px; }
    .block-category-event .ticker .value {
      font-size: 18px;
      font-weight: 300; }
    .block-category-event .ticker .label {
      font-size: 10px;
      display: block;
      text-transform: lowercase; }
  .block-category-event .dates {
    display: table;
    margin: 0 auto; }
    .block-category-event .dates .start,
    .block-category-event .dates .end {
      display: table-cell;
      vertical-align: top; }
    .block-category-event .dates .date {
      font-size: 18px; }
    .block-category-event .dates .time {
      display: block; }
    .block-category-event .dates .start {
      padding-right: 40px;
      position: relative; }
      .block-category-event .dates .start:after {
        font-size: 18px;
        content: '\2013';
        display: block;
        position: absolute;
        right: 15px;
        top: 0; }

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 7px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
    .block-category-event .block-title strong {
      font-size: 24px; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 60px; }
  .block-category-event .ticker .label {
    font-size: 14px;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 50px; }
  .block-category-event .dates .start {
    padding-right: 50px; }
    .block-category-event .dates .start:after {
      font-size: 50px;
      right: 10px; } }

.block-search {
  margin-bottom: 0; }
  .block-search .block {
    margin-bottom: 0; }
  .block-search .block-content {
    margin-bottom: 0; }
  .block-search .label {
    display: block;
    text-decoration: none;
    float: right; }
    .block-search .label > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .block-search .label:before {
      -webkit-font-smoothing: antialiased;
      font-size: 35px;
      line-height: 33px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .block-search .label:hover:before {
      color: #333; }
    .block-search .label:active:before {
      color: #333; }
    .block-search .label.active + .control input {
      position: static; }
  .block-search .action.search {
    display: none; }
  .block-search .control {
    border-top: 1px solid #ccc;
    clear: both;
    margin: 0 -10px -1px;
    padding: 0 0; }
  .block-search input {
    left: -300%;
    margin: 15px 0;
    position: absolute; }
  .block-search .nested {
    display: none; }

header .home-search {
  display: none;
  background-color: #f2f2f2;
  width: calc(100% - ((25% + 15%) + 19px));
  float: left;
  height: 44px;
  text-align: center;
  padding-top: 6px;
  padding-right: 5px; }
  @media only screen and (min-width: 1600px) {
    header .home-search {
      height: 50px;
      padding: 0; }
      header .home-search span {
        margin-top: 0px;
        line-height: 50px; } }
  header .home-search span {
    padding: 0 10px;
    font-size: 16px;
    line-height: 16px;
    margin-top: 5px;
    font-weight: 600;
    font-style: italic;
    color: #555048; }
    @media only screen and (min-width: 1600px) {
      header .home-search span {
        margin-top: 0px;
        line-height: 50px; } }
    @media only screen and (max-width: 680px) {
      header .home-search span {
        font-size: 14px; } }
  header .home-search span.export-cards {
    display: inline-block;
    margin: 0 auto;
    padding-right: 220px;
    background-image: url(../images/icon-tarjetas-line-amig@2x.png);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: right center; }
    @media only screen and (max-width: 1600px) {
      header .home-search span.export-cards {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media only screen and (max-width: 1250px) {
      header .home-search span.export-cards {
        padding-top: 4px;
        padding-bottom: 2px; } }
    @media only screen and (max-width: 1023px) {
      header .home-search span.export-cards {
        padding-right: 170px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-size: 150px; } }
    @media only screen and (max-width: 830px) {
      header .home-search span.export-cards {
        padding-top: 4px;
        padding-bottom: 2px; } }

@media only screen and (max-width: 635px) {
  header .home-search {
    display: none !important; } }

.cms-index-index header .block-search {
  display: none; }

.cms-index-index header .home-search {
  display: block; }

header .home-search.home {
  display: none; }

.cms-home header .home-search.home,
.cms-index-index header .home-search.home {
  display: block; }

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3; }
  .search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .search-autocomplete ul li {
      border-top: 1px solid #e5e5e5;
      cursor: pointer;
      margin: 0;
      padding: 4px 40px 4px 7px;
      position: relative;
      text-align: left;
      white-space: normal; }
      .search-autocomplete ul li:not(:empty) {
        border-top: 0;
        border: 1px solid #777777;
        background: #fff; }
      .search-autocomplete ul li:first-child {
        border-top: none; }
      .search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
        background: #e8e8e8; }
      .search-autocomplete ul li .amount {
        color: #999;
        position: absolute;
        right: 7px;
        top: 4px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }
  .form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px; }
    .form.search.advanced .fields.range .field:first-child .control:after {
      content: ' \2013 ';
      display: inline-block;
      position: absolute;
      right: 0;
      text-align: center;
      top: 6px;
      width: 25px; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }
  .form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 32px; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 7px; }

/*

@include max-screen($screen__m) {
    .block-search {
        .block-content {
            margin-bottom: 0;
        }
    }
}

@include max-screen($screen__s) {
    .block-search {
        margin-top: $indent__s;
    }
}
*/
@media only screen and (min-width: 318px) {
  .block-search {
    float: left;
    margin-top: -20px;
    position: relative;
    z-index: 4;
    width: calc(100% - ((25% + 15%) + 14px));
    margin-right: 7px;
    margin-bottom: 0; }
    .block-search .block-title {
      font-weight: 600;
      font-size: 16px;
      line-height: 19px; }
      .block-search .block-title span {
        font-weight: 400;
        font-size: 13px; }
    .block-search .control {
      border-top: 0;
      margin: 0; }
    .block-search .nested {
      display: block;
      padding-top: 5px;
      position: absolute; }
    .block-search input {
      margin: 0;
      padding-right: 35px;
      position: static;
      height: 50px; }
      .block-search input::-webkit-input-placeholder {
        color: #c2c2c2; }
      .block-search input:-moz-placeholder {
        color: #c2c2c2; }
      .block-search input::-moz-placeholder {
        color: #c2c2c2; }
      .block-search input:-ms-input-placeholder {
        color: #c2c2c2; }
    .block-search .actions {
      position: absolute;
      float: right;
      height: 35px;
      width: 35px;
      margin: 7px;
      border-left: 1px solid #ccc;
      right: 0;
      bottom: 0;
      padding-left: 4px; }
      .block-search .actions button, .block-search .actions .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .block-search .actions .actions-toolbar > .action, .block-search .actions .cart.table-wrapper .action-gift, .cart.table-wrapper .block-search .actions .action-gift {
        height: 35px;
        width: 35px; }
        .block-search .actions button:before, .block-search .actions .cart.table-wrapper .actions-toolbar > .action:before, .cart.table-wrapper .block-search .actions .actions-toolbar > .action:before, .block-search .actions .cart.table-wrapper .action-gift:before, .cart.table-wrapper .block-search .actions .action-gift:before {
          height: 35px;
          width: 35px; }
      .block-search .actions .action.search {
        display: inline-block;
        display: inline-block;
        text-decoration: none;
        background-image: none;
        background: none;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        line-height: inherit;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        right: 0px;
        top: 0px;
        z-index: 1;
        background-image: url(../images/icon-buscar-amig@2x.png);
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center center; }
        .block-search .actions .action.search > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .block-search .actions .action.search:before {
          -webkit-font-smoothing: antialiased;
          font-size: 35px;
          line-height: 35px;
          color: #8f8f8f;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .block-search .actions .action.search:hover:before {
          color: inherit; }
        .block-search .actions .action.search:active:before {
          color: inherit; }
        .block-search .actions .action.search:focus, .block-search .actions .action.search:active {
          background: none;
          border: none; }
        .block-search .actions .action.search:hover {
          background: none;
          border: none; }
        .block-search .actions .action.search.disabled, .block-search .actions .action.search[disabled],
        fieldset[disabled] .block-search .actions .action.search {
          cursor: not-allowed;
          pointer-events: none;
          opacity: 0.5; }
        .block-search .actions .action.search button:before, .block-search .actions .action.search .cart.table-wrapper .actions-toolbar > .action:before, .cart.table-wrapper .block-search .actions .action.search .actions-toolbar > .action:before, .block-search .actions .action.search .cart.table-wrapper .action-gift:before, .cart.table-wrapper .block-search .actions .action.search .action-gift:before {
          display: none; }
        .block-search .actions .action.search:hover {
          background-image: url(../images/icon-buscarx-amig@2x.png);
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: center center; }
        .block-search .actions .action.search:before {
          display: none; }
        .block-search .actions .action.search:focus:before {
          color: #333; }
  .search-autocomplete {
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .block-search .block-title {
    display: none; }
  .block-search .label {
    display: none; }
  .block-search {
    margin-top: 0px; } }

.leyenda {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1000px) {
    .leyenda {
      margin-bottom: 10px; } }
  .leyenda .texto .title {
    margin-top: 0;
    font-size: 14px; }
  .leyenda .texto .text {
    font-size: 14px; }
  .leyenda .imagenes .iconos {
    position: relative;
    float: left;
    display: inline-block;
    margin-bottom: 20px; }
    .leyenda .imagenes .iconos span {
      display: inline-block;
      line-height: 30px;
      margin-top: 10px; }
      @media only screen and (max-width: 768px) {
        .leyenda .imagenes .iconos span {
          font-size: 12px; } }
      .leyenda .imagenes .iconos span:not(:last-child) {
        margin-right: 15px; }
    .leyenda .imagenes .iconos .icon-ean-indv {
      color: #2473ce;
      background-image: url(../images/icon-envalaje1-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      min-width: 53px;
      padding-left: 35px; }
    .leyenda .imagenes .iconos .icon-sin-ean-indv {
      color: #ed431d;
      background-image: url(../images/icon-envalaje2-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      min-width: 53px;
      padding-left: 35px; }
    .leyenda .imagenes .iconos .icon-bag {
      color: #7f1026;
      background-image: url(../images/icon-envalaje3-amig@2x.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      padding-left: 26px; }
    .leyenda .imagenes .iconos .icon-display {
      color: #348c42;
      background-image: url(../images/icon-envalaje4-amig@2x.png);
      background-size: 14px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      padding-left: 20px; }
  .leyenda .imagenes .boton {
    position: relative;
    float: right;
    display: inline-block; }
    @media only screen and (max-width: 640px) {
      .leyenda .imagenes .boton {
        width: 100%; } }

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 20px;
  padding: 1px 15px 20px; }
  .cart-summary > .title {
    display: block;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .cart-summary .block {
    margin-bottom: 0; }
    .cart-summary .block .item-options {
      margin-left: 0; }
    .cart-summary .block .fieldset {
      margin: 15px 0 20px 4px; }
      .cart-summary .block .fieldset .field {
        margin: 0 0 7px; }
        .cart-summary .block .fieldset .field.note {
          font-size: 12px; }
      .cart-summary .block .fieldset .methods .field > .label {
        display: inline; }

.cart-totals {
  border-top: 1px solid #ccc;
  padding-top: 7px; }
  .cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit; }

.cart.table-wrapper .product-item-photo {
  width: 126px !important;
  float: left; }
  @media only screen and (max-width: 1150px) {
    .cart.table-wrapper .product-item-photo {
      width: 70px !important; } }

.cart.table-wrapper .product-image-container {
  max-width: 126px !important;
  max-height: 95px !important;
  border: solid 1px #000000; }
  @media only screen and (max-width: 1150px) {
    .cart.table-wrapper .product-image-container {
      max-width: 70px !important;
      max-height: 50px !important; }
      .cart.table-wrapper .product-image-container .product-image-photo {
        max-width: 70px !important;
        max-height: 50px !important; } }
  .cart.table-wrapper .product-image-container .product-image-photo {
    max-width: 126px;
    max-height: 95px; }

.cart.table-wrapper thead tr {
  background-color: #555048;
  color: white;
  text-transform: uppercase; }

.cart.table-wrapper thead th {
  padding-bottom: 20px; }
  .cart.table-wrapper thead th span {
    font-weight: normal; }
  .cart.table-wrapper thead th:not(:last-child) {
    border-right: solid 1px white; }

.cart.table-wrapper .item-info td {
  vertical-align: middle; }

.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #ccc; }

.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #555048;
  position: relative; }

.cart.table-wrapper .field.qty {
  display: inline-block; }

.cart.table-wrapper .col {
  padding-top: 20px; }
  .cart.table-wrapper .col.qty .input-text {
    border-color: #d8d8d8;
    font-weight: 600;
    margin-top: -5px;
    width: 56px;
    height: 40px; }
  .cart.table-wrapper .col.price .ud-fact {
    margin-left: -3px;
    text-transform: lowercase; }

.cart.table-wrapper .price-including-tax,
.cart.table-wrapper .price-excluding-tax {
  display: inline-block; }

.cart.table-wrapper .cart-price .price {
  font-size: 14px;
  color: #555048;
  font-weight: normal; }

.cart.table-wrapper .item-actions td {
  padding-bottom: 7px;
  text-align: center;
  white-space: normal; }

.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 20px 0 7px 75px;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .cart.table-wrapper .item .col.item {
      padding: 5px 10px 10px 75px; } }

.cart.table-wrapper .actions-toolbar > .action {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 7px;
  margin-right: 7px; }
  .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus {
    text-decoration: none; }
  .cart.table-wrapper .actions-toolbar > .action:last-child {
    margin-right: 0; }

.cart.table-wrapper .action.help.map {
  font-weight: 400; }

.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%; }

.cart.table-wrapper .product-item-details {
  white-space: normal; }

.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px; }

.cart.table-wrapper .gift-registry-name-label:after {
  content: ':'; }

.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 7px; }

.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 7px; }

.cart.table-wrapper .product-item-name {
  font-size: 18px;
  font-weight: 600;
  color: black;
  margin-bottom: 5px;
  margin-top: 5px; }
  .cart.table-wrapper .product-item-name a {
    text-decoration: none; }
  .cart.table-wrapper .product-item-name .modelo {
    color: #348c42;
    width: 100%;
    display: block; }

.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px; }

.cart.table-wrapper .product-item-material,
.cart.table-wrapper .product-item-medida {
  color: #555048;
  font-size: 12px;
  width: 100%;
  display: block; }

.cart.table-wrapper .col.env span {
  font-weight: 400 !important; }

.cart.table-wrapper .color-E {
  color: #2473ce;
  font-weight: bold; }

.cart.table-wrapper .color-G,
.cart.table-wrapper .color-N {
  color: #ed431d;
  font-weight: bold; }

.cart.table-wrapper .color-B {
  font-weight: bold;
  color: #7f1026; }

.cart.table-wrapper .color-D {
  font-weight: bold;
  color: #348c42; }

.cart.table-wrapper .E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }
  @media only screen and (max-width: 768px) {
    .cart.table-wrapper .E {
      position: absolute;
      top: 0;
      left: 135px; } }

.cart.table-wrapper .G,
.cart.table-wrapper .N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }
  @media only screen and (max-width: 768px) {
    .cart.table-wrapper .G,
    .cart.table-wrapper .N {
      position: absolute;
      top: 0;
      left: 135px; } }

.cart.table-wrapper .B {
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center; }

.cart.table-wrapper .D {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center; }

.cart.table-wrapper .delete-mv,
.cart.table-wrapper .update-mv {
  display: none; }

@media only screen and (max-width: 768px) {
  .cart.table-wrapper .delete {
    display: none; }
  .cart.table-wrapper .col.item {
    position: relative; }
    .cart.table-wrapper .col.item .delete-mv {
      display: inline-block;
      position: absolute;
      top: 15px;
      right: 0; }
  .cart.table-wrapper .update-mv {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 0; }
    .cart.table-wrapper .update-mv button, .cart.table-wrapper .update-mv .actions-toolbar > .action, .cart.table-wrapper .update-mv .action-gift {
      margin: auto !important;
      display: block !important; }
    .cart.table-wrapper .update-mv:before {
      display: none; } }

.cart-container .form-cart {
  margin-bottom: 30px; }

.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center; }
  .cart-container .checkout-methods-items .action.primary {
    width: 100%; }
  .cart-container .checkout-methods-items .item + .item {
    margin-top: 20px; }

.block.crosssell {
  margin-top: 70px; }

.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block; }

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.order-items.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.msrp {
  text-align: left; }

.poup-cart-confirm .description {
  display: block;
  margin-bottom: 20px; }

.poup-cart-confirm .modal-content {
  padding-bottom: 40px; }

.poup-cart-confirm .no-hover {
  background: none; }

.poup-cart-confirm .bold {
  font-weight: bold;
  background: #348c42;
  color: white; }
  .poup-cart-confirm .bold:hover {
    background: #555048; }

@media only screen and (max-width: 768px) {
  .cart.table-wrapper {
    overflow: inherit; }
    .cart.table-wrapper thead .col:not(.item) {
      display: none; }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.dto, .cart.table-wrapper .col.env, .cart.table-wrapper .col.sku, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: left;
      text-align: left;
      white-space: nowrap;
      width: 100%;
      padding: 6px;
      position: relative; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .cart.table-wrapper .col.qty, .cart.table-wrapper .col.dto, .cart.table-wrapper .col.env, .cart.table-wrapper .col.sku, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        padding-left: 75px; } }

@media only screen and (max-width: 768px) {
      .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.dto:before, .cart.table-wrapper .col.env:before, .cart.table-wrapper .col.sku:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        color: #555048;
        font-weight: normal;
        content: attr(data-th) ": ";
        display: inline-block;
        font-weight: 700;
        padding-bottom: 0; }
    .cart.table-wrapper .col.msrp {
      white-space: normal; } }
  @media only screen and (max-width: 768px) and (min-width: 768px) {
    .cart.table-wrapper .item .col.item {
      padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .cart-container .widget {
    float: left; }
  .cart-summary {
    top: 0 !important;
    float: right;
    position: relative;
    width: 39%;
    display: block; }
    .column.main .cart-summary .actions-toolbar > .secondary {
      float: none; }
    .cart-summary .block .fieldset .field {
      margin: 0;
      margin: 0 0 7px; }
      .cart-summary .block .fieldset .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .cart-summary .block .fieldset .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .cart-summary .block .fieldset .field > .label {
        margin: 0 0 4px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
        display: none; }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto; }
  .cart.table-wrapper .item .col.item {
    padding: 15px 8px 15px;
    float: left; }
  .cart.table-wrapper .item-actions td {
    text-align: right; }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%; }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: calc(100% - 146px);
    float: left; } }
  @media only screen and (min-width: 768px) and (max-width: 1150px) {
    .cart.table-wrapper .product-item-details {
      width: 100%; } }

@media only screen and (min-width: 768px) {
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left; } }

.block-minicart .items-total {
  margin: 0;
  padding: 10px;
  padding-bottom: 0;
  position: relative;
  float: left;
  width: 51%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .block-minicart .items-total .count {
    font-weight: 700; }

.block-minicart .subtotal {
  margin: 0;
  text-align: left;
  padding: 7px 10px;
  position: relative;
  float: left;
  width: 51%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 600;
  font-size: 16px; }
  .block-minicart .subtotal .label {
    position: relative;
    display: block;
    float: left; }
  .block-minicart .subtotal .amount .price-wrapper {
    padding-left: 5px; }

.block-minicart .amount {
  position: relative; }
  .block-minicart .amount .price-wrapper:first-child .price {
    font-size: 16px; }

.block-minicart .subtitle {
  display: none; }
  .block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center; }

.block-minicart .text.empty {
  text-align: center; }

.block-minicart .block-content > .actions-prim {
  background-color: #f2f2f2;
  height: 78px;
  margin-bottom: 9px;
  text-align: center; }
  .block-minicart .block-content > .actions-prim > .primary {
    margin: 0 7px 15px;
    height: 73px; }
    .block-minicart .block-content > .actions-prim > .primary .action.primary {
      display: block;
      color: #ffffff;
      background-color: #348c42;
      border: none;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2;
      height: 48px;
      text-transform: uppercase;
      top: 14px;
      position: relative;
      height: 50px;
      width: 47%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .block-minicart .block-content > .actions-prim > .primary .action.primary:last-child {
        margin-bottom: 0; }

.block-minicart .block-content > .actions-sec {
  display: none;
  text-align: center; }
  .block-minicart .block-content > .actions-sec .secondary {
    margin-top: 29px;
    height: 29px; }
    .block-minicart .block-content > .actions-sec .secondary .action {
      min-width: 188px;
      border: 1px solid #348c42;
      text-decoration: none;
      color: #348c42;
      line-height: 24px;
      padding: 7.5px 25px;
      font-size: 14px; }
      .block-minicart .block-content > .actions-sec .secondary .action :hover {
        color: #555048; }

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center; }

.minicart-wrapper {
  position: relative;
  float: right; }
  .minicart-wrapper:before, .minicart-wrapper:after {
    content: '';
    display: table; }
  .minicart-wrapper:after {
    clear: both; }
  .minicart-wrapper .action.showcart {
    padding: inherit;
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .minicart-wrapper .action.showcart:before {
      -webkit-font-smoothing: antialiased;
      font-size: 35px;
      line-height: 33px;
      color: #fff;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .minicart-wrapper .action.showcart:hover:before {
      color: white; }
    .minicart-wrapper .action.showcart:active:before {
      color: white; }
    .minicart-wrapper .action.showcart.active {
      display: inline-block;
      text-decoration: none; }
      .minicart-wrapper .action.showcart.active:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: #fff;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .minicart-wrapper .action.showcart.active:hover:before {
        color: white; }
      .minicart-wrapper .action.showcart.active:active:before {
        color: white; }
  .minicart-wrapper .block-minicart {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 100%;
    width: inherit;
    display: none; }
    .minicart-wrapper .block-minicart li {
      margin: 0;
      padding: false; }
      .minicart-wrapper .block-minicart li:hover {
        background: false;
        cursor: pointer; }
    .minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .minicart-wrapper .block-minicart:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .minicart-wrapper .block-minicart:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .minicart-wrapper .block-minicart:before {
      left: 10px;
      top: -12px; }
    .minicart-wrapper .block-minicart:after {
      left: 9px;
      top: -14px; }
  .minicart-wrapper.active {
    overflow: visible; }
    .minicart-wrapper.active .block-minicart {
      display: block; }
  .minicart-wrapper .block-minicart {
    padding: 25px 20px;
    right: 0;
    width: 320px; }
    .minicart-wrapper .block-minicart .block-title {
      display: none; }
    .minicart-wrapper .block-minicart:after {
      left: auto;
      right: 25px; }
    .minicart-wrapper .block-minicart:before {
      left: auto;
      right: 26px; }
  .minicart-wrapper .product .actions {
    float: right;
    margin: -24px 0 0;
    text-align: right; }
    .minicart-wrapper .product .actions > .primary,
    .minicart-wrapper .product .actions > .secondary {
      display: inline; }
  .minicart-wrapper #btn-minicart-close {
    display: none; }
  .minicart-wrapper .action.close {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px; }
    .minicart-wrapper .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-wrapper .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 32px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .minicart-wrapper .action.close:hover:before {
      color: inherit; }
    .minicart-wrapper .action.close:active:before {
      color: inherit; }
    .minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
      background: none;
      border: none; }
    .minicart-wrapper .action.close:hover {
      background: none;
      border: none; }
    .minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled],
    fieldset[disabled] .minicart-wrapper .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .minicart-wrapper .action.showcart {
    white-space: nowrap;
    /*.counter-label {
                @extend .abs-visually-hidden;
            }*/ }
    .minicart-wrapper .action.showcart .counter.qty {
      background: #348c42;
      color: #fff;
      height: 24px;
      line-height: 24px;
      border-radius: 2px;
      display: inline-block;
      margin: 3px 0 0;
      min-width: 18px;
      overflow: hidden;
      padding: 0 3px;
      text-align: center;
      white-space: normal; }
      .minicart-wrapper .action.showcart .counter.qty.empty {
        display: none; }
      .minicart-wrapper .action.showcart .counter.qty .loader > img {
        max-width: 24px; }
  .minicart-wrapper .minicart-widgets {
    margin-top: 15px;
    display: none; }

.minicart-items-wrapper {
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  display: block;
  clear: left;
  height: auto !important; }
  .minicart-items-wrapper .minicart-items {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 10px; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .minicart-items .product-item {
    padding: 10px 0; }
    .minicart-items .product-item:not(:first-child) {
      border-top: 1px solid #ccc; }
    .minicart-items .product-item:first-child {
      padding-top: 0; }
  .minicart-items .product-item-pricing {
    display: inline-block;
    width: 100%;
    padding-top: 7px;
    line-height: 30px; }
    .minicart-items .product-item-pricing .label {
      display: inline-block;
      width: 4.5rem; }
  .minicart-items .price-minicart {
    margin-bottom: 4px; }
  .minicart-items .product > .product-item-photo,
  .minicart-items .product > .product-image-container {
    float: left;
    margin-top: 10px; }
  .minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative; }
    .minicart-items .product .toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product .toggle:hover:after {
      color: inherit; }
    .minicart-items .product .toggle:active:after {
      color: inherit; }
    .minicart-items .product .toggle:after {
      position: static; }
  .minicart-items .product.active {
    display: none; }
    .minicart-items .product.active > .toggle:after {
      content: ""; }
  .minicart-items .product-item-name {
    font-weight: 600;
    margin: 0;
    padding-right: 30px;
    text-decoration: none; }
    .minicart-items .product-item-name a {
      font-weight: 600;
      color: #000000;
      font-size: 18px;
      text-decoration: none; }
  .minicart-items .product-item-details {
    padding-left: 137px;
    padding-top: 5px; }
    .minicart-items .product-item-details .price {
      font-weight: 400;
      color: #000;
      font-size: 14px; }
    .minicart-items .product-item-details .price-including-tax,
    .minicart-items .product-item-details .price-excluding-tax {
      margin: 4px 0 0; }
    .minicart-items .product-item-details .weee[data-label] {
      font-size: 11px; }
    .minicart-items .product-item-details .details-qty {
      margin-top: 7px; }
  .minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .product.options .tooltip.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .product.options .tooltip.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: -3px 0 0 7px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product.options .tooltip.toggle:hover:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle:active:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle .details {
      display: none; }
  .minicart-items .item-qty {
    margin-right: 7px;
    text-align: center;
    width: 40px; }
  .minicart-items .update-cart-item {
    font-size: 11px;
    vertical-align: top; }
  .minicart-items .subtitle {
    display: none; }
  .minicart-items .action.edit, .minicart-items .action.delete {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .action.edit > span, .minicart-items .action.delete > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .action.edit:before, .minicart-items .action.delete:before {
      -webkit-font-smoothing: antialiased;
      font-size: 27px;
      line-height: 27px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
      color: inherit; }
    .minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
      color: #303030; }
  .minicart-items .action.delete:before {
    content: ""; }
  .minicart-items .action.delete {
    background-image: url(../images/icon-cerrarmenu-amig@2x.png);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: left;
    height: 27px;
    width: 27px;
    top: -67px;
    position: relative; }
    .minicart-items .action.delete:before {
      display: none; }
    .minicart-items .action.delete:hover {
      background-image: url(../images/icon-cerrarmenux-amig@2x.png);
      background-size: 27px;
      background-repeat: no-repeat;
      background-position: left; }

/*@include max-screen($screen__xs) {
    .minicart-wrapper .block-minicart {
        width: 290px;
    }
}

@include max-screen($screen__s) {
    .minicart-wrapper {
        margin-top: $indent__s;
    }
}*/
.minicart-wrapper {
  margin-left: 7px;
  width: 15%;
  background-color: #348c42;
  height: 50px; }
  @media only screen and (max-width: 525px) {
    .minicart-wrapper {
      width: 24%; } }
  .minicart-wrapper .action.showcart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .minicart-wrapper .block-minicart {
    right: 15px;
    width: 468px; }
  .minicart-wrapper .action.showcart:before {
    position: relative;
    float: left;
    width: 50%;
    text-align: right; }
  .minicart-wrapper .showcart {
    height: inherit;
    width: 100%; }
    .minicart-wrapper .showcart:hover {
      background-color: #979797; }
    .minicart-wrapper .showcart .counter-label {
      padding-left: 35px;
      padding-top: 7px;
      padding-bottom: 7px;
      margin: auto;
      background-image: url(../images/icon-carrito-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left center; }
    .minicart-wrapper .showcart .circulo {
      height: 30px;
      width: 30px;
      display: table-cell;
      text-align: center;
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 14px;
      vertical-align: middle;
      border-radius: 100%;
      background-color: #FFFFFF;
      color: #348c42;
      line-height: 30px;
      right: 0;
      left: calc(50% - 0px);
      position: absolute;
      top: 10px; }

.minicart-wrapper .action.showcart.active::before {
  text-align: right;
  top: 9px;
  position: relative; }

.minicart-wrapper .action.showcart.active .circulo {
  top: 10px; }

.block-minicart .items-total .count {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.5px; }

.minicart-items-wrapper .minicart-items .product-image-container {
  width: 100% !important; }
  .minicart-items-wrapper .minicart-items .product-image-container .product-image-wrapper {
    border: 1px solid black;
    width: 126px !important;
    height: 96px !important; }
    .minicart-items-wrapper .minicart-items .product-image-container .product-image-wrapper .product-image-photo {
      margin: auto;
      width: 96px !important;
      height: 96px !important; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .product-item-sku {
  float: left;
  margin-right: 10px;
  min-width: 50px; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .product-item-unidades_display {
  float: left;
  margin-right: 20px; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .details-cantidad {
  float: left;
  margin-right: 5px; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .price-container {
  float: left; }

.product-item-details .product-item-modelo {
  font-size: 18px;
  color: #348c42;
  font-weight: 600; }

.product-item-details .product-item-medida, .product-item-details .product-item-acabado {
  font-size: 13px;
  color: #555048;
  display: block; }

.product-item-details .product-item-sku {
  font-size: 14px;
  color: #2473ce;
  font-weight: bold;
  display: block; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .G .item-sku {
  color: #ed431d; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .G .product-item-unidades_display {
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  min-width: 53px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .G .unidades_display {
  display: none; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .N .item-sku {
  color: #ed431d; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .N .product-item-unidades_display {
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  min-width: 53px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .N .unidades_display {
  display: none; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .B .item-sku, .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .B .unidades_display {
  color: #7f1026; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .B .product-item-unidades_display {
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  padding-left: 24px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .E .item-sku {
  color: #2473ce; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .E .product-item-unidades_display {
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  min-width: 53px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .E .unidades_display {
  display: none; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .D .item-sku, .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .D .unidades_display {
  color: #348c42; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .D .product-item-unidades_display {
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  padding-left: 18px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .item-sku {
  font-weight: 600; }

.minicart-wrapper.active .block-minicart {
  max-height: 614px;
  overflow: auto; }

.checkout-container {
  margin: 0 0 20px;
  /*-ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;*/ }

.opc-wrapper {
  margin: 0 0 20px;
  float: left; }
  @media only screen and (min-width: 768px) {
    .opc-wrapper {
      width: 50% !important; } }
  .opc-wrapper .step-content {
    margin: 0 0 40px; }
    .opc-wrapper .step-content .field .label span {
      text-transform: uppercase;
      display: inline;
      color: #000;
      font-size: 18px;
      font-weight: 600;
      margin: 10px 0; }

.checkout-shipping-address #checkout-step-shipping.step-content .field:last-child {
  margin-top: 25px; }

.billing-checkout h3 {
  margin-top: 0;
  border-top: 1px solid #555048;
  padding-top: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.09;
  color: #000000; }

.billing-checkout .billing-address-details {
  line-height: 27px;
  margin-bottom: 30px;
  margin-top: 10px; }

.payment-method._active .payment-method-billing-address .billing-address-details {
  display: none; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

@media only screen and (max-width: 1024px) {
  .opc-wrapper .step-title {
    font-size: 18px;
    padding-bottom: 5px; } }

@media only screen and (min-width: 768px) {
  .opc-wrapper {
    width: 100%;
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 30px; } }

.page-layout-1column .header.content {
  padding-left: 32px; }
  @media only screen and (max-width: 1024px) {
    .page-layout-1column .header.content {
      padding-left: 12px; } }

.page-layout-1column .footer.content {
  margin-left: 0; }

@media only screen and (min-width: 1024px) {
  .page-layout-3columns .page.messages {
    padding-left: calc(100% - 75%); } }

@media only screen and (min-width: 1024px) {
  .page-layout-2columns-left .page.messages {
    padding-left: calc(100% - 75%); } }

.page-layout-1column .page.messages {
  padding-left: 0; }

#label_carrier_on4u_portes_on4u_portes {
  visibility: hidden; }

.opc-estimated-wrapper {
  margin: 0 0 15px;
  margin-top: 10px;
  padding: 18px 15px;
  background-color: #f2f2f2;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left;
    color: black; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 4px;
      font-weight: normal; }
  .opc-estimated-wrapper .minicart-wrapper .action {
    background-color: #348c42; }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
        color: #333;
        padding-left: 5px; }
  .opc-estimated-wrapper .minicart-wrapper {
    position: relative;
    float: right; }
    .opc-estimated-wrapper .minicart-wrapper:before, .opc-estimated-wrapper .minicart-wrapper:after {
      content: '';
      display: table; }
    .opc-estimated-wrapper .minicart-wrapper:after {
      clear: both; }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
      padding: inherit;
      cursor: pointer;
      display: inline-block;
      text-decoration: none; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: white;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
        color: white; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:active:before {
        color: white; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart.active {
        display: inline-block;
        text-decoration: none; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart.active:before {
          -webkit-font-smoothing: antialiased;
          font-size: 35px;
          line-height: 33px;
          color: white;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart.active:hover:before {
          color: white; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart.active:active:before {
          color: white; }
    .opc-estimated-wrapper .minicart-wrapper .block-minicart {
      background: #fff;
      border: 1px solid #348c42;
      z-index: 100;
      margin: 0;
      padding: 0;
      list-style: none none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
      height: inherit;
      margin-top: 4px;
      min-width: 100%;
      width: inherit;
      display: none; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart li {
        margin: 0;
        padding: false; }
        .opc-estimated-wrapper .minicart-wrapper .block-minicart li:hover {
          background: false;
          cursor: pointer; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before, .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        border: 7px solid;
        border-color: transparent transparent #348c42 transparent;
        z-index: 98; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before {
        left: 10px;
        top: -12px; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        left: 9px;
        top: -14px; }
    .opc-estimated-wrapper .minicart-wrapper.active {
      overflow: visible; }
      .opc-estimated-wrapper .minicart-wrapper.active .block-minicart {
        display: block; }
    .opc-estimated-wrapper .minicart-wrapper .block-minicart {
      padding: 25px 20px;
      right: 0;
      width: 320px; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart .block-title {
        display: none; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        left: auto;
        right: 25px; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before {
        left: auto;
        right: 26px; }
    .opc-estimated-wrapper .minicart-wrapper .product .actions {
      float: right;
      margin: -24px 0 0;
      text-align: right; }
      .opc-estimated-wrapper .minicart-wrapper .product .actions > .primary,
      .opc-estimated-wrapper .minicart-wrapper .product .actions > .secondary {
        display: inline; }
    .opc-estimated-wrapper .minicart-wrapper .action.close {
      display: inline-block;
      text-decoration: none;
      background-image: none;
      background: none;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      line-height: inherit;
      padding: 0;
      text-decoration: none;
      text-shadow: none;
      font-weight: 400;
      height: 40px;
      position: absolute;
      right: 0;
      top: 0;
      width: 40px; }
      .opc-estimated-wrapper .minicart-wrapper .action.close > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:before {
        -webkit-font-smoothing: antialiased;
        font-size: 32px;
        line-height: 32px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:hover:before {
        color: inherit; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:active:before {
        color: inherit; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:focus, .opc-estimated-wrapper .minicart-wrapper .action.close:active {
        background: none;
        border: none; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:hover {
        background: none;
        border: none; }
      .opc-estimated-wrapper .minicart-wrapper .action.close.disabled, .opc-estimated-wrapper .minicart-wrapper .action.close[disabled],
      fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper .action.close {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.5; }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
      white-space: nowrap; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        padding-right: 5px;
        background: #348c42;
        color: #fff;
        height: 24px;
        line-height: 24px;
        border-radius: 2px;
        display: inline-block;
        margin: 3px 0 0;
        min-width: 18px;
        overflow: hidden;
        padding: 0 3px;
        text-align: center;
        white-space: normal; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty.empty {
          display: none; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty .loader > img {
          max-width: 24px; }
    .opc-estimated-wrapper .minicart-wrapper .minicart-widgets {
      margin-top: 15px; }
  .opc-estimated-wrapper .minicart-items-wrapper {
    border: 1px solid #ccc;
    margin: 0 -20px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px; }

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-right: calc(50% + 30px);
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0;
  display: inline-block;
  float: left;
  margin-top: 46px;
  height: 70px; }
  @media only screen and (max-width: 768px) {
    .opc-progress-bar {
      margin: 15px;
      padding-right: 0;
      width: calc(100% - 30px); } }

.opc-progress-bar-item {
  margin: 0 0 7px;
  width: 50%;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top; }
  .opc-progress-bar-item:before {
    background: #e4e4e4;
    top: 19px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%; }
  .opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px; }
  .opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0; }
  .opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: inherit;
    font-size: 18px; }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: #e4e4e4;
      height: 38px;
      margin-left: -19px;
      width: 38px;
      content: '';
      left: 50%;
      position: absolute;
      top: 0; }
    .opc-progress-bar-item > span:after {
      background: #fff;
      height: 26px;
      margin-left: -13px;
      top: 6px;
      width: 26px;
      content: counter(i);
      counter-increment: i;
      color: #333;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: inherit;
      font-size: 18px; }
  .opc-progress-bar-item._active:before {
    background: #348c42; }
  .opc-progress-bar-item._active > span {
    color: #348c42;
    font-weight: 600; }
    .opc-progress-bar-item._active > span:before {
      background: #348c42; }
    .opc-progress-bar-item._active > span:after {
      background-color: #348c42;
      color: white;
      content: "";
      font-family: "icons-blank-theme";
      line-height: 1;
      font-size: 28px; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete > span {
      color: #333; }
      .opc-progress-bar-item._complete > span:after {
        content: "";
        font-family: "icons-blank-theme";
        line-height: 1;
        font-size: 28px; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 50%; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 7px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 21px; }

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #8c8477; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
    .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
      padding-right: 25px; }
      .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
        margin-left: 7px;
        position: absolute;
        top: 9px; } }

.checkout-index-index ._inner-scroll.modal-slide .modal-inner-wrap {
  overflow-y: auto; }

.checkout-index-index .modal-content .form-shipping-address div[name^="shippingAddress.lastname"] {
  display: none; }

#popup-modal .stock-content .stock-help > div {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px; }

#popup-modal .stock-content .stock-help input {
  background-color: white;
  height: 20px;
  width: 20px;
  padding: 0 2px;
  opacity: 1; }
  #popup-modal .stock-content .stock-help input.example-stock-input {
    background-color: #ed431d;
    color: white; }

#popup-modal .stock-content .items-container {
  list-style: none;
  padding-left: 0;
  border-top: 1px solid #ccc; }

#popup-modal .stock-content .item-wrapper {
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc; }

#popup-modal .stock-content .product {
  position: relative;
  font-size: 0; }

#popup-modal .stock-content .product-image-container {
  width: 78px;
  vertical-align: middle; }
  #popup-modal .stock-content .product-image-container img {
    width: 78px;
    position: relative; }

#popup-modal .stock-content .product-item-details {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 78px - 50px);
  max-width: 340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 6px; }

#popup-modal .stock-content .product-item-name {
  font-size: 18px;
  font-weight: 600;
  color: black;
  margin: 0; }

#popup-modal .stock-content .product-item-stock {
  display: inline-block;
  vertical-align: middle;
  width: 50px; }
  #popup-modal .stock-content .product-item-stock input {
    background-color: white;
    font-size: 18px;
    text-align: center;
    height: 50px;
    width: 50px;
    padding: 0 2px;
    opacity: 1; }
  #popup-modal .stock-content .product-item-stock .stock-container input {
    background-color: #ed431d;
    color: white; }
  #popup-modal .stock-content .product-item-stock .qty-container {
    margin-bottom: 4px; }

#popup-modal .stock-content .buttons-container {
  margin-top: 14px;
  margin-bottom: 20px; }

@media only screen and (max-width: 480px) {
  #popup-modal .stock-content .product-image-container {
    display: none; }
  #popup-modal .stock-content .product-item-details {
    width: calc(100% - 50px); } }

@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 7px; } }

@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }
  .field-tooltip._active {
    z-index: 100; }
    .field-tooltip._active .field-tooltip-content {
      display: block; }
    .field-tooltip._active .field-tooltip-action:before {
      color: #333; }
  .field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none; }
    .field-tooltip .field-tooltip-action > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .field-tooltip .field-tooltip-action:before {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: inherit;
      color: #348c42;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .field-tooltip .field-tooltip-action:hover:before {
      color: #333; }
    .field-tooltip .field-tooltip-action:active:before {
      color: false; }
    ._keyfocus .field-tooltip .field-tooltip-action:focus {
      z-index: 100; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
        display: block; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus:before {
        color: #333; }
  .field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      border-right-color: #f4f4f4;
      left: -21px;
      top: 12px;
      content: '';
      display: block;
      position: absolute;
      z-index: 3; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: #666666; }
    .field-tooltip .field-tooltip-content:after {
      border-right-color: #f4f4f4;
      width: 1px;
      z-index: 4; }

@media only screen and (max-width: 480px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

.opc-wrapper {
  width: 100%; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px;
    margin-bottom: 20px; }
    .opc-wrapper .form-login .fieldset .note,
    .opc-wrapper .form-shipping-address .fieldset .note {
      font-size: 14px;
      margin-top: 7px; }
  .opc-wrapper .shipping-address-items {
    font-size: 0; }
  .opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 20px 20px;
    -webkit-transition: 0.3s border-color;
    transition: 0.3s border-color;
    width: 50%;
    display: inline-block;
    font-size: 14px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word; }
    .opc-wrapper .shipping-address-item.selected-item {
      border-color: #348c42; }
      .opc-wrapper .shipping-address-item.selected-item:after {
        background: #348c42;
        color: #fff;
        content: "";
        font-family: "icons-blank-theme";
        height: 27px;
        width: 29px;
        font-size: 27px;
        line-height: 21px;
        padding-top: 2px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0; }
      .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
        visibility: hidden; }
  .opc-wrapper .action-show-popup {
    margin: 0 0 20px; }
    .opc-wrapper .action-show-popup > span:before {
      content: '+';
      padding-right: 4px; }
  .opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0; }
  .opc-wrapper .edit-address-link {
    display: block;
    float: left;
    margin: 26px 5px 0 0; }

#shipping-method-buttons-container {
  margin-top: 10px; }

.checkout-shipping-method {
  position: absolute; }
  .checkout-shipping-method .step-title {
    margin-bottom: 0; }
  .checkout-shipping-method .no-quotes-block {
    margin: 20px 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #555048;
  padding-bottom: 20px;
  padding-top: 20px; }
  .table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 7px;
  padding-top: 0; }

@media only screen and (max-width: 640px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%; }
    .opc-wrapper .shipping-address-item.selected-item {
      padding: 15px 35px 15px 18px;
      border-bottom-width: 2px; }
      .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 36px; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 7px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; }
    .opc-wrapper .edit-address-link > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-wrapper .edit-address-link:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-wrapper .edit-address-link:hover:before {
      color: #303030; }
    .opc-wrapper .edit-address-link:active:before {
      color: #303030; } }

@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px; }
  .table-checkout-shipping-method {
    width: auto; } }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 50%; }
    .opc-wrapper .shipping-address-item:before {
      background: #ccc;
      height: calc(100% - 20px);
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; }
    .opc-wrapper .shipping-address-item:nth-child(2n + 1):before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item:before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
      display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; } }

#opc-new-shipping-address div[name="shippingAddress.albaran_sn"] > label {
  display: none; }

div[name="shippingAddress.enviar_albaran"] {
  display: none; }
  div[name="shippingAddress.enviar_albaran"] > label {
    display: none;
    cursor: pointer; }
    div[name="shippingAddress.enviar_albaran"] > label span {
      cursor: pointer; }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #000000;
    cursor: pointer; }
    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
      display: none; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px; }

@media only screen and (max-width: 640px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
      width: 300px;
      right: auto; }
      .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 50%;
    float: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin-top: -90px; } }

.opc-block-shipping-information {
  padding: 0 30px; }
  .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #555048;
    margin: 0 0 20px;
    position: relative; }
    .opc-block-shipping-information .shipping-information-title .action-edit {
      top: 2px;
      display: inline-block;
      text-decoration: none;
      margin: 0;
      position: absolute;
      right: 0; }
      .opc-block-shipping-information .shipping-information-title .action-edit > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-block-shipping-information .shipping-information-title .action-edit:before {
        -webkit-font-smoothing: antialiased;
        font-size: 28px;
        line-height: 28px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
        color: #333; }
      .opc-block-shipping-information .shipping-information-title .action-edit:active:before {
        color: #8f8f8f; }
  .opc-block-shipping-information .shipping-information-content {
    line-height: 27px; }
    .opc-block-shipping-information .shipping-information-content .actions-toolbar {
      margin-left: 0; }
  .opc-block-shipping-information .ship-to,
  .opc-block-shipping-information .ship-via {
    margin: 0 0 20px; }

.opc-block-summary {
  background: #f2f2f2;
  padding: 20px 25px;
  margin: 0 0 20px;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .opc-block-summary > .title {
    display: block; }
    @media only screen and (max-width: 1024px) {
      .opc-block-summary > .title {
        font-size: 18px;
        padding-bottom: 5px; } }
  .opc-block-summary > .subtitle {
    display: block;
    color: #555048;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .opc-block-summary > .subtitle span {
      color: #000;
      font-weight: 600; }
  .opc-block-summary .mark .value {
    color: #999;
    display: block; }
  .opc-block-summary .grand.incl + .grand.excl .mark,
  .opc-block-summary .grand.incl + .grand.excl .amount {
    border-top: 0;
    font-size: 14px;
    padding-top: 0; }
    .opc-block-summary .grand.incl + .grand.excl .mark strong,
    .opc-block-summary .grand.incl + .grand.excl .amount strong {
      font-weight: 400; }
  .opc-block-summary .not-calculated {
    font-style: italic; }
  .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #ccc;
    padding: 7px 40px 7px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    color: black; }
    .opc-block-summary .items-in-cart > .title > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-block-summary .items-in-cart > .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 40px;
      line-height: 12px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 3px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-block-summary .items-in-cart > .title:hover:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:active:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      right: 0;
      top: 7px; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 18px;
      font-weight: 600;
      margin: 0; }
  .opc-block-summary .items-in-cart.active > .title:after {
    content: ""; }
  .opc-block-summary .items-in-cart .product {
    position: relative; }
  .opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    padding: 0 15px 0 0;
    border: 0;
    display: inline-block;
    width: 100%;
    overflow: inherit; }
    .opc-block-summary .minicart-items-wrapper .minicart-items {
      border-top: none; }
      .opc-block-summary .minicart-items-wrapper .minicart-items .product-image-container {
        width: initial !important; }
        .opc-block-summary .minicart-items-wrapper .minicart-items .product-image-container .product-image-wrapper {
          border: none;
          width: initial !important;
          height: initial !important; }
      .opc-block-summary .minicart-items-wrapper .minicart-items .product-item-details {
        padding-left: 87px;
        padding-top: 0px; }
  .column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0; }
  .opc-block-summary .product-item .product-item-block {
    display: table-cell; }
    .opc-block-summary .product-item .product-item-block .label {
      color: #555048;
      font-size: 14px;
      display: inline-block;
      width: 100%; }
      .opc-block-summary .product-item .product-item-block .label:after {
        content: ':';
        display: inline-block; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 7px;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 4px;
    text-align: left; }
    .opc-block-summary .product-item .product-item-name-block .product-item-name {
      padding-right: 0; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 16px;
    font-weight: 400; }
  .opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
    margin: 0; }
    .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
      font-size: 10px; }

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 20px; }

.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1; }
  ._has-auth-shown .authentication-wrapper {
    z-index: 900; }

.block-authentication .block-title {
  font-size: 18px;
  border-bottom: 0;
  margin-bottom: 20px; }
  .block-authentication .block-title strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 4px; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 20px;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 7px; }
  .block-authentication .block[class] .field .control,
  .block-authentication .block[class] .field .label {
    float: none;
    width: auto; }
  .block-authentication .block[class] + .block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative; }
    .block-authentication .block[class] + .block::before {
      height: 36px;
      line-height: 34px;
      margin: -17px 0 0 -18px;
      min-width: 36px;
      background: #fff;
      border: 1px solid #c1c1c1;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #c1c1c1;
      content: attr(data-label);
      display: inline-block;
      left: 50%;
      letter-spacing: normal;
      padding: 0 0.2rem;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 0; }

@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #aeaeae;
    text-align: left;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    visibility: hidden; }
    .authentication-dropdown._show {
      z-index: 100;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: transform linear 0.15s, visibility 0 linear 0;
      transition: transform linear 0.15s, visibility 0 linear 0, -webkit-transform linear 0.15s;
      visibility: visible; }
  .authentication-wrapper {
    width: 50%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 24px;
    border-bottom: 0;
    margin-bottom: 20px; }
  .block-authentication .actions-toolbar > .primary {
    float: right;
    margin-right: 0; }
    .block-authentication .actions-toolbar > .primary .action {
      margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 7px 30px 0 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #c1c1c1;
      border-top: 0;
      margin: 0;
      padding: 7px 0 0 40px; }
      .popup-authentication .block[class] + .block::before {
        left: 0;
        top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .step-title {
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method-title {
  border-top: 1px solid #555048;
  padding: 20px 0;
  margin: 0; }
  .checkout-payment-method .payment-method-title input, .checkout-payment-method .payment-method-title label {
    cursor: pointer; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 4px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px; }
  .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 7px; }

.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 20px; }
  .checkout-payment-method .payment-method-billing-address .primary .action-update {
    margin-right: 0; }
  .checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-methods .payment-method-content .actions-toolbar {
    margin: 0 -15px; }
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 7px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
      margin-left: 0%; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
      margin-left: 0; }
  .payment-method-billing-address .action-update {
    float: right; }
  .payment-method-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0; } }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: ""; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #555048;
  padding: 20px 0; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #000000;
    display: inline-block;
    text-decoration: none; }
    .checkout-payment-method .payment-option-title .action-toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 16px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
      color: #333; }
    .checkout-payment-method .payment-option-title .action-toggle:active:after {
      color: #8f8f8f; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 4px 0 0;
    vertical-align: top; }
    .checkout-payment-method .credit-card-types .item._active {
      font-weight: 700; }
      .checkout-payment-method .credit-card-types .item._active img {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
    .checkout-payment-method .credit-card-types .item._inactive {
      opacity: 0.4; }
    .checkout-payment-method .credit-card-types .item span {
      display: inline-block;
      padding-top: 6px;
      vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 4px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 4px;
  padding-right: 4px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-option {
    margin: 0 -15px; }
    .checkout-payment-method .payment-option .payment-option-title {
      padding: 15px; }
    .checkout-payment-method .payment-option .payment-option-content {
      padding: 0 15px 20px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; } }

.checkout-agreements-block {
  margin-bottom: 20px; }
  .checkout-agreements-block .action-show {
    vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }
  .checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px; }
  .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.cart-container .remains-container {
  border-top: 1px solid #555048;
  border-bottom: 1px solid #555048;
  position: relative;
  display: inline-block;
  float: left;
  padding: 16px 10px;
  width: 59%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .cart-container .remains-container h3 {
    font-size: 16px;
    font-weight: 600;
    color: #555048; }
  .cart-container .remains-container p {
    margin-bottom: 25px; }
  .cart-container .remains-container .toggle-remains-list {
    background-image: url(../images/fle-abajo2-amig@2x.png);
    background-position: right 14px center;
    background-size: 14px;
    background-repeat: no-repeat; }
    .cart-container .remains-container .toggle-remains-list.active {
      background-image: url(../images/fle-arriba2-amig@2x.png);
      background-position: right 14px center;
      background-size: 14px;
      background-repeat: no-repeat; }
  .cart-container .remains-container .cancel-all-remains {
    float: right;
    background-color: #348c42;
    color: white; }
    .cart-container .remains-container .cancel-all-remains:hover {
      color: white;
      background-color: #555048; }
  .cart-container .remains-container .remains-table {
    margin: 25px 5px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .cart-container .remains-container .remains-table .remain-wrapper {
      display: inline-block;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 15px 0; }
      .cart-container .remains-container .remains-table .remain-wrapper.unavailable {
        background-color: #f2f2f2;
        opacity: 0.7; }
      .cart-container .remains-container .remains-table .remain-wrapper:not(:first-child) {
        border-top: 1px dotted #555048; }
      .cart-container .remains-container .remains-table .remain-wrapper .col {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 10px 2px;
        position: relative;
        display: inline-block;
        float: left;
        width: calc(25% - 5px - 22px);
        margin-left: 5px; }
        .cart-container .remains-container .remains-table .remain-wrapper .col:first-child {
          margin-left: 0; }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span {
          font-size: 12px; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.tipo-articulo {
            font-size: 14px;
            color: #000;
            font-weight: 600; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.modelo {
            font-size: 14px;
            color: #348c42;
            font-weight: 600; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.cod {
            font-weight: bold; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-E {
            color: #2473ce; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-G, .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-N {
            color: #ed431d; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-B {
            color: #7f1026; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-D {
            color: #348c42; }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase {
          width: 50px; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.E {
            color: #2473ce;
            background-image: url(../images/icon-envalaje1-amig@2x.png);
            background-size: 30px;
            background-repeat: no-repeat;
            background-position: left center;
            min-width: 53px;
            width: 30px;
            height: 30px;
            display: inline-block; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.G,
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.N {
            color: #ed431d;
            background-image: url(../images/icon-envalaje2-amig@2x.png);
            background-size: 30px;
            background-repeat: no-repeat;
            background-position: left center;
            min-width: 53px;
            width: 30px;
            height: 30px;
            display: inline-block; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.B {
            padding-left: 20px;
            padding-top: 5px;
            padding-bottom: 5px;
            color: #7f1026;
            background-image: url(../images/icon-envalaje3-amig@2x.png);
            background-size: 20px;
            background-repeat: no-repeat;
            background-position: left center; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.D {
            padding-left: 20px;
            padding-top: 2px;
            padding-bottom: 2px;
            color: #348c42;
            background-image: url(../images/icon-envalaje4-amig@2x.png);
            background-size: 14px;
            background-repeat: no-repeat;
            background-position: left center; }
      .cart-container .remains-container .remains-table .remain-wrapper .cancel-remain {
        width: 30px; }
        .cart-container .remains-container .remains-table .remain-wrapper .cancel-remain .boton-x {
          background-size: 20px;
          height: 20px;
          width: 20px; }

@media only screen and (max-width: 768px) {
  .cart-container .remains-container {
    display: inline-block;
    width: 100%;
    float: none;
    margin-bottom: 35px; }
    .cart-container .remains-container .remains-table {
      margin: 10px 5px; } }

@media only screen and (max-width: 460px) {
  .cart-container .remains-container .cancel-all-remains:not(.active) {
    float: none;
    margin-top: 5px; } }

.comerciales .img-head {
  display: block;
  margin-bottom: 25px; }
  @media only screen and (max-width: 768px) {
    .comerciales .img-head {
      margin-bottom: 0; } }
  .comerciales .img-head img {
    width: 100%; }

.comerciales h2 {
  font-weight: 600;
  font-size: 24px; }
  @media only screen and (max-width: 1024px) {
    .comerciales h2 {
      font-size: 20px; } }
  @media only screen and (max-width: 480px) {
    .comerciales h2 {
      font-size: 16px; } }

.comerciales .fl-left, .comerciales .fl-right {
  display: inline-block;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .comerciales .fl-left, .comerciales .fl-right {
      width: 100%;
      padding: 0px; } }
  .comerciales .fl-left p, .comerciales .fl-right p {
    font-size: 16px; }
    @media only screen and (max-width: 1024px) {
      .comerciales .fl-left p, .comerciales .fl-right p {
        font-size: 14px; } }

.comerciales .fl-left {
  padding-right: 12px; }

.comerciales .fl-left, .comerciales .fl-right {
  padding-left: 12px; }

.comerciales .formulario {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 35px;
  margin-top: 60px;
  background-color: #f2f2f2;
  display: inline-block;
  width: 100%; }
  .comerciales .formulario .entrada {
    display: inline-block;
    width: 100%; }
    .comerciales .formulario .entrada .mc-field-group {
      display: inline-block;
      float: left;
      width: calc(100% - 248px); }
      @media only screen and (max-width: 768px) {
        .comerciales .formulario .entrada .mc-field-group {
          width: 100%; } }
      .comerciales .formulario .entrada .mc-field-group label {
        display: block;
        padding-bottom: 5px; }
    .comerciales .formulario .entrada .sub-bottom {
      display: inline-block;
      float: left;
      margin-left: 30px;
      margin-top: 24px; }
      @media only screen and (max-width: 768px) {
        .comerciales .formulario .entrada .sub-bottom {
          margin-left: 0px;
          margin-top: 20px; } }

.comerciales .respuesta {
  display: none;
  margin-top: 50px;
  border-top: dotted 1px #555048;
  padding-top: 50px; }
  @media only screen and (max-width: 768px) {
    .comerciales .respuesta {
      margin-top: 35px;
      padding-top: 20px; } }
  .comerciales .respuesta .respuesta-title, .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
    display: none;
    color: #555048;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1024px) {
      .comerciales .respuesta .respuesta-title, .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
        font-size: 20px; } }
    @media only screen and (max-width: 480px) {
      .comerciales .respuesta .respuesta-title, .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
        font-size: 16px; } }
  .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
    text-transform: none; }
  .comerciales .respuesta .lista-comerciales {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0; }
    .comerciales .respuesta .lista-comerciales .comercial {
      display: inline-block; }
      .comerciales .respuesta .lista-comerciales .comercial:not(:last-child) {
        margin-right: 10%; }
      .comerciales .respuesta .lista-comerciales .comercial ul {
        list-style: none;
        padding: 0;
        font-size: 16px;
        margin-top: 10px; }
        @media only screen and (max-width: 1024px) {
          .comerciales .respuesta .lista-comerciales .comercial ul {
            font-size: 14px; } }
        .comerciales .respuesta .lista-comerciales .comercial ul li {
          margin: 4px 0; }
        .comerciales .respuesta .lista-comerciales .comercial ul .nombre {
          font-weight: 600;
          color: black;
          text-transform: uppercase; }
        .comerciales .respuesta .lista-comerciales .comercial ul .pais {
          color: black; }
        .comerciales .respuesta .lista-comerciales .comercial ul .mail a {
          color: #348c42; }
          .comerciales .respuesta .lista-comerciales .comercial ul .mail a:hover {
            color: #555048; }

.cms-page-view .ayuda .pasos div,
.cms-page-view .ayuda .pasos ul,
.cms-page-view .ayuda .pasos li,
.cms-page-view .ayuda .pasos span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.cms-page-view .ayuda .pasos > ul {
  list-style: none;
  margin: 0 5%;
  margin-bottom: 20px;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: linear-gradient(to top, transparent calc(50% - 1px), #555048 calc(50% - 1px), #555048 calc(50% + 1px), transparent calc(50% + 1px)); }
  @media only screen and (max-width: 768px) {
    .cms-page-view .ayuda .pasos > ul {
      padding: 15px 0; } }
  .cms-page-view .ayuda .pasos > ul > li {
    margin: 0;
    display: inline-block;
    float: left;
    width: 90px;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer; }
    @media only screen and (max-width: 768px) {
      .cms-page-view .ayuda .pasos > ul > li {
        width: 70px;
        height: 70px; } }
    .cms-page-view .ayuda .pasos > ul > li:not(:last-child) {
      margin-right: 8%; }
    .cms-page-view .ayuda .pasos > ul > li#a-paso1 {
      background-image: url(../images/icon-identificarse-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso1:hover {
        background-image: url(../images/icon-identificarsex-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso1.desp-hover {
        background-image: url(../images/icon-identificarsez-amig@2x.png); }
    .cms-page-view .ayuda .pasos > ul > li#a-paso2 {
      background-image: url(../images/icon-seleccionar-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso2:hover {
        background-image: url(../images/icon-seleccionarx-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso2.desp-hover {
        background-image: url(../images/icon-seleccionarz-amig@2x.png); }
    .cms-page-view .ayuda .pasos > ul > li#a-paso3 {
      background-image: url(../images/icon-visualizar-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso3:hover {
        background-image: url(../images/icon-visualizarx-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso3.desp-hover {
        background-image: url(../images/icon-visualizarz-amig@2x.png); }
    .cms-page-view .ayuda .pasos > ul > li#a-paso4 {
      background-image: url(../images/icon-confirmar-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso4:hover {
        background-image: url(../images/icon-confirmarx-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso4.desp-hover {
        background-image: url(../images/icon-confirmarz-amig@2x.png); }

.cms-page-view .ayuda ul.menu {
  list-style: none;
  padding: 0; }
  .cms-page-view .ayuda ul.menu > li {
    margin: 15px 0;
    padding: 10px 0;
    padding-left: 25px;
    cursor: pointer;
    background-image: url(../images/fle-abajo1-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: top 15px right 10px;
    border-bottom: 1px solid #555048;
    font-size: 18px; }
    .cms-page-view .ayuda ul.menu > li:hover {
      border-bottom: 1px solid #348c42;
      color: #348c42; }
      .cms-page-view .ayuda ul.menu > li:hover > ul.nivel0 li {
        color: #555048; }
    .cms-page-view .ayuda ul.menu > li > span {
      text-transform: uppercase;
      padding-right: 45px; }
    .cms-page-view .ayuda ul.menu > li > ul.nivel0 {
      font-size: 14px;
      list-style: none;
      margin: 0;
      padding: 0;
      cursor: default;
      opacity: 0;
      height: 0;
      overflow: hidden;
      -webkit-transition: opacity 1s ease-out;
      transition: opacity 1s ease-out; }
      .cms-page-view .ayuda ul.menu > li > ul.nivel0 li {
        padding-left: 15px;
        margin: 10px 0; }
    .cms-page-view .ayuda ul.menu > li.desplegado > span {
      color: #348c42; }
    .cms-page-view .ayuda ul.menu > li.desplegado > ul.nivel0 {
      margin: 10px 0;
      padding: 10px 0;
      opacity: 1;
      height: auto; }

.cms-video-corporativo .video-container {
  padding-top: 50px; }
  .cms-video-corporativo .video-container video {
    width: 100%;
    height: 100%;
    background: transparent url("../images/logo-amig@2x.png") no-repeat 0 0;
    background-size: 50%;
    background-position: center; }

.cms-localizacion .wrapper-localizacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .cms-localizacion .wrapper-localizacion .map {
    height: 500px; }

@media only screen and (max-width: 414px) {
  .cms-localizacion .wrapper-localizacion .info-localizacion .item {
    width: 100%; } }

@media only screen and (min-width: 415px) and (max-width: 579px) {
  .cms-localizacion .wrapper-localizacion .info-localizacion .item.direction {
    margin-left: 10%;
    margin-right: 10%; } }

@media only screen and (min-width: 580px) and (max-width: 767px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 5% 0; }
    .cms-localizacion .wrapper-localizacion .info-localizacion {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding-bottom: 25px;
      width: 100%; }
    .cms-localizacion .wrapper-localizacion .map {
      width: 100%;
      height: 300px; } }

@media only screen and (max-width: 767px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 5% 0; }
    .cms-localizacion .wrapper-localizacion .info-localizacion {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding-bottom: 25px;
      width: 100%; }
    .cms-localizacion .wrapper-localizacion .map {
      width: 100%;
      height: 300px; } }

@media only screen and (min-width: 768px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 768px) and (max-width: 1349px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px; }
    .cms-localizacion .wrapper-localizacion .info-localizacion {
      width: 45%; }
    .cms-localizacion .wrapper-localizacion .map {
      width: 55%; } }

@media only screen and (min-width: 1350px) {
  .cms-localizacion .wrapper-localizacion .info-localizacion {
    width: 35%; }
  .cms-localizacion .wrapper-localizacion .map {
    width: 65%; } }

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px; }

.login-container .block .block-title {
  font-size: 18px; }

.login-container .fieldset:after {
  border: none;
  margin: 7px 0 0;
  padding: inherit;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #555048;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px; }

.login-container .fieldset:after {
  margin-top: 35px; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }
  .block-addresses-list .items.addresses > .item:last-child {
    margin-bottom: 0; }

.form-address-edit .region select {
  display: none; }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px; }

.box-billing-address .box-content address {
  border: 1px solid #555048;
  padding: 10px; }

.box-shipping-address .box-content address span {
  border: 1px solid #555048;
  padding: 10px;
  margin-bottom: 15px;
  display: block; }

.account .column.main h2 {
  margin-top: 0; }

.account .column.main .toolbar {
  text-align: center; }
  .account .column.main .toolbar .limiter-options {
    width: auto; }

.account .sidebar-additional {
  margin-top: 40px; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 15px; }
  .account .table-wrapper .action:last-child {
    margin-right: 0; }

.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0; }

.account-nav .item {
  margin: 3px 0 0; }
  .account-nav .item:first-child {
    margin-top: 0; }
  .account-nav .item a,
  .account-nav .item > strong {
    color: false;
    border-left: 3px solid transparent;
    display: block;
    padding: 4px 18px 4px 15px; }
  .account-nav .item a {
    text-decoration: none; }
    .account-nav .item a:hover {
      background: #e8e8e8; }
  .account-nav .item.current a,
  .account-nav .item.current strong {
    border-color: #ff5501;
    color: false;
    font-weight: 600; }
  .account-nav .item.current a {
    border-color: #ff5501; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 7px; }
  .block .title strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
    .column.main .block .title strong {
      font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 4px; }

.field.password .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field.password .control .mage-error {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field.password .control .input-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 50px;
  line-height: 50px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }
  .password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }
  .password-strength-meter-0 .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%; }
  .password-strength-meter-1 .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%; }
  .password-strength-meter-2 .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%; }
  .password-strength-meter-3 .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%; }
  .password-strength-meter-4 .password-strength-meter:before {
    background-color: #81b562;
    width: 100%; }

.control.captcha-image {
  margin-top: 7px; }
  .control.captcha-image .captcha-img {
    vertical-align: middle; }

@media only screen and (max-width: 640px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0; } }

@media only screen and (max-width: 768px) {
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 7px;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; } }

@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 7px 7px 0; }
  .form-create-account .fieldset-fullname .field-name-prefix,
  .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px; }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%; }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%; }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%; }
  .block-addresses-list .items.addresses > .item {
    margin-bottom: 20px; }
    .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
      margin-bottom: 0; }
  .control.captcha-image .captcha-img {
    margin: 0 7px 7px 0; } }

.authorization-link {
  background-color: #555048;
  position: relative;
  float: right;
  width: 16%;
  height: 50px;
  list-style: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px; }
  @media only screen and (min-width: 526px) {
    .authorization-link {
      width: 25%; } }
  @media only screen and (max-width: 1700px) {
    .authorization-link {
      font-size: 12px; } }
  @media only screen and (max-width: 1300px) {
    .authorization-link {
      font-size: 11px; } }
  .authorization-link a {
    text-decoration: none;
    color: #ffffff;
    width: 100%;
    height: inherit;
    display: block;
    text-transform: uppercase;
    text-align: center; }
    .authorization-link a:hover {
      background-color: #979797; }
    .authorization-link a > span {
      width: 100%;
      height: 50px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 0; }
    .authorization-link a .logo {
      width: initial;
      padding-right: 40px;
      background-image: url(../images/icon-usuario-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: right center;
      float: inherit; }
    .authorization-link a #customerName {
      width: calc(100% - 85px);
      float: left;
      padding: 0 5px;
      border-right: 1px solid white;
      margin-right: 10px; }
    .authorization-link a .logoName {
      height: 50px;
      line-height: 75px;
      width: 65px;
      background-image: url(../images/icon-usuario-amig@2x.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: center top 5px;
      float: right;
      font-size: 10px;
      font-weight: normal; }

@media only screen and (max-width: 750px) {
  .authorization-link a #customerName {
    display: none; }
  .authorization-link a .logoName {
    margin: 0 auto; } }

@media only screen and (max-width: 525px) {
  .authorization-link a .logo {
    padding-right: 31px; }
    .authorization-link a .logo span {
      display: none; } }

@media only screen and (max-width: 475px) {
  .authorization-link a .logoName {
    display: none; }
  .authorization-link .title {
    background-image: url(../images/icon-usuario-amig@2x.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center center; } }

@media only screen and (max-width: 635px) {
  .cms-index-index .authorization-link a:hover {
    background-color: #979797; }
  .cms-index-index .authorization-link a > span {
    padding-right: 40px; } }

@media only screen and (max-width: 635px) and (max-width: 635px) {
  .cms-index-index .authorization-link {
    width: calc(100% - (25% + 7px)); }
    .cms-index-index .authorization-link .title {
      display: block;
      background: none; } }

@media only screen and (max-width: 635px) {
  .cms-index-index .minicart-wrapper {
    width: 25%; } }

.ordertemplates-view-index .page-title-wrapper:not(.visible-title) {
  display: none; }

.ordertemplates-view .page-title-wrapper h1, .ordertemplates-view .page-title-wrapper a {
  display: inline-block;
  vertical-align: middle; }

.ordertemplates-view .page-title-wrapper a {
  margin-bottom: 14px;
  margin-left: 6px; }
  @media only screen and (max-width: 767px) {
    .ordertemplates-view .page-title-wrapper a {
      margin-bottom: 0; } }

.ordertemplates-view .table tbody tr td {
  vertical-align: middle; }
  .ordertemplates-view .table tbody tr td.qty:before {
    display: none !important; }

.ordertemplates-view .input-text.qty {
  width: 60px;
  text-align: center; }

.ordertemplates-view .action.primary {
  margin-bottom: 10px; }

.ordertemplates-view .template-remove {
  background-image: url(../images/icon-cerrarmenu-amig@2x.png);
  background-size: 27px;
  background-repeat: no-repeat;
  background-position: center;
  height: 27px;
  width: 27px;
  position: relative;
  display: block;
  font-size: 0; }
  .ordertemplates-view .template-remove:hover {
    background-image: url(../images/icon-cerrarmenux-amig@2x.png); }

.ordertemplates-view td.col.id a {
  text-decoration: none; }

.ordertemplates-view td.col.id span {
  font-size: 12px; }
  .ordertemplates-view td.col.id span.tipo-articulo {
    font-size: 14px;
    color: #000;
    font-weight: 600; }
  .ordertemplates-view td.col.id span.modelo {
    font-size: 14px;
    color: #348c42;
    font-weight: 600; }
  .ordertemplates-view td.col.id span.cod {
    font-weight: bold; }
  .ordertemplates-view td.col.id span.color-E {
    color: #2473ce; }
  .ordertemplates-view td.col.id span.color-G, .ordertemplates-view td.col.id span.color-N {
    color: #ed431d; }
  .ordertemplates-view td.col.id span.color-B {
    color: #7f1026; }
  .ordertemplates-view td.col.id span.color-D {
    color: #348c42; }

.ordertemplates-view td.col.env span.E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.ordertemplates-view td.col.env span.G,
.ordertemplates-view td.col.env span.N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.ordertemplates-view td.col.env span.B {
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center; }

.ordertemplates-view td.col.env span.D {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center; }

@media only screen and (max-width: 600px) {
  .ordertemplates-view .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%; }
    .ordertemplates-view .table-wrapper .table {
      background: inherit;
      border: none;
      display: block; }
      .ordertemplates-view .table-wrapper .table > thead > tr > th {
        display: none; }
      .ordertemplates-view .table-wrapper .table > tbody {
        display: block; }
        .ordertemplates-view .table-wrapper .table > tbody > tr td,
        .ordertemplates-view .table-wrapper .table > tbody > tr th {
          border-bottom: none;
          display: block;
          padding: 4px 0; }
        .ordertemplates-view .table-wrapper .table > tbody > tr td {
          background: inherit; }
      .ordertemplates-view .table-wrapper .table > tbody > tr > th {
        background-color: #f0f0f0; } }

.catalogexport-export-index .column.main .catalogexport-export h2 {
  margin-top: 30px;
  display: inline-block;
  vertical-align: middle; }
  .catalogexport-export-index .column.main .catalogexport-export h2:first-child {
    margin-top: 0; }

.catalogexport-export-index .column.main .catalogexport-export .catalog-link-container {
  overflow: hidden;
  margin-top: 14px;
  margin-bottom: -10px; }
  .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper {
    clear: left;
    float: left;
    margin-bottom: 10px; }
    .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper a {
      display: inline-block;
      vertical-align: middle; }
      .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper a.link-remove {
        font-size: 0;
        display: inline-block;
        width: 17px;
        height: 17px;
        margin-right: 6px;
        background-size: 17px 17px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../images/item-borrar-amig@2x.png); }
        .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper a.link-remove:hover {
          background-image: url(../images/item-borrarx-amig@2x.png); }

.catalogexport-export-index .column.main .catalogexport-export form .fieldset .field {
  margin-bottom: 20px; }

.returns-index-index .column.main .returns .field-wrapper label {
  font-weight: bold; }

.orderinfo-view-index .column.main .orderinfo-view .order-info-container {
  margin-bottom: 20px; }

.orderinfo-view-index .column.main .orderinfo-view a.pay-tpv {
  display: inline-block;
  margin-top: 10px; }

.orderinfo-view-index .column.main .orderinfo-view td.col.id span {
  font-size: 12px; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.tipo-articulo {
    font-size: 14px;
    color: #000;
    font-weight: 600; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.modelo {
    font-size: 14px;
    color: #348c42;
    font-weight: 600; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.cod {
    font-weight: bold; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-E {
    color: #2473ce; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-G, .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-N {
    color: #ed431d; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-B {
    color: #7f1026; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-D {
    color: #348c42; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.G,
.orderinfo-view-index .column.main .orderinfo-view td.col.env span.N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.B {
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.D {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center; }

.orderinfo-view .observaciones-container {
  margin-top: 15px; }
  .orderinfo-view .observaciones-container .in {
    padding: 10px;
    background-color: #f2f2f2;
    overflow: hidden;
    margin-bottom: 8px; }

span.help-icon {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  margin-left: 6px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 19px;
  background-image: url(../images/item-info-amig@2x.png); }
  span.help-icon:hover {
    background-image: url(../images/item-info-amig@2x.png); }

span.help-icon-orange {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  padding-bottom: 2px;
  margin-left: 4px;
  margin-right: 6px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 20px 20px;
  background-image: url(../images/icon-ayuda-amig@2x.png); }

.info-wrapper {
  border: 1px solid #777777;
  padding: 10px;
  background-color: #f2f2f2;
  margin-bottom: 6px; }
  .info-wrapper span,
  .info-wrapper p {
    display: inline-block; }
  .info-wrapper a {
    display: block;
    margin-bottom: 7px; }

.info-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5); }
  .info-popup .info-container {
    position: relative;
    margin: auto;
    max-width: 600px;
    width: 80%;
    background-color: white;
    padding: 20px;
    margin-top: 60px; }
    .info-popup .info-container .close-icon {
      position: absolute;
      top: 6px;
      right: 0;
      cursor: pointer;
      display: block;
      font-size: 0;
      width: 17px;
      height: 17px;
      margin-right: 6px;
      background-size: 17px 17px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../images/item-borrar-amig@2x.png); }
      .info-popup .info-container .close-icon:hover {
        background-image: url(../images/item-borrarx-amig@2x.png); }

.orderinfo-history table > tbody > tr > td {
  vertical-align: middle;
  position: relative; }

.orderinfo-history .table-wrapper td.actions > a {
  vertical-align: middle;
  margin-top: 4px;
  margin-bottom: 4px;
  display: inline-block; }

.orderinfo-history a.pay-tpv {
  margin: 0;
  margin-left: 10px;
  margin-right: 5px; }

.orderinfo-history .pay-tpv-tarjetas {
  top: 15px;
  position: absolute;
  display: inline-block;
  height: 32px;
  width: 53px;
  text-align: center;
  background-image: url(../images/icon-tarjetas-grid-amig@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media only screen and (max-width: 400px) {
    .orderinfo-history .pay-tpv-tarjetas {
      display: none; } }
  @media only screen and (max-width: 640px) {
    .orderinfo-history .pay-tpv-tarjetas {
      top: 8px; } }

.customerrerports-view .productcodes .orders-history .first-form, .orderinfo-history .productcodes .orders-history .first-form {
  margin: 15px 0;
  width: 100%;
  display: none; }
  @media only screen and (max-width: 640px) {
    .customerrerports-view .productcodes .orders-history .first-form, .orderinfo-history .productcodes .orders-history .first-form {
      display: block; } }
  @media only screen and (min-width: 640px) {
    .customerrerports-view .productcodes .orders-history .first-form .actions-toolbar, .orderinfo-history .productcodes .orders-history .first-form .actions-toolbar {
      float: right; } }

@media only screen and (min-width: 640px) {
  .customerrerports-view .productcodes .last-form, .orderinfo-history .productcodes .last-form {
    float: right; }
    .customerrerports-view .productcodes .last-form button, .customerrerports-view .productcodes .last-form .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .customerrerports-view .productcodes .last-form .actions-toolbar > .action, .customerrerports-view .productcodes .last-form .cart.table-wrapper .action-gift, .cart.table-wrapper .customerrerports-view .productcodes .last-form .action-gift, .orderinfo-history .productcodes .last-form button, .orderinfo-history .productcodes .last-form .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .orderinfo-history .productcodes .last-form .actions-toolbar > .action, .orderinfo-history .productcodes .last-form .cart.table-wrapper .action-gift, .cart.table-wrapper .orderinfo-history .productcodes .last-form .action-gift {
      margin-right: 0; } }

.customerrerports-view .productcodes .pager-table, .orderinfo-history .productcodes .pager-table {
  margin-top: 5px; }
  .customerrerports-view .productcodes .pager-table .toolbar-amount, .orderinfo-history .productcodes .pager-table .toolbar-amount {
    text-align: left;
    display: inline-block;
    margin: 0;
    float: left; }
    .customerrerports-view .productcodes .pager-table .toolbar-amount span, .orderinfo-history .productcodes .pager-table .toolbar-amount span {
      text-align: left; }
    @media only screen and (max-width: 550px) {
      .customerrerports-view .productcodes .pager-table .toolbar-amount, .orderinfo-history .productcodes .pager-table .toolbar-amount {
        display: block;
        width: 100%;
        text-align: center;
        margin: 5px 0; }
        .customerrerports-view .productcodes .pager-table .toolbar-amount span, .orderinfo-history .productcodes .pager-table .toolbar-amount span {
          text-align: center; } }
  .customerrerports-view .productcodes .pager-table .pages, .orderinfo-history .productcodes .pager-table .pages {
    width: inherit;
    margin-left: 10px;
    margin: 0;
    position: initial;
    left: initial;
    -webkit-transform: initial;
            transform: initial;
    float: right; }
    @media only screen and (max-width: 550px) {
      .customerrerports-view .productcodes .pager-table .pages, .orderinfo-history .productcodes .pager-table .pages {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-top: 35px; }
        .customerrerports-view .productcodes .pager-table .pages .item, .orderinfo-history .productcodes .pager-table .pages .item {
          margin: 0px 10px 0 0; } }
  .customerrerports-view .productcodes .pager-table .limiter, .orderinfo-history .productcodes .pager-table .limiter {
    display: block;
    width: 100%;
    text-align: left;
    margin: 10px 0;
    float: left; }
    @media only screen and (max-width: 550px) {
      .customerrerports-view .productcodes .pager-table .limiter, .orderinfo-history .productcodes .pager-table .limiter {
        margin-top: 30px; } }

@media only screen and (max-width: 640px) {
  .customerrerports-view .tabla-informes > tbody > tr, .orderinfo-history .tabla-informes > tbody > tr {
    border-bottom: 1px solid #d1d1d1; }
  .customerrerports-view .tabla-informes > tbody td, .orderinfo-history .tabla-informes > tbody td {
    width: 100%;
    float: left; } }
  @media only screen and (max-width: 640px) and (min-width: 500px) {
    .customerrerports-view .tabla-informes > tbody td, .orderinfo-history .tabla-informes > tbody td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 49%;
      overflow: hidden;
      float: left; }
      .customerrerports-view .tabla-informes > tbody td:nth-child(2), .orderinfo-history .tabla-informes > tbody td:nth-child(2) {
        padding-top: 20px !important; } }

@media only screen and (min-width: 768px) {
  form#consultar_consumos .field.filtro-fecha {
    width: 50%;
    float: left;
    padding-right: 5px; }
    form#consultar_consumos .field.filtro-fecha.ultimo {
      padding-right: 0; } }

.customerrerports-view .productcodes .filter-actions, .orderinfo-history .productcodes .filter-actions {
  margin-bottom: 30px; }
  .customerrerports-view .productcodes .filter-actions .fieldset, .orderinfo-history .productcodes .filter-actions .fieldset {
    margin-bottom: 0px; }
    .customerrerports-view .productcodes .filter-actions .fieldset .field, .orderinfo-history .productcodes .filter-actions .fieldset .field {
      margin-bottom: 15px; }

.customerrerports-view .productcodes .orders-history, .orderinfo-history .productcodes .orders-history {
  display: inline-block;
  width: 100%; }

@media only screen and (max-width: 640px) {
  .customerrerports-view .productcodes .last-form, .orderinfo-history .productcodes .last-form {
    display: block;
    width: 100%; } }

.customerrerports-view .tabla-informes-productos, .orderinfo-history .tabla-informes-productos {
  width: 100%; }
  @media only screen and (max-width: 640px) {
    .customerrerports-view .tabla-informes-productos tbody tr, .orderinfo-history .tabla-informes-productos tbody tr {
      display: inline-block;
      width: 100%; }
      .customerrerports-view .tabla-informes-productos tbody tr td, .orderinfo-history .tabla-informes-productos tbody tr td {
        width: 100%; }
        .customerrerports-view .tabla-informes-productos tbody tr td:nth-child(2), .orderinfo-history .tabla-informes-productos tbody tr td:nth-child(2) {
          padding-top: 4px !important; } }
  .customerrerports-view .tabla-informes-productos thead tr th, .orderinfo-history .tabla-informes-productos thead tr th {
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: inherit !important; }
    @media only screen and (max-width: 640px) {
      .customerrerports-view .tabla-informes-productos thead tr th, .orderinfo-history .tabla-informes-productos thead tr th {
        display: table-cell !important;
        width: 18% !important; } }
  .customerrerports-view .tabla-informes-productos.dataTable thead .sorting, .orderinfo-history .tabla-informes-productos.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png), url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: right 8px top 10px,right 8px top 24px;
    background-size: 8px;
    background-repeat: no-repeat;
    padding-right: 25px; }
  .customerrerports-view .tabla-informes-productos.dataTable thead .sorting_asc, .orderinfo-history .tabla-informes-productos.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png);
    background-position: right 8px top 10px;
    background-size: 8px;
    background-repeat: no-repeat; }
  .customerrerports-view .tabla-informes-productos.dataTable thead .sorting_desc, .orderinfo-history .tabla-informes-productos.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: right 8px top 24px;
    background-size: 8px;
    background-repeat: no-repeat; }

.customerrerports-view .dataTables_info, .orderinfo-history .dataTables_info {
  display: inline-block;
  float: left;
  margin-bottom: 10px; }
  @media only screen and (max-width: 550px) {
    .customerrerports-view .dataTables_info, .orderinfo-history .dataTables_info {
      display: block;
      width: 100%;
      text-align: center; } }

.customerrerports-view .dataTables_paginate, .orderinfo-history .dataTables_paginate {
  display: inline-block;
  float: right;
  margin-bottom: 10px; }
  @media only screen and (max-width: 550px) {
    .customerrerports-view .dataTables_paginate, .orderinfo-history .dataTables_paginate {
      display: block;
      width: 100%;
      text-align: center; } }
  .customerrerports-view .dataTables_paginate .disabled, .orderinfo-history .dataTables_paginate .disabled {
    display: none; }
  .customerrerports-view .dataTables_paginate .paginate_button, .orderinfo-history .dataTables_paginate .paginate_button {
    text-decoration: none;
    padding: 0 6px;
    cursor: pointer; }
  .customerrerports-view .dataTables_paginate .paginate_button:hover, .orderinfo-history .dataTables_paginate .paginate_button:hover {
    background-color: #348c42;
    color: white; }
  .customerrerports-view .dataTables_paginate .previous, .orderinfo-history .dataTables_paginate .previous {
    margin-right: 15px; }
  .customerrerports-view .dataTables_paginate .next, .orderinfo-history .dataTables_paginate .next {
    margin-left: 7px; }
  .customerrerports-view .dataTables_paginate > span .ellipsis, .orderinfo-history .dataTables_paginate > span .ellipsis {
    margin: 0 8px 0 0;
    padding: 0 6px;
    color: #348c42; }
  .customerrerports-view .dataTables_paginate > span a, .orderinfo-history .dataTables_paginate > span a {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 20px;
    margin: 0 8px 0 0;
    padding: 0 6px;
    text-decoration: none;
    cursor: pointer; }
    .customerrerports-view .dataTables_paginate > span a.current, .orderinfo-history .dataTables_paginate > span a.current {
      background-color: #348c42;
      color: white;
      font-weight: bold;
      cursor: none; }
  .customerrerports-view .dataTables_paginate > span a:hover, .orderinfo-history .dataTables_paginate > span a:hover {
    background-color: #348c42;
    color: white; }

a.download-pdf {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0;
  width: 23px;
  height: 28px;
  margin-left: 10px;
  background-size: 23px 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/icon-pdf-rojo-amig@2x.png); }

.productcodes-view #product-codes-table {
  margin-bottom: 15px;
  display: inline-table !important; }
  .productcodes-view #product-codes-table.dataTable thead th {
    padding-left: 24px; }
  .productcodes-view #product-codes-table.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png), url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: left 4px top 10px, left 4px top 24px;
    background-size: 10px;
    background-repeat: no-repeat;
    padding-right: 25px; }
  .productcodes-view #product-codes-table.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png);
    background-position: left 4px top 16px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .productcodes-view #product-codes-table.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: left 4px top 16px;
    background-size: 10px;
    background-repeat: no-repeat; }

.customerreports-ws-index #consumption-table_wrapper tbody td.E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.E {
      width: 100px;
      background-position: center right; } }

.customerreports-ws-index #consumption-table_wrapper tbody td.G, .customerreports-ws-index #consumption-table_wrapper tbody td.N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.G, .customerreports-ws-index #consumption-table_wrapper tbody td.N {
      width: 100px;
      background-position: center right; } }

.customerreports-ws-index #consumption-table_wrapper tbody td.B {
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.B {
      width: 100px;
      background-position: center right; } }

.customerreports-ws-index #consumption-table_wrapper tbody td.D {
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.D {
      width: 100px;
      background-position: center right; } }

@media only screen and (max-width: 640px) {
  .customerreports-ws-index #consumption-table_wrapper thead {
    display: none; } }

@media only screen and (min-width: 1024px) {
  .account .column {
    position: relative;
    left: calc((100% - 75%) - (100% - 79% + 11px) + 16px); } }

.account-nav .nav {
  display: block; }

@media only screen and (max-width: 1023px) {
  .columns .sidebar-additional {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 0;
    order: 0;
    display: none; } }

@media only screen and (min-width: 1024px) {
  .column.main .account-nav {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .column.main .account-nav .account-nav ul li {
    display: none; }
    .column.main .account-nav .account-nav ul li.titulo {
      display: block !important; } }

.column.main .account-nav .account-nav ul li.enable {
  display: block; }

.column.main .account-nav .titulo, .columns .sidebar-additional .account-nav .titulo {
  cursor: pointer;
  background-image: url(../images/fle-abajo3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-color: #555048;
  display: block; }
  .column.main .account-nav .titulo strong, .columns .sidebar-additional .account-nav .titulo strong {
    color: #ffffff !important; }
  .column.main .account-nav .titulo.enable, .columns .sidebar-additional .account-nav .titulo.enable {
    background-image: url(../images/fle-arriba3-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #979797; }
  .column.main .account-nav .titulo:hover, .columns .sidebar-additional .account-nav .titulo:hover {
    background-color: #979797; }
  @media only screen and (min-width: 1024px) {
    .column.main .account-nav .titulo, .columns .sidebar-additional .account-nav .titulo {
      display: none; } }

.column.main .account-nav .content, .columns .sidebar-additional .account-nav .content {
  padding: 0;
  background-color: transparent; }
  .column.main .account-nav .content .account-nav .item.current, .columns .sidebar-additional .account-nav .content .account-nav .item.current {
    background-color: #4a4a4a; }
    .column.main .account-nav .content .account-nav .item.current strong, .columns .sidebar-additional .account-nav .content .account-nav .item.current strong {
      color: #ffffff;
      font-weight: 600; }
    .column.main .account-nav .content .account-nav .item.current strong, .columns .sidebar-additional .account-nav .content .account-nav .item.current strong {
      padding-right: 15px;
      padding-left: 15px; }
  .column.main .account-nav .content .account-nav ul li, .columns .sidebar-additional .account-nav .content .account-nav ul li {
    margin-top: 2px;
    margin-bottom: 2px;
    border: 1px solid #4a4a4a; }
    .column.main .account-nav .content .account-nav ul li:last-child a, .columns .sidebar-additional .account-nav .content .account-nav ul li:last-child a {
      font-weight: bold;
      padding-right: 55px;
      background-image: url(../images/icon-micuenta-salir-amig@2x.png);
      background-size: 19px;
      background-repeat: no-repeat;
      background-position: right 30px center; }
      .column.main .account-nav .content .account-nav ul li:last-child a:hover, .columns .sidebar-additional .account-nav .content .account-nav ul li:last-child a:hover {
        background-image: url(../images/icon-micuenta-salirx-amig@2x.png); }
    .column.main .account-nav .content .account-nav ul li strong, .column.main .account-nav .content .account-nav ul li a, .columns .sidebar-additional .account-nav .content .account-nav ul li strong, .columns .sidebar-additional .account-nav .content .account-nav ul li a {
      padding: 12px 15px 12px 15px;
      margin: 0;
      text-transform: uppercase;
      font-size: 15px;
      color: #4a4a4a;
      border: none; }
    .column.main .account-nav .content .account-nav ul li a:hover, .columns .sidebar-additional .account-nav .content .account-nav ul li a:hover {
      border: none;
      background-color: #4a4a4a;
      color: #ffffff; }

.usuarios-customer-index .top-container-customer-users {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: dotted 1px #555048; }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index .top-container-customer-users {
      margin-bottom: 0px; } }
  .usuarios-customer-index .top-container-customer-users .new-user {
    float: left; }
  .usuarios-customer-index .top-container-customer-users .delete-list {
    float: right; }

.usuarios-customer-index #users-table_filter {
  display: none; }

.usuarios-customer-index .product-add-form {
  background-color: transparent;
  padding: 12px 0; }

.usuarios-customer-index .table.users > thead > tr > th,
.usuarios-customer-index .table.users > thead > tr > td,
.usuarios-customer-index .table.users > tbody > tr > th,
.usuarios-customer-index .table.users > tbody > tr > td,
.usuarios-customer-index .table.users > tfoot > tr > th,
.usuarios-customer-index .table.users > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.usuarios-customer-index .table.users > caption + thead > tr:first-child > th,
.usuarios-customer-index .table.users > caption + thead > tr:first-child > td,
.usuarios-customer-index .table.users > colgroup + thead > tr:first-child > th,
.usuarios-customer-index .table.users > colgroup + thead > tr:first-child > td,
.usuarios-customer-index .table.users > thead:first-child > tr:first-child > th,
.usuarios-customer-index .table.users > thead:first-child > tr:first-child > td {
  border-top: 0; }

.usuarios-customer-index .table.users > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.usuarios-customer-index .table.users > thead > tr > th {
  border-bottom: 0;
  background-color: #555048;
  color: #ffffff;
  font-weight: 400;
  height: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  .usuarios-customer-index .table.users > thead > tr > th:not(:last-child) {
    border-right: 1px solid #ffffff; }

.usuarios-customer-index .table.users .product-item-name {
  font-weight: 400; }

.usuarios-customer-index .table.users .edit {
  background-color: red; }

.usuarios-customer-index #users-table {
  margin-bottom: 15px;
  display: inline-table !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .usuarios-customer-index #users-table.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png), url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 15px,right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .usuarios-customer-index #users-table.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png);
    background-position: right 8px top 15px;
    background-size: 10px;
    background-repeat: no-repeat;
    cursor: pointer; }
  .usuarios-customer-index #users-table.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat;
    cursor: pointer; }
  .usuarios-customer-index #users-table tfoot {
    display: table-header-group; }
    .usuarios-customer-index #users-table tfoot th {
      vertical-align: middle; }
    .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content {
      margin: auto;
      display: inline-block;
      margin-left: calc(50% - (76px / 2)); }
      .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content span {
        margin: auto;
        text-align: center;
        background-size: 25px;
        background-repeat: no-repeat; }
      .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content .envase {
        background-image: url(../images/icon-embalaje-pq1-amig@2x.png); }
      .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content .embalaje {
        margin-left: 20px;
        padding-left: 25px;
        background-image: url(../images/icon-embalaje-gr1-amig@2x.png); }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index #users-table tr {
      border-bottom: dotted 1px #555048; } }
  .usuarios-customer-index #users-table td {
    height: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    @media only screen and (min-width: 642px) {
      .usuarios-customer-index #users-table td {
        border-bottom: dotted 1px #555048; } }
  .usuarios-customer-index #users-table #selectors.disable-disnon {
    display: none; }
  .usuarios-customer-index #users-table #selectors {
    background-color: #348c42;
    height: 52px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    .usuarios-customer-index #users-table #selectors .mv-title {
      display: none;
      color: white;
      padding-bottom: 3px; }
      @media only screen and (max-width: 640px) {
        .usuarios-customer-index #users-table #selectors .mv-title {
          display: block; } }
    .usuarios-customer-index #users-table #selectors th {
      padding: 6px 3px; }
    .usuarios-customer-index #users-table #selectors select {
      height: 48px;
      border-radius: 0;
      border: none;
      background-image: url(../images/fle-abajo2-amig@2x.png);
      background-position: right 8px center;
      background-size: 18px;
      background-repeat: no-repeat;
      cursor: pointer; }
      .usuarios-customer-index #users-table #selectors select:hover {
        background-image: url(../images/fle-abajo1-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
  .usuarios-customer-index #users-table .center .edit, .usuarios-customer-index #users-table .center .delete {
    padding: 5px;
    text-align: center;
    min-width: 75px;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    border-radius: 3px;
    font-weight: 600; }
  .usuarios-customer-index #users-table .center .edit {
    background-color: #348c42; }
    .usuarios-customer-index #users-table .center .edit:hover {
      background-color: #555048; }
  .usuarios-customer-index #users-table .center .delete {
    background-color: lightcoral; }
    .usuarios-customer-index #users-table .center .delete:hover {
      color: white;
      background-color: #7f1026; }
  @media only screen and (min-width: 642px) {
    .usuarios-customer-index #users-table .center {
      text-align: center; } }
  .usuarios-customer-index #users-table .center .price-wrapper :after {
    display: inline-block;
    content: "/ud."; }
  .usuarios-customer-index #users-table .center .old-price {
    position: relative;
    float: left;
    margin: auto;
    width: 100%;
    color: #aaaaaa; }
  @media only screen and (min-width: 642px) {
    .usuarios-customer-index #users-table .tabla-cantidad {
      text-align: center;
      height: 45px; }
    .usuarios-customer-index #users-table .tabla-link {
      text-align: center; } }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index #users-table .tabla-cantidad {
      height: 42px;
      line-height: 42px;
      padding: 0; }
    .usuarios-customer-index #users-table .qty {
      display: inline-block; } }

.usuarios-customer-index #filtros-desplegable {
  display: none; }

.usuarios-customer-index .dataTables_wrapper .dataTables_length {
  margin: 10px 2px;
  float: right; }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index .dataTables_wrapper .dataTables_length {
      position: absolute;
      margin: 0;
      margin-top: -75px;
      right: 0; } }
  .usuarios-customer-index .dataTables_wrapper .dataTables_length label > select {
    width: 40px;
    margin-left: 10px; }

.usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  color: #348c42; }

.usuarios-customer-index .dataTables_wrapper #users-table_info {
  color: #777777;
  padding-top: 0;
  display: inline-block;
  float: left; }
  @media only screen and (max-width: 500px) {
    .usuarios-customer-index .dataTables_wrapper #users-table_info {
      text-align: center;
      display: block;
      width: 100%; } }

.usuarios-customer-index .dataTables_wrapper .dataTables_paginate {
  padding-top: 0;
  display: inline-block;
  float: right; }
  @media only screen and (max-width: 500px) {
    .usuarios-customer-index .dataTables_wrapper .dataTables_paginate {
      margin-top: 10px;
      text-align: center;
      display: block;
      width: 100%; } }
  .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none;
    color: #348c42 !important;
    padding: 1px 7px !important;
    border-radius: 0; }
    .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.next {
      text-decoration: none; }
      .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
        background: transparent; }
    .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      border: none;
      background: #348c42;
      border-radius: 0; }
  .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #348c42;
    border: none;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0;
    text-decoration: none; }
  .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: none;
    background: #348c42;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0; }

@media only screen and (max-width: 640px) {
  .usuarios-customer-index .table:not(.cart) > thead > tr > th {
    border-bottom: none; }
  .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 0; }
  .usuarios-customer-index #users-table tr:first-child {
    padding-top: 0; }
  .usuarios-customer-index .ud {
    display: inherit; }
  .usuarios-customer-index #users-table .center {
    text-align: left; }
  .usuarios-customer-index #users-table td {
    height: 40px; }
  .usuarios-customer-index #users-table .center .old-price {
    width: inherit;
    float: none; }
  .usuarios-customer-index #users-table #selectors th {
    padding: 15px;
    padding-top: 3px; }
    .usuarios-customer-index #users-table #selectors th:first-child {
      padding-top: 15px; }
  .usuarios-customer-index .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative;
    margin-bottom: 30px !important; }
    .usuarios-customer-index .table-wrapper .table {
      width: 100% !important; }
      .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: inline-block;
        width: 100%;
        padding: 15px; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .envase {
          background-image: url(../images/icon-embalaje-pq2-amig@2x.png);
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: left top; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .embalaje {
          background-image: url(../images/icon-embalaje-gr2-amig@2x.png);
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: left top;
          padding-left: 32px !important; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .center {
          line-height: inherit; }
          .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .center:before {
            line-height: 30px; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          width: 100%;
          overflow: hidden;
          float: left;
          height: 30px;
          vertical-align: middle;
          line-height: 30px; } }
        @media only screen and (max-width: 640px) and (max-width: 600px) {
          .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
            width: 100%; } }

@media only screen and (max-width: 640px) {
      .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 4px; }
    .usuarios-customer-index .table-wrapper .data-table-definition-list thead {
      display: none; }
    .usuarios-customer-index .table-wrapper .data-table-definition-list tbody th {
      padding-bottom: 0; }
    .usuarios-customer-index .table-wrapper .data-table-definition-list tbody th,
    .usuarios-customer-index .table-wrapper .data-table-definition-list tbody td {
      display: block;
      padding-left: 0;
      padding-right: 0; } }

.usuarios-customer-index #panel {
  position: relative; }

.usuarios-customer-index #panel .front {
  z-index: 900; }

.usuarios-customer-index #panel .back {
  position: absolute;
  top: 0;
  z-index: 800;
  width: 100%; }

.usuarios-customer-index #panel .front {
  z-index: 900;
  -webkit-transform: rotateX(0deg) rotateX(0deg);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-transform: rotateX(0deg) rotateX(0deg);
  -moz-transform-style: preserve-3d;
  -moz-backface-visibility: hidden;
  -ms-transform: rotateX(0deg);
  -ms-backface-visibility: hidden;
  transform-style: preserve-3d;
  /* -- transition is the magic sauce for animation -- */
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.usuarios-customer-index #panel.flip .front {
  z-index: 900;
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg); }

.usuarios-customer-index #panel .back {
  top: 0;
  -webkit-transform: rotateX(-180deg);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-transform: rotateX(-180deg);
  -moz-transform-style: preserve-3d;
  -moz-backface-visibility: hidden;
  -ms-transform: rotateX(-180deg);
  -ms-backface-visibility: hidden;
  /* -- transition is the magic sauce for animation -- */
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.usuarios-customer-index #panel.flip .back {
  z-index: 1000;
  -webkit-transform: rotateX(0deg) rotateX(0deg);
  -moz-transform: rotateX(0deg) rotateX(0deg);
  -ms-transform: rotateX(0deg) rotateX(0deg); }

.usuarios-customer-index #panel.flip {
  height: 460px; }

.panel-commercials input[type="text"]:disabled {
  opacity: 1;
  background-color: transparent;
  color: black; }

.panel-commercials input {
  margin-bottom: 15px; }

.login-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .login-container input.mage-error {
    background-color: white !important; }
  @media only screen and (max-width: 1024px) {
    .login-container {
      display: block; }
      .login-container > .block {
        width: 100% !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
  .login-container .block .block-title {
    border: none; }
    .login-container .block .block-title strong {
      color: #000;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 24px; }
      @media only screen and (max-width: 1024px) {
        .login-container .block .block-title strong {
          font-size: 20px; } }
      @media only screen and (max-width: 480px) {
        .login-container .block .block-title strong {
          font-size: 16px; } }
  .login-container .block-new-customer .block-title {
    border: none; }
  .login-container .block-customer-login {
    float: left;
    width: 50%;
    display: inline-block;
    padding-bottom: 20px; }
    .login-container .block-customer-login fieldset {
      padding: 0 40px; }
      @media only screen and (max-width: 640px) {
        .login-container .block-customer-login fieldset {
          padding: 0 15px; } }
      .login-container .block-customer-login fieldset .field .control {
        width: 100%; }
    .login-container .block-customer-login .login-selector-input {
      display: block;
      margin: 0;
      padding: 26px 0;
      padding-right: 10px;
      padding-left: 5px;
      border-top: #979797 dotted 1px; }
      .login-container .block-customer-login .login-selector-input input {
        vertical-align: text-bottom;
        margin-left: 4px;
        cursor: pointer; }
      .login-container .block-customer-login .login-selector-input label {
        margin-left: 7px;
        cursor: pointer;
        font-size: 16px;
        color: #000;
        font-weight: 600;
        margin-bottom: 20px; }
    .login-container .block-customer-login .customer-first-login, .login-container .block-customer-login .customer-default-login {
      padding: 0 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .login-container .block-customer-login .customer-first-login .password, .login-container .block-customer-login .customer-default-login .password {
        margin-bottom: 5px; }
      .login-container .block-customer-login .customer-first-login .actions-toolbar, .login-container .block-customer-login .customer-default-login .actions-toolbar {
        padding: 0; }
        .login-container .block-customer-login .customer-first-login .actions-toolbar .primary, .login-container .block-customer-login .customer-first-login .actions-toolbar .secondary, .login-container .block-customer-login .customer-default-login .actions-toolbar .primary, .login-container .block-customer-login .customer-default-login .actions-toolbar .secondary {
          display: block;
          float: left; }
        .login-container .block-customer-login .customer-first-login .actions-toolbar .secondary, .login-container .block-customer-login .customer-default-login .actions-toolbar .secondary {
          margin-bottom: 35px;
          width: 100%;
          text-align: left; }
    .login-container .block-customer-login .c-black {
      color: black; }
    .login-container .block-customer-login .passwordCodigo {
      margin-bottom: 0; }
    .login-container .block-customer-login .customer-first-login .actions-toolbar {
      margin-top: 30px;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .login-container .block-customer-login .customer-default-login .actions-toolbar {
      height: 90px; }
    .login-container .block-customer-login #loadingFirstLogin img {
      margin-top: 10px;
      margin-left: 20px;
      height: 30px; }
    .login-container .block-customer-login #loadingFirstLoginActivated img {
      margin-top: 10px;
      margin-left: 20px;
      height: 30px; }
    .login-container .block-customer-login .respuesta {
      padding: 0 40px 30px; }
      @media only screen and (max-width: 640px) {
        .login-container .block-customer-login .respuesta {
          padding: 0 15px 30px; } }
      .login-container .block-customer-login .respuesta > span {
        border-top: #979797 dotted 1px;
        padding-top: 30px;
        display: block;
        margin-bottom: 10px; }
      .login-container .block-customer-login .respuesta .field {
        margin-bottom: 29px; }
        .login-container .block-customer-login .respuesta .field .label {
          padding: 6px 15px 5px 0; }
        .login-container .block-customer-login .respuesta .field input[type="email"]:disabled {
          opacity: 1;
          color: #000; }
    .login-container .block-customer-login .fieldset.password {
      padding: 0; }
      .login-container .block-customer-login .fieldset.password .new.password {
        margin-bottom: 5px; }
      .login-container .block-customer-login .fieldset.password .confirm.password {
        margin-bottom: 0px; }
      .login-container .block-customer-login .fieldset.password .password-strength-meter {
        height: auto; }
    .login-container .block-customer-login .respuesta-activated {
      padding: 0 40px 30px;
      display: block; }
      @media only screen and (max-width: 640px) {
        .login-container .block-customer-login .respuesta-activated {
          padding: 0 15px 30px; } }
      .login-container .block-customer-login .respuesta-activated span {
        color: #000; }
  .login-container .login-selector.selected-login .customer-default-login {
    border-bottom: #979797 dotted 1px; }
  .login-container .selected-login {
    background-color: #f2f2f2; }
    .login-container .selected-login .customer-first-login, .login-container .selected-login .customer-default-login {
      display: block; }
  .login-container .customer-first-login, .login-container .customer-default-login {
    display: none; }
  .login-container .login-selector:last-child .login-selector-input {
    border-bottom: #979797 dotted 1px; }
  .login-container .login-selector:last-child.selected-login .login-selector-input {
    border-bottom: none; }

.block-new-customer {
  padding-left: 32px; }
  @media only screen and (max-width: 1024px) {
    .block-new-customer {
      padding-left: 0; } }

.downloadable.samples {
  margin-bottom: 20px; }
  .downloadable.samples dd {
    margin: 0 0 7px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }
  .field.downloads .price-container:before {
    content: ' + ';
    display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }
  .field.downloads .price-excluding-tax:before {
    content: " (" attr(data-label) ": "; }
  .field.downloads .price-excluding-tax:after {
    content: ')'; }

.field.downloads .price-including-tax {
  font-size: 14px;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 20px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
    .page-product-downloadable .product-options-bottom .field.qty + .actions {
      padding-top: 0; } }

.cart-summary .block.giftcard .action.check {
  line-height: 12px;
  padding: 4px 8px;
  font-size: 11px;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }
  .page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }
  .opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }
  .opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 7px; }

.gift-message .field .label {
  color: #666;
  font-weight: 400; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }
  .gift-summary .actions-toolbar > .secondary .action {
    margin: 7px 20px 0 0; }

.cart.table-wrapper .gift-content {
  clear: left;
  display: none;
  float: left;
  margin: 20px 0;
  text-align: left;
  width: 100%; }
  .cart.table-wrapper .gift-content._active {
    display: table;
    table-layout: fixed; }

.cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 7px;
  margin-right: 7px;
  display: inline-block;
  text-decoration: none; }
  .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .action-gift:active, .cart.table-wrapper .action-gift:focus {
    text-decoration: none; }
  .cart.table-wrapper .action-gift:last-child {
    margin-right: 0; }
  .cart.table-wrapper .action-gift:after {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .cart.table-wrapper .action-gift:hover:after {
    color: inherit; }
  .cart.table-wrapper .action-gift:active:after {
    color: inherit; }
  .cart.table-wrapper .action-gift._active:after {
    content: ""; }

.gift-item-block {
  margin: 0; }
  .gift-item-block._active .title:after {
    content: ""; }
  .gift-item-block .title {
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Open Sans", sans-serif;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 7px 15px;
    width: auto;
    font-size: 14px;
    line-height: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    font-weight: 700; }
    .gift-item-block .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .gift-item-block .title:hover:after {
      color: inherit; }
    .gift-item-block .title:active:after {
      color: inherit; }
    .gift-item-block .title:focus, .gift-item-block .title:active {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #333; }
    .gift-item-block .title:hover {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #555; }
    .gift-item-block .title.disabled, .gift-item-block .title[disabled],
    fieldset[disabled] .gift-item-block .title {
      opacity: 0.5;
      cursor: default;
      pointer-events: none; }
    .gift-item-block .title:active {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .gift-item-block .content {
    border-bottom: 1px solid #c1c1c1;
    padding: 7px 7px 20px;
    position: relative; }

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 7px 0; }

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .order-details-items .order-items .action.show:hover:after {
    color: inherit; }
  .order-details-items .order-items .action.show:active:after {
    color: inherit; }
  .order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px; }
  .order-details-items .order-items .action.show.expanded:after {
    content: ""; }

.block-order-details-gift-message {
  border-top: 1px solid #ccc;
  padding-top: 7px; }

@media only screen and (max-width: 768px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 20px;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-bottom: 0;
    border-top: 1px solid #c1c1c1; }
  .cart.table-wrapper .gift-content {
    margin-right: -7px; } }

@media only screen and (max-width: 640px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field > .label {
      margin: 0; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field.choice:before, .gift-message .field.no-label:before {
      padding: 6px 15px 5px 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .gift-message .field .description {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .gift-message .field:not(.choice) > .label {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .gift-message .field:not(.choice) > .control {
      width: 100%;
      float: left; }
  .gift-options {
    position: relative;
    z-index: 1; }
    .gift-options .actions-toolbar {
      clear: both;
      float: right;
      position: static; }
      .gift-options .actions-toolbar .secondary {
        float: right; }
        .gift-options .actions-toolbar .secondary .action {
          float: right;
          margin-left: 20px; }
        .gift-options .actions-toolbar .secondary .action-cancel {
          display: block;
          float: left;
          margin-top: 6px; }
      .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0; }
  .gift-options-title {
    font-weight: 300;
    font-size: 18px; }
  .cart.table-wrapper .action-gift {
    float: left; } }

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 7px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 4px; }
  .cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 7px; }
    .cart-summary .form.giftregistry .fieldset .field .control {
      float: none;
      width: auto; }
  .cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }
  .form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 20px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #ccc; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 7px; }
  .block-giftregistry-shared-items .col .price-box {
    display: inline-block; }
  .block-giftregistry-shared-items .col .price-wrapper {
    font-size: 18px;
    display: block;
    font-weight: 700;
    white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 7px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 4px; }

@media only screen and (max-width: 640px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px; }
    .form-giftregistry-search .fieldset > .fields-specific-options > .field {
      margin: 0 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
        margin: 0; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        content: '';
        display: table; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        clear: both; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
        padding: 6px 15px 5px 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
        padding: 6px 15px 5px 0;
        text-align: left;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
        padding: 6px 15px 5px 0;
        text-align: left;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
        width: 100%;
        float: left; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; } }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 7px;
  padding: 0; }
  .gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-list .no-image > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-list .no-image:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 4rem;
      color: #494949;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-list .no-image:hover:after {
      color: inherit; }
    .gift-wrapping-list .no-image:active:after {
      color: inherit; }
    .gift-wrapping-list .no-image:after {
      display: block; }

.gift-wrapping-item > span,
.gift-wrapping-preview {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 7px 7px 0; }
  .gift-wrapping-item:last-child {
    margin-right: 0; }
  .gift-wrapping-item._active span:before {
    border: 3px solid #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .gift-wrapping-item > span {
    height: 4rem;
    width: 4rem; }

.gift-wrapping-title {
  margin: 7px 0; }
  .gift-wrapping-title .action-remove {
    margin: -4px 0 0 4px;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-title .action-remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-title .action-remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 18px;
      line-height: 20px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-title .action-remove:hover:before {
      color: #333; }
    .gift-wrapping-title .action-remove:active:before {
      color: #8f8f8f; }

.gift-options-content .fieldset .field {
  margin: 7px 0; }

.gift-wrapping-summary {
  padding-right: 7rem; }
  .gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0; }

.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
  padding: 0;
  width: 100%; }

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping {
  margin: 20px 0 0; }
  .opc-wrapper .data.table .gift-wrapping .title,
  .table-order-items .gift-wrapping .title {
    float: none; }
  .opc-wrapper .data.table .gift-wrapping .content,
  .table-order-items .gift-wrapping .content {
    margin: 0; }
    .opc-wrapper .data.table .gift-wrapping .content > img,
    .table-order-items .gift-wrapping .content > img {
      float: left;
      margin: 0 7px 0 0;
      max-height: 50px;
      max-width: 50px; }

.gift-options .price-box,
.gift-summary .price-box {
  margin-left: 22px; }

.gift-options .regular-price:before,
.gift-summary .regular-price:before {
  content: attr(data-label) ": "; }

.gift-options .regular-price .price,
.gift-summary .regular-price .price {
  font-weight: 700; }

@media only screen and (max-width: 768px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 7px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-summary + .gift-message-summary {
    padding-right: 0; }
  .gift-options-cart-item {
    float: left; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-message,
  .item-actions .actions-toolbar .gift-options .gift-wrapping {
    display: block; } }

@media only screen and (min-width: 768px) {
  .gift-wrapping {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .gift-wrapping + .gift-message {
      border-left: 1px solid #c1c1c1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding-left: 4.5rem;
      width: 50%; } }

.page-product-grouped.catalog-product-view #super-product-table_filter {
  display: none; }

.page-product-grouped.catalog-product-view .product-add-form {
  background-color: transparent;
  padding: 12px 0; }

@media only screen and (min-width: 1024px) {
  .page-product-grouped .product-add-form {
    margin-left: -32% !important;
    width: 132% !important; }
  .page-product-grouped .grouped.dataTable {
    width: 100% !important; } }

.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.table.grouped > thead > tr > th {
  border-bottom: 0;
  background-color: #555048;
  color: #ffffff;
  font-weight: 400;
  height: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  .table.grouped > thead > tr > th:not(:last-child) {
    border-right: 1px solid #ffffff; }

.table.grouped .product-item-name {
  font-weight: 400; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.catalog-product-view .product.info.detailed .additional-attributes tbody > tr.plus {
  display: none; }

.catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus {
  display: table-cell;
  text-decoration: underline;
  cursor: pointer; }

.catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td {
  cursor: pointer; }
  .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.mas {
    height: 10px;
    width: 30px;
    background-image: url(../images/icon-mas-amig@2x.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center; }
    @media only screen and (max-width: 640px) {
      .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.mas {
        height: auto;
        width: auto;
        background-position: 70px 8px; } }
  .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.menos {
    height: 10px;
    width: 30px;
    background-image: url(../images/icon-menos-amig@2x.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center; }
    @media only screen and (max-width: 640px) {
      .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.menos {
        height: auto;
        width: auto;
        background-position: 70px 8px; } }

.catalog-product-view .product.info.detailed .additional-attributes tbody > #btn-plus-click {
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer; }

.page-product-grouped #simple-details-icon {
  display: none; }

.catalog-product-view .product-info-main .product.attribute.overview {
  margin-bottom: 20px; }

.catalog-product-view #simple-details-icon span {
  margin-top: 20px; }

.page-product-grouped .grouped-details span, #simple-details-icon span {
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  background-size: 100%;
  cursor: pointer; }

.page-product-grouped .grouped-details .icon-01, #simple-details-icon .icon-01 {
  height: 60px;
  width: 60px;
  background-image: url(../images/icon-tirafondo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-02, #simple-details-icon .icon-02 {
  height: 60px;
  width: 60px;
  background-image: url(../images/icon-tornillo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-03, #simple-details-icon .icon-03 {
  height: 70px;
  width: 70px;
  background-image: url(../images/icon-taco-tiraf-amig@2x.png); }

.page-product-grouped .grouped-details .icon-04, #simple-details-icon .icon-04 {
  height: 90px;
  width: 30px;
  background-image: url(../images/icon-taco-amig@2x.png); }

.page-product-grouped .grouped-details .icon-05, #simple-details-icon .icon-05 {
  height: 70px;
  width: 70px;
  background-image: url(../images/icon-taco-torni-amig@2x.png); }

.page-product-grouped .grouped-details .icon-0E, #simple-details-icon .icon-0E {
  height: 50px;
  width: 52px;
  background-image: url(../images/icon-economic-amig@2x.png); }

.page-product-grouped .grouped-details .icon-0N, #simple-details-icon .icon-0N {
  height: 50px;
  width: 85px;
  background-image: url(../images/icon-niza-amig@2x.png); }

.page-product-grouped .grouped-details .icon-0V, #simple-details-icon .icon-0V {
  height: 50px;
  width: 190px;
  background-image: url(../images/icon-veltahome-amig@2x.png); }

.page-product-grouped .grouped-details .icon-E1, #simple-details-icon .icon-E1 {
  height: 80px;
  width: 120px;
  background-image: url(../images/icon-econ-tirafondo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-E2, #simple-details-icon .icon-E2 {
  height: 55px;
  width: 180px;
  background-image: url(../images/icon-econ-niza-tirafondo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-EN, #simple-details-icon .icon-EN {
  height: 50px;
  width: 148px;
  background-image: url(../images/icon-econ-niza-amig@2x.png); }

.page-product-grouped .leyenda {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1000px) {
    .page-product-grouped .leyenda {
      margin-bottom: -20px; } }
  .page-product-grouped .leyenda .texto .title {
    margin-top: 0;
    font-size: 14px; }
  .page-product-grouped .leyenda .texto .text {
    font-size: 14px; }
  .page-product-grouped .leyenda .imagenes .iconos {
    position: relative;
    float: left;
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 20px; }
    .page-product-grouped .leyenda .imagenes .iconos span {
      display: inline-block;
      line-height: 30px;
      margin-top: 10px; }
      @media only screen and (max-width: 768px) {
        .page-product-grouped .leyenda .imagenes .iconos span {
          font-size: 12px; } }
      .page-product-grouped .leyenda .imagenes .iconos span:not(:last-child) {
        margin-right: 15px; }
    .page-product-grouped .leyenda .imagenes .iconos .icon-ean-indv {
      color: #2473ce;
      background-image: url(../images/icon-envalaje1-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      min-width: 53px;
      padding-left: 35px; }
    .page-product-grouped .leyenda .imagenes .iconos .icon-sin-ean-indv {
      color: #ed431d;
      background-image: url(../images/icon-envalaje2-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      min-width: 53px;
      padding-left: 35px; }
    .page-product-grouped .leyenda .imagenes .iconos .icon-bag {
      color: #7f1026;
      background-image: url(../images/icon-envalaje3-amig@2x.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      padding-left: 26px; }
    .page-product-grouped .leyenda .imagenes .iconos .icon-display {
      color: #348c42;
      background-image: url(../images/icon-envalaje4-amig@2x.png);
      background-size: 14px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      padding-left: 20px; }
  .page-product-grouped .leyenda .imagenes .boton {
    position: relative;
    float: right;
    display: inline-block; }
    @media only screen and (max-width: 640px) {
      .page-product-grouped .leyenda .imagenes .boton {
        width: 100%; } }

table.dataTable tbody input[type="number"] {
  padding: 0 2px; }

table.dataTable tbody .no-cart .tabla-cantidad input {
  border-color: #d8d8d8;
  color: #d8d8d8; }
  table.dataTable tbody .no-cart .tabla-cantidad input:focus {
    color: #555048; }

table.dataTable tbody .no-cart.item-select {
  background-color: #eeeeee; }
  table.dataTable tbody .no-cart.item-select .tabla-cantidad input {
    color: #555048;
    border: 1px dotted #348c42; }

table.dataTable tbody .item-select {
  background-color: #eeeeee; }
  table.dataTable tbody .item-select .tabla-cantidad input {
    color: #555048;
    border: 1px dotted #348c42; }

table.dataTable tbody .item-cart {
  background-color: #d8d8d8; }
  table.dataTable tbody .item-cart .tabla-cantidad input {
    border-color: #d8d8d8;
    height: 40px; }
  table.dataTable tbody .item-cart.item-select {
    background-color: #eeeeee; }
    table.dataTable tbody .item-cart.item-select .tabla-cantidad input {
      color: #555048;
      border: 1px dotted #348c42; }

.page-product-grouped #super-product-table {
  margin-bottom: 15px;
  display: inline-table !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .page-product-grouped #super-product-table.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png), url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 15px,right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat;
    padding-right: 25px; }
  .page-product-grouped #super-product-table.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png);
    background-position: right 8px top 15px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .page-product-grouped #super-product-table.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .page-product-grouped #super-product-table tfoot {
    display: table-header-group; }
    .page-product-grouped #super-product-table tfoot th {
      vertical-align: middle; }
    .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content {
      margin: auto;
      display: block; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content span {
        display: inline-block;
        margin: auto;
        text-align: center;
        background-size: 25px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .envase {
        margin-left: 20%;
        background-image: url(../images/icon-embalaje-pq1-amig@2x.png); }
        @media only screen and (max-width: 1200px) {
          .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .envase {
            margin-left: 13%; } }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .embalaje {
        margin-left: 14%;
        background-image: url(../images/icon-embalaje-gr1-amig@2x.png);
        padding-left: 30px; }
        @media only screen and (max-width: 1200px) {
          .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .embalaje {
            margin-left: 13%; } }
    .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content-notexport {
      margin: auto;
      display: block; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content-notexport span {
        display: inline-block;
        margin: auto;
        text-align: center;
        background-size: 25px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content-notexport .envase {
        display: block;
        background-image: url(../images/icon-embalaje-pq1-amig@2x.png);
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center center; }
  @media only screen and (max-width: 1000px) {
    .page-product-grouped #super-product-table tr {
      border-bottom: dotted 1px #555048; } }
  .page-product-grouped #super-product-table td {
    height: 67px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    @media only screen and (min-width: 1002px) {
      .page-product-grouped #super-product-table td {
        border-bottom: dotted 1px #555048; } }
  .page-product-grouped #super-product-table #selectors.disable-disnon {
    display: none; }
  .page-product-grouped #super-product-table #selectors {
    background-color: #348c42;
    height: 52px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    .page-product-grouped #super-product-table #selectors .mv-title {
      display: none;
      color: white;
      padding-bottom: 3px; }
      @media only screen and (max-width: 1000px) {
        .page-product-grouped #super-product-table #selectors .mv-title {
          display: block; } }
    .page-product-grouped #super-product-table #selectors th {
      padding: 6px 3px; }
    .page-product-grouped #super-product-table #selectors select {
      height: 48px;
      border-radius: 0;
      border: none;
      background-image: url(../images/fle-abajo2-amig@2x.png);
      background-position: right 8px center;
      background-size: 18px;
      background-repeat: no-repeat;
      cursor: pointer; }
      .page-product-grouped #super-product-table #selectors select:hover {
        background-image: url(../images/fle-abajo1-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
    .page-product-grouped #super-product-table #selectors .select-filter {
      color: #348c42;
      font-weight: 400; }
    .page-product-grouped #super-product-table #selectors #search-filter input {
      height: 48px;
      color: #348c42;
      font-weight: 400; }
      .page-product-grouped #super-product-table #selectors #search-filter input::-webkit-input-placeholder {
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table #selectors #search-filter input:-moz-placeholder {
        /* Firefox 18- */
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table #selectors #search-filter input::-moz-placeholder {
        /* Firefox 19+ */
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table #selectors #search-filter input:-ms-input-placeholder {
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
  .page-product-grouped #super-product-table .color-E {
    color: #2473ce;
    font-weight: bold; }
  .page-product-grouped #super-product-table .color-G, .page-product-grouped #super-product-table .color-N {
    color: #ed431d;
    font-weight: bold; }
  .page-product-grouped #super-product-table .color-B {
    color: #7f1026;
    font-weight: bold; }
  .page-product-grouped #super-product-table .color-D {
    color: #348c42;
    font-weight: bold; }
  .page-product-grouped #super-product-table .icon-ean-indv, .page-product-grouped #super-product-table .E {
    color: #2473ce;
    background-image: url(../images/icon-envalaje1-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    min-width: 53px;
    font-size: 0; }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .icon-ean-indv, .page-product-grouped #super-product-table .E {
        background-position: 62px; } }
  .page-product-grouped #super-product-table .icon-sin-ean-indv, .page-product-grouped #super-product-table .G, .page-product-grouped #super-product-table .N {
    color: #ed431d;
    background-image: url(../images/icon-envalaje2-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    min-width: 53px;
    font-size: 0; }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .icon-sin-ean-indv, .page-product-grouped #super-product-table .G, .page-product-grouped #super-product-table .N {
        background-position: 62px; } }
  .page-product-grouped #super-product-table .icon-bag, .page-product-grouped #super-product-table .B {
    color: #7f1026;
    background-image: url(../images/icon-envalaje3-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 43px center;
    background-position-x: calc(50% - 25px);
    text-align: center;
    padding-right: 0;
    padding-left: 12px; }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .icon-bag, .page-product-grouped #super-product-table .B {
        background-position: 95px;
        text-align: left;
        padding-left: 0; } }
  .page-product-grouped #super-product-table .icon-display, .page-product-grouped #super-product-table .D {
    color: #348c42;
    background-image: url(../images/icon-envalaje4-amig@2x.png);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 43px center;
    background-position-x: calc(50% - 25px);
    text-align: center;
    padding-right: 0;
    padding-left: 12px; }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .icon-display, .page-product-grouped #super-product-table .D {
        background-position: 95px;
        text-align: left;
        padding-left: 0; } }
  .page-product-grouped #super-product-table .paquetes-content .envase {
    padding-left: 30px;
    display: inline-block;
    min-height: 25px; }
  .page-product-grouped #super-product-table .paquetes-content .embalaje {
    padding-left: 15px;
    margin-left: 15px;
    display: inline-block;
    min-height: 25px; }
  .page-product-grouped #super-product-table .piezas {
    text-align: center; }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .piezas {
        text-align: left; } }
  .page-product-grouped #super-product-table .piezas,
  .page-product-grouped #super-product-table .piezas-embalaje {
    white-space: nowrap; }
  .page-product-grouped #super-product-table .envase {
    display: inline-block;
    min-height: 25px;
    margin-left: 25%; }
    @media only screen and (max-width: 1200px) {
      .page-product-grouped #super-product-table .envase {
        margin-left: 19%; } }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .envase {
        padding-left: 30px;
        margin-left: 0; } }
  .page-product-grouped #super-product-table .embalaje {
    display: inline-block;
    min-height: 25px;
    margin-left: 23%; }
    @media only screen and (max-width: 1200px) {
      .page-product-grouped #super-product-table .embalaje {
        margin-left: 25%; } }
    @media only screen and (max-width: 1000px) {
      .page-product-grouped #super-product-table .embalaje {
        padding-left: 15px;
        margin-left: 15px; } }
  .page-product-grouped #super-product-table .price-box {
    display: inline-block; }
    .page-product-grouped #super-product-table .price-box .neto {
      display: none; }
  .page-product-grouped #super-product-table .ud-fact {
    margin-left: -3px;
    text-transform: lowercase; }
  .page-product-grouped #super-product-table .unidad {
    display: inline-block;
    margin-left: -2px; }
  .page-product-grouped #super-product-table .tabla-link a {
    color: #348c42; }
    .page-product-grouped #super-product-table .tabla-link a:hover {
      color: #555048; }
  .page-product-grouped #super-product-table .añadir-carrito {
    display: none;
    position: relative;
    float: right; }
    @media only screen and (max-width: 600px) {
      .page-product-grouped #super-product-table .añadir-carrito {
        display: inline-block; } }
  @media only screen and (min-width: 1002px) {
    .page-product-grouped #super-product-table .tabla-importe {
      text-align: center; }
      .page-product-grouped #super-product-table .tabla-importe .special-price {
        display: block; } }
  .page-product-grouped #super-product-table .tabla-importe .old-price {
    position: relative;
    float: left;
    margin: auto;
    width: 100%;
    color: #aaaaaa; }
  @media only screen and (min-width: 1002px) {
    .page-product-grouped #super-product-table .tabla-cantidad {
      text-align: center;
      height: 45px; }
    .page-product-grouped #super-product-table .tabla-link {
      text-align: center; } }
  @media only screen and (max-width: 1000px) {
    .page-product-grouped #super-product-table .tabla-cantidad {
      height: 42px;
      line-height: 42px;
      padding: 0; }
      .page-product-grouped #super-product-table .tabla-cantidad input {
        height: 40px; }
    .page-product-grouped #super-product-table .qty {
      display: inline-block; } }

#filtros-desplegable {
  display: none; }

.page-product-grouped #super-product-table {
  position: relative; }

@media only screen and (min-width: 1002px) {
  .page-product-grouped #super-product-table thead.sticky-thead {
    position: fixed;
    top: 45px;
    z-index: 1;
    width: calc(100% - 63px);
    display: inline-table;
    max-width: 1837px; } }
  @media only screen and (min-width: 1002px) and (max-width: 1024px) {
    .page-product-grouped #super-product-table thead.sticky-thead .page-product-grouped #super-product-table thead.sticky-thead {
      width: calc(100% - 41px); }
    .page-product-grouped #super-product-table thead.sticky-thead .page-product-grouped #super-product-table #selectors.sticky-thead {
      width: calc(100% - 41px); } }

@media only screen and (min-width: 1002px) {
  .page-product-grouped #super-product-table #selectors.sticky-thead {
    position: fixed;
    top: 96px;
    z-index: 1;
    width: calc(100% - 63px);
    display: inline-table;
    max-width: 1837px; } }

.page-product-grouped .dataTables_wrapper .dataTables_length {
  margin: 10px 2px;
  float: right; }
  @media only screen and (max-width: 1000px) {
    .page-product-grouped .dataTables_wrapper .dataTables_length {
      position: absolute;
      margin: 0;
      margin-top: -75px;
      right: 0; } }
  .page-product-grouped .dataTables_wrapper .dataTables_length label > select {
    width: 40px;
    margin-left: 10px; }

.page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  color: #348c42; }

.page-product-grouped .dataTables_wrapper #super-product-table_info {
  color: #777777;
  padding-top: 0; }

.page-product-grouped .dataTables_wrapper .dataTables_paginate {
  padding-top: 0; }
  .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none;
    color: #348c42 !important;
    padding: 1px 7px !important;
    border-radius: 0; }
    .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      border: none;
      background: #348c42;
      border-radius: 0; }
  .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #348c42;
    border: none;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0; }
  .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: none;
    background: #348c42;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0; }

@media only screen and (max-width: 1000px) {
  #selectors {
    margin-top: -15px; } }

.table:not(.cart) > thead > tr > th {
  border-bottom: none; }

@media only screen and (max-width: 1700px) {
  .ud {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .ud {
    display: inherit; }
  .page-product-grouped #super-product-table .tabla-importe {
    text-align: left; }
  .page-product-grouped #super-product-table td {
    height: 40px; }
  .page-product-grouped #super-product-table .tabla-importe .old-price {
    width: inherit;
    float: none; }
  .page-product-grouped #super-product-table #selectors th {
    padding: 15px;
    padding-top: 3px; }
    .page-product-grouped #super-product-table #selectors th:first-child {
      padding-top: 15px; }
  #filtros-desplegable {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    background-color: #348c42;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    line-height: 40px;
    height: 40px;
    padding-left: 15px;
    margin-top: 35px;
    background-image: url(../images/fle-arriba3-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 15px center; }
    #filtros-desplegable:hover {
      background-color: #555048; }
    #filtros-desplegable.disable-desp {
      background-image: url(../images/fle-abajo3-amig@2x.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: right 15px center; }
  .page-product-grouped #super-product-table #selectors {
    display: inline-table; }
  .page-product-grouped .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative;
    margin-bottom: 30px !important; }
    .page-product-grouped .table-wrapper .table {
      width: 100% !important; }
      .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
        background: inherit;
        border: none;
        display: block; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
          display: none; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
          display: block; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
            border-bottom: none;
            display: block;
            padding: 4px 0; }
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
              padding-right: 7px;
              content: attr(data-th) ": ";
              padding: 0;
              font-size: 14px;
              font-weight: 400;
              color: #777777;
              padding-right: 5px;
              color: #777777;
              font-family: inherit;
              font-style: inherit;
              font-weight: 400;
              line-height: inherit;
              font-size: 14px; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
            background: inherit; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > th {
          background-color: #f0f0f0; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: inline-block;
          width: 100%;
          padding: 15px; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .envase {
            background-image: url(../images/icon-embalaje-pq2-amig@2x.png);
            background-size: 25px;
            background-repeat: no-repeat;
            background-position: left top; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .embalaje {
            background-image: url(../images/icon-embalaje-gr2-amig@2x.png);
            background-size: 25px;
            background-repeat: no-repeat;
            background-position: left top;
            padding-left: 32px !important; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .tabla-importe {
            line-height: inherit; }
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .tabla-importe:before {
              line-height: 30px; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            width: 49%;
            overflow: hidden;
            float: left;
            height: 30px;
            vertical-align: middle;
            line-height: 30px; } }
          @media only screen and (max-width: 1000px) and (max-width: 600px) {
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
              width: 100%; } }

@media only screen and (max-width: 1000px) {
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
          border: none;
          padding: 0 0 4px; }
    .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      width: 100%; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mv-disable {
        display: none; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 100%; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

.table.data.grouped.dataTable .qty-error-msg {
  display: none; }

.table.data.grouped.dataTable .qty-error .qty-error-msg {
  color: #ed431d;
  display: block;
  font-size: 12px;
  max-width: 60px; }
  @media only screen and (max-width: 1000px) {
    .table.data.grouped.dataTable .qty-error .qty-error-msg {
      display: inline-block; } }

.cart.items.data.table .qty-error-msg {
  display: none; }

@media only screen and (max-width: 1000px) {
  .tabla-cantidad {
    position: relative; }
  .tabla-cantidad .qty-error-msg {
    display: inline-block;
    position: absolute;
    top: 0;
    max-width: none;
    right: 0; } }

.cart.items.data.table .qty-error .qty-error-msg {
  color: #ed431d;
  display: block;
  font-size: 12px; }
  @media only screen and (max-width: 1000px) {
    .cart.items.data.table .qty-error .qty-error-msg {
      display: inline-block; } }

.catalog-product-view .product-add-form .qty-error-msg {
  display: none; }

.catalog-product-view .product-add-form .qty-error .qty-error-msg {
  color: #ed431d;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px; }

#ordertemplate_buy_form .qty-error-msg {
  display: none; }

#ordertemplate_buy_form .qty-error .qty-error-msg {
  color: #ed431d;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  position: absolute;
  max-width: 60px; }

@media only screen and (min-width: 1000px) {
  .page-layout-2columns-left.page-product-grouped .product-info-main {
    min-height: 820px; }
    .page-layout-2columns-left.page-product-grouped .product-info-main.more850 {
      min-height: 820px; }
    .page-layout-2columns-left.page-product-grouped .product-info-main.minor810 {
      min-height: 800px; } }

@media only screen and (max-width: 1000px) {
  #super-product-table #selectors tr th {
    width: 100% !important; } }

@media only screen and (min-width: 1000px) {
  .page-product-grouped #super-product-table tfoot.sticky-thead .paquetes .paquetes-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-product-grouped #super-product-table tfoot.sticky-thead .paquetes .paquetes-content .envase {
      margin-left: 15%; }
    .page-product-grouped #super-product-table tfoot.sticky-thead .paquetes .paquetes-content .embalaje {
      margin-left: 15%; } }

.table-wrapper .titleHead {
  display: block;
  width: 100%;
  background-color: #f2f2f2;
  height: 45px;
  font-size: 14px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .table-wrapper .titleHead.sticky-thead {
    position: fixed;
    top: 0;
    z-index: 1; }
  @media only screen and (max-width: 1000px) {
    .table-wrapper .titleHead {
      display: none; } }
  .table-wrapper .titleHead .productName {
    display: inline-block;
    margin: 0 auto; }
    .table-wrapper .titleHead .productName .title {
      color: #555048;
      font-weight: bold;
      font-size: 22px; }
    .table-wrapper .titleHead .productName .sku {
      color: #348c42;
      font-weight: 600;
      font-size: 22px; }

.page-product-grouped .product-info-main .details-title {
  display: none; }

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .form-add-invitations .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .form-add-invitations .action.add:hover:before {
    color: inherit; }
  .form-add-invitations .action.add:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px; }
  .table-invitations .col {
    width: 50%; } }

.block.filter {
  margin-bottom: 0; }
  .block.filter .filter-title {
    margin-bottom: 20px; }
    .block.filter .filter-title strong {
      font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 7px;
  margin-bottom: 7px; }

.filter-current {
  margin-top: 5px;
  display: inline-block;
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    .filter-current {
      margin-top: 12px; } }
  .filter-current .item {
    margin-bottom: 7px;
    display: inline-block;
    position: relative;
    padding-right: 22px; }
    .filter-current .item:not(:last-child) {
      margin-right: 25px; }
  .filter-current .filter-label {
    display: inline-block;
    font-weight: bold; }
    .filter-current .filter-label:after {
      content: ' '; }
  .filter-current + .filter-actions {
    margin-bottom: 30px; }
  .filter-current .borrar-current {
    margin-left: 3px;
    display: inline-block;
    height: 17px;
    width: 17px;
    background-image: url(../images/item-borrar-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: 0;
    top: 2px; }
    .filter-current .borrar-current:hover {
      background-image: url(../images/item-borrarx-amig@2x.png);
      background-size: 17px;
      background-repeat: no-repeat;
      background-position: center center; }

.filter-options {
  margin: 0; }
  .filter-options .filter-options-title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 7px;
    word-break: break-all; }
  @media only screen and (min-width: 1024px) {
    .filter-options .filter-options-content {
      margin: 0 0 20px; } }
  .filter-options .filter-options-content .item:not(:last-child) {
    margin-bottom: 10px; }
  .filter-options .filter-options-content .item a {
    color: #777777 !important;
    text-decoration: none !important; }
    .filter-options .filter-options-content .item a:hover {
      color: #348c42 !important; }
      .filter-options .filter-options-content .item a:hover input {
        border: 4px solid #348c42; }
    .filter-options .filter-options-content .item a.selected-filter {
      color: #348c42 !important; }
  .filter-options .filter-options-content .item input[type="checkbox"]:checked {
    border: 4px solid #348c42;
    border-radius: 5px;
    color: #348c42 !important; }
  .filter-options .filter-options-content .item input[type="checkbox"] {
    border: 1px solid #777777;
    height: 8px;
    width: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 4px; }
    .filter-options .filter-options-content .item input[type="checkbox"]::-ms-expand {
      display: none; }
  .filter-options .count {
    color: #7d7d7d; }
    .filter-options .count:before {
      content: '('; }
    .filter-options .count:after {
      content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px; }
  .filtered .item .label {
    font-weight: 700; }
  .filtered .item .action.remove {
    position: absolute;
    left: -6px;
    top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

@media only screen and (max-width: 768px) {
  .page-with-filter .columns .sidebar-main {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

.all-filters {
  display: none; }

.filters {
  display: inline-block;
  width: 100%;
  border: none !important;
  margin-bottom: 50px; }
  .filters .title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.6px;
    color: #777777;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    padding: 4px;
    padding-left: 0; }
  .filters .cuart {
    position: relative;
    float: left;
    width: calc(25% - 6px);
    margin: 4px; }
    .filters .cuart:first-child {
      margin-left: 0; }
    .filters .cuart:nth-child(4n) {
      margin-right: 0; }
    .filters .cuart:nth-child(4n +1) {
      margin-left: 0; }
  .filters .filter {
    list-style: none;
    padding: 0 10px;
    padding-right: 0;
    margin: 0;
    background-color: #f2f2f2;
    cursor: pointer;
    background-image: url(../images/fle-abajo1-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right 15px center; }
    .filters .filter.act {
      background-image: url(../images/fle-arriba1-amig@2x.png);
      background-size: 17px;
      background-repeat: no-repeat;
      background-position: right 15px center; }
    .filters .filter .titulo {
      font-size: 16px;
      text-transform: uppercase;
      background: none;
      padding: 0;
      margin: 0;
      height: 48px;
      text-decoration: none;
      width: 100%;
      color: #777777;
      font-weight: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      /* background-image: url(../images/fle-abajo1-amig@2x.png);
            background-size: 17px;
            background-repeat: no-repeat;
            background-position: right 15px center;
            &.act  {
                background-image: url(../images/fle-arriba1-amig@2x.png);
                background-size: 17px;
                background-repeat: no-repeat;
                background-position: right 15px center;
            }*/ }
      .filters .filter .titulo:hover {
        color: #348c42; }
    .filters .filter .oculto {
      display: none; }
    .filters .filter .oculto.active {
      display: block; }
    .filters .filter ul {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      list-style: none;
      padding: 0;
      margin: 0;
      padding-top: 5px;
      padding-bottom: 25px;
      position: absolute;
      z-index: 9;
      width: 100%;
      left: 0;
      top: 50px;
      background-color: #f2f2f2;
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .filters .filter ul {
          padding-left: 10px;
          padding-right: 10px; } }

.filter-options-content {
  margin-bottom: 0; }

dd {
  margin-bottom: 0; }

#filtro-movil {
  display: none; }
  #filtro-movil .title {
    padding-left: 10px;
    cursor: pointer;
    margin-bottom: 0; }
  #filtro-movil .filter li {
    margin: 0; }
    #filtro-movil .filter li:not(:last-child) {
      margin-bottom: 10px; }

@media only screen and (max-width: 1024px) {
  #filtro-escritorio {
    display: none; }
  #filtro-movil {
    display: inline-block; }
  .filters .title {
    background-color: #f2f2f2;
    padding: 10px 5px;
    display: block;
    width: auto;
    text-decoration: none;
    background-image: url(../images/fle-abajo1-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right 15px center; }
    .filters .title.desp {
      background-image: url(../images/fle-arriba3-amig.png);
      background-size: 17px;
      background-repeat: no-repeat;
      background-position: right 15px center;
      background-color: #555048;
      color: #ffffff; }
  .filters .content {
    display: none; }
  .filters .content.desplegado {
    display: inline-block;
    width: 100%; }
  .filters .content .cuart {
    width: auto;
    width: 100%;
    margin: 0; }
  .filters .content .filter.act-mv {
    background-image: url(../images/fle-arriba1-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right 15px top 16px; }
  .filters .content .filter .desplegables-mv {
    margin: 0;
    margin-top: 1px; }
  .filters .content .filter .oculto {
    display: none; }
  .filters .content .filter .oculto.active-mv {
    display: block; }
  .filters .content .filter ul {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top: -10px; } }

.map-popup-wrapper.popup .action.close {
  top: 7px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: false;
  left: 0;
  margin-bottom: inherit;
  margin-left: false;
  margin-right: inherit;
  margin-top: 7px;
  position: absolute;
  right: false;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .map-popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 700;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .map-popup .popup-content {
    margin: 7px 0 0; }
  .map-popup .popup-footer {
    margin: inherit; }
  .map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 7px;
    top: 7px; }
    .map-popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .map-popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .map-popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:active:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled],
    fieldset[disabled] .map-popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .map-popup.active {
    opacity: 1; }
  .map-popup .map-info-price {
    margin-bottom: 15px; }
    .map-popup .map-info-price .price-box {
      margin: 0 0 20px; }
      .map-popup .map-info-price .price-box .label:after {
        content: ': '; }

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 7px; }

.map-old-price {
  text-decoration: none; }
  .map-old-price .price-wrapper {
    text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }
  .map-form-addtocart img {
    display: block;
    margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .map-popup {
    max-width: 100%; }
  .map-old-price,
  .map-show-info {
    display: inline-block; }
    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
      margin-bottom: 7px; } }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .wishlist.split.button:before, .wishlist.split.button:after {
    content: '';
    display: table; }
  .wishlist.split.button:after {
    clear: both; }
  .wishlist.split.button .action.split {
    float: left;
    margin: 0; }
  .wishlist.split.button .action.toggle {
    float: right;
    margin: 0; }
  .wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action.split, .wishlist.split.button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .wishlist.split.button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action + .action.toggle, .wishlist.split.button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .wishlist.split.button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .wishlist.split.button .action.split {
    padding: inherit; }
  .wishlist.split.button .action.toggle {
    padding: false;
    display: inline-block;
    text-decoration: none; }
    .wishlist.split.button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.split.button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: #333;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.split.button .action.toggle:hover:after {
      color: #555048; }
    .wishlist.split.button .action.toggle:active:after {
      color: inherit; }
    .wishlist.split.button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .wishlist.split.button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .wishlist.split.button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: #333;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .wishlist.split.button .action.toggle.active:hover:after {
        color: #555048; }
      .wishlist.split.button .action.toggle.active:active:after {
        color: inherit; }
  .wishlist.split.button .items {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .wishlist.split.button .items li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .wishlist.split.button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .wishlist.split.button .items:before, .wishlist.split.button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .wishlist.split.button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .wishlist.split.button .items:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .wishlist.split.button .items:before {
      left: 10px;
      top: -12px; }
    .wishlist.split.button .items:after {
      left: 9px;
      top: -14px; }
  .wishlist.split.button.active {
    overflow: visible; }
    .wishlist.split.button.active .items {
      display: block; }
  .wishlist.split.button .items {
    text-align: left; }
    .wishlist.split.button .items .item:last-child:hover {
      background: #e8e8e8; }
  .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before {
    content: ""; }
  .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:hover {
    color: #555048; }
  .table-comparison .wishlist.split.button > .action.toggle:before,
  .product-items .wishlist.split.button > .action.toggle:before {
    border-left: 1px solid gray;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px; }
  .product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.split,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.split,
  .product-add-form .wishlist.split.button .action.toggle {
    line-height: 12px;
    padding: 4px 8px;
    font-size: 11px; }
  .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.toggle {
    padding: 0; }
  .cart.table-wrapper .wishlist.split.button {
    margin-bottom: 7px; }
    .cart.table-wrapper .wishlist.split.button > .action.toggle {
      padding: 4px 4px; }

.wishlist.window.popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  margin-bottom: inherit;
  margin-left: inherit;
  margin-right: inherit;
  margin-top: inherit;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0; }
  .wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .wishlist.window.popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 700;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .wishlist.window.popup .popup-content {
    margin: inherit; }
  .wishlist.window.popup .popup-footer {
    margin: inherit; }
  .wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 7px;
    top: 7px; }
    .wishlist.window.popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.window.popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.window.popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:active:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled],
    fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .wishlist.window.popup.active {
    opacity: 1; }
  .wishlist.window.popup.active {
    display: block; }

.wishlist.overlay {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 1000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }
  .wishlist.overlay.active {
    opacity: 0.5; }
  .wishlist.overlay.active {
    display: block; }

.block-wishlist-management {
  position: relative; }
  .block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600; }
  .block-wishlist-management .wishlist-title {
    margin-bottom: 7px; }
    .block-wishlist-management .wishlist-title strong {
      font-weight: 300;
      margin-right: 7px; }
  .block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block; }
  .block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px; }
  .block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 22px; }
  .block-wishlist-info-items .block-title > strong {
    font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }
  .block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 7px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 7px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 7px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 7px; }

@media only screen and (max-width: 768px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
    .block-wishlist-management .wishlist-select {
      margin: 0 -10px 20px; }
      .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #ccc;
        background: #f5f5f5;
        display: none;
        padding: 15px 0; }
        .block-wishlist-management .wishlist-select-items.active {
          display: block; }
        .block-wishlist-management .wishlist-select-items .item {
          margin: 3px 0 0; }
          .block-wishlist-management .wishlist-select-items .item:first-child {
            margin-top: 0; }
          .block-wishlist-management .wishlist-select-items .item.current {
            display: none; }
          .block-wishlist-management .wishlist-select-items .item a {
            display: block;
            padding: 4px 18px;
            text-decoration: none; }
            .block-wishlist-management .wishlist-select-items .item a:hover {
              background: #e8e8e8; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 26px; }
    .block-wishlist-management .wishlist-info {
      margin-bottom: 15px; }
    .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
      margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist
  .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; } }

@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto; }
    .wishlist.window.popup .field {
      margin: 0; }
      .wishlist.window.popup .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .wishlist.window.popup .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .wishlist.window.popup .field > .label {
        margin: 0 0 4px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
        display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
    .block-wishlist-management .wishlist-select {
      border-bottom: 1px solid #e8e8e8;
      display: table;
      margin-bottom: 15px;
      width: 100%; }
      .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        padding: 4px 7px 7px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%; }
      .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top; }
        .block-wishlist-management .wishlist-select-items .item {
          display: inline-block;
          margin-right: 7px;
          padding: 4px 7px 7px; }
          .block-wishlist-management .wishlist-select-items .item:last-child {
            margin-right: 0; }
        .block-wishlist-management .wishlist-select-items .current {
          border-bottom: 3px solid #348c42;
          font-weight: 600; }
      .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none; }
    .block-wishlist-management .wishlist-add.item {
      position: absolute;
      right: 0;
      top: 0; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 40px; }
    .block-wishlist-management .wishlist-info {
      float: left; }
    .block-wishlist-management .wishlist-toolbar {
      float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
    .products-grid.wishlist .product-item-checkbox + .product-item-name {
      margin-left: 20px; } }

.multicheckout .title {
  margin-bottom: 30px; }
  .multicheckout .title strong {
    font-weight: 400; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }
  .multicheckout .table-wrapper .action.delete {
    display: inline-block; }
  .multicheckout .table-wrapper .col .qty {
    display: inline-block; }
  .multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 7px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }
  .multicheckout .actions-toolbar > .secondary .action {
    margin-bottom: 20px; }
    .multicheckout .actions-toolbar > .secondary .action.back {
      display: block;
      margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 7px; }

.multicheckout .item-options {
  margin: 7px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px; }
  .multicheckout .block-title strong,
  .multicheckout .block-content .title strong {
    font-weight: 400; }
    .multicheckout .block-title strong span,
    .multicheckout .block-content .title strong span {
      color: #a6a6a6; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong {
  font-size: 24px; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 7px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }
  .multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 4px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 21px;
  margin-bottom: 40px; }
  .multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

@media only screen and (max-width: 640px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 4px; }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
    .multicheckout.order-review .box-items .data.table thead tr {
      display: block; }
    .multicheckout.order-review .box-items .data.table thead .col.item {
      display: block;
      padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 20px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 20px;
    margin-right: 0; } }

@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
    .multicheckout .actions-toolbar .secondary .action {
      margin-left: 7px; }
      .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 20px;
    padding-right: 20px;
    width: 50%; }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
      display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 20px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
    .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
      display: inline-block;
      width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; } }

.block.newsletter {
  margin-bottom: 40px; }
  .block.newsletter .form.subscribe {
    display: table;
    width: 100%; }
  .block.newsletter .fieldset {
    display: table-cell;
    padding: 0;
    vertical-align: top; }
  .block.newsletter .field {
    margin: 0; }
    .block.newsletter .field .control {
      display: inline-block;
      text-decoration: none;
      display: block; }
      .block.newsletter .field .control:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: #c2c2c2;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block.newsletter .field .control:hover:before {
        color: inherit; }
      .block.newsletter .field .control:active:before {
        color: inherit; }
      .block.newsletter .field .control:before {
        position: absolute; }
  .block.newsletter input {
    padding-left: 35px; }
  .block.newsletter .title {
    display: none; }
  .block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%; }
  .block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px; }

@media only screen and (min-width: 768px) {
  .block.newsletter {
    width: 32%; }
    .block.newsletter .field {
      margin-right: 5px; }
      .block.newsletter .field .control {
        width: 100%; }
    .block.newsletter .action.subscribe {
      border-radius: 3px; } }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 4px 4px 7px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 7px 4px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }
  .paypal.acceptance img {
    max-width: 100%; }

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 7px; }

.paypal-review .item-options dt {
  display: inline-block; }
  .paypal-review .item-options dt:after {
    content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #ccc;
  margin: 20px 0; }
  .paypal-review-discount .block {
    margin-bottom: 0; }
    .paypal-review-discount .block .fieldset {
      padding: 7px 0 20px; }

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #ccc; }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right; } }

.fotorama-video-container:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.video-thumb-icon:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  height: 75%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  margin: auto; }
  .product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }
  .rating-summary .rating-result {
    width: 104px;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .rating-summary .rating-result:before {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      content: "";
      -webkit-font-smoothing: antialiased;
      color: #c7c7c7;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -9px;
      line-height: 28px;
      display: block;
      font-style: normal;
      font-weight: normal;
      speak: none; }
    .rating-summary .rating-result > span {
      display: block;
      overflow: hidden; }
      .rating-summary .rating-result > span:before {
        position: relative;
        z-index: 2;
        content: "";
        -webkit-font-smoothing: antialiased;
        color: #348c42;
        font-family: "icons-blank-theme";
        font-size: 28px;
        height: 28px;
        letter-spacing: -9px;
        line-height: 28px;
        display: block;
        font-style: normal;
        font-weight: normal;
        speak: none; }
      .rating-summary .rating-result > span span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
  .rating-summary .rating-result {
    margin-left: -5px; }

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }
  .review-control-vote:before {
    color: #c7c7c7;
    font-family: "icons-blank-theme";
    font-size: 28px;
    height: 28px;
    letter-spacing: -9px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    position: absolute;
    z-index: 1; }
  .review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
      opacity: 1; }
  .review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute; }
    .review-control-vote label span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .review-control-vote label:before {
      color: #348c42;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -9px;
      line-height: 28px;
      font-style: normal;
      font-weight: normal;
      speak: none;
      -webkit-font-smoothing: antialiased;
      opacity: 0; }
    .review-control-vote label:hover:before {
      opacity: 1; }
    .review-control-vote label:hover ~ label:before {
      opacity: 0; }
  .review-control-vote .rating-5 {
    z-index: 2; }
    .review-control-vote .rating-5:before {
      content: ""; }
  .review-control-vote .rating-4 {
    z-index: 3; }
    .review-control-vote .rating-4:before {
      content: ""; }
  .review-control-vote .rating-3 {
    z-index: 4; }
    .review-control-vote .rating-3:before {
      content: ""; }
  .review-control-vote .rating-2 {
    z-index: 5; }
    .review-control-vote .rating-2:before {
      content: ""; }
  .review-control-vote .rating-1 {
    z-index: 6; }
    .review-control-vote .rating-1:before {
      content: ""; }

.block.add.review {
  margin-bottom: 40px; }
  .block.add.review > .title {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-style: inherit;
    font-weight: 600;
    line-height: 1;
    font-size: 24px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .block.add.review .legend {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 20px; }
  .block.add.review .field.rating {
    display: table-row; }
    .block.add.review .field.rating .label {
      display: table-cell;
      padding: 4px 0;
      vertical-align: middle; }
    .block.add.review .field.rating .control {
      display: table-cell;
      vertical-align: top; }

.block.reviews.list > .title {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-style: inherit;
  font-weight: 600;
  line-height: 1;
  font-size: 24px;
  margin-top: 7px;
  margin-bottom: 7px; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }
  .customer-review.view .review.title,
  .customer-review.view .ratings-summary,
  .customer-review.view .product-details {
    margin-bottom: 20px; }

.product-reviews-summary {
  display: table;
  margin: 7px 0 12px; }
  .products.wrapper.list .product-reviews-summary {
    margin: 0 auto; }
  .product-reviews-summary.empty {
    margin-left: 0; }
  .product-reviews-summary .rating-summary {
    display: table-cell;
    left: -4px;
    position: relative;
    text-align: left;
    vertical-align: middle; }
  .product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle; }
    .product-reviews-summary .reviews-actions a {
      margin-right: 4px; }

@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0; } }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px; }
  .customer-review .review-details .customer-review-rating .item {
    margin-bottom: 7px; }
    .customer-review .review-details .customer-review-rating .item:last-child {
      margin-bottom: 0; }

.customer-review .review-details .review-title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  font-weight: 600;
  margin-bottom: 20px; }

.customer-review .review-details .review-content {
  margin-bottom: 20px; }

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }
  .review-field-ratings .review-field-rating .label,
  .review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 7px;
    vertical-align: top; }
  .review-field-ratings .review-field-rating .label {
    padding-right: 7px;
    padding-top: 6px; }
  .review-field-ratings .review-field-rating .control {
    padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }
  .review-toolbar:first-child {
    display: none; }
  .review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center; }
  .review-toolbar .limiter {
    display: none; }

.review-add .block-title {
  display: none; }

.review-form .action.submit.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }
  .fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 7px; }

.review-list {
  margin-bottom: 30px; }
  .review-list .block-title strong {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-style: inherit;
    font-weight: 600;
    line-height: 1;
    font-size: 24px;
    margin-top: 7px;
    margin-bottom: 7px; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }
  .review-item:after {
    clear: both;
    content: '';
    display: table; }
  .review-item:last-child {
    border-width: 0; }

.review-ratings {
  display: table;
  margin-bottom: 7px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  margin: 0 0 20px; }

.review-content {
  margin-bottom: 20px; }

@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px; }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px; }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px; }
  .review-toolbar {
    margin: 0 0 30px; }
    .review-toolbar .pages {
      padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 30px 0; }
  .review-title {
    margin: 0 0 30px; } }

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 20px; }

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 7px; }

@media only screen and (max-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px; } }

.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 400; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }
  .block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

@media only screen and (max-width: 768px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 7px 0 0; } }

@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px; }
    .block-returns-tracking .block-title .action.track {
      float: right; } }

.order-links {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }
  .order-links .item {
    display: inline-block;
    margin-right: 20px; }

.order-actions-toolbar .action {
  margin: 0 20px 0 0; }

.order-details-items {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .order-details-items .order-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    display: inline-block; }
  .order-details-items .items-qty .item {
    white-space: nowrap; }
  .order-details-items .items-qty .title:after {
    content: ': '; }
  .order-details-items .table-order-items .product-item-name {
    margin-top: 0; }
  .order-details-items .table-order-items tbody + tbody {
    border-top: 1px solid #ccc; }
  .order-details-items .item-options dt {
    margin: 0; }
  .order-details-items .item-options dd {
    margin: 0 0 15px; }
  .order-details-items .item-options.links dt {
    display: inline-block; }
    .order-details-items .item-options.links dt:after {
      content: ': '; }
  .order-details-items .item-options.links dd {
    margin: 0; }

.order-actions-toolbar {
  margin-bottom: 25px; }
  .order-actions-toolbar .action {
    margin-right: 30px; }
    .order-actions-toolbar .action.print {
      margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 20px; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px; }

.block-order-details-comments {
  margin: 0 0 40px; }
  .block-order-details-comments .comment-date {
    font-weight: 600; }
  .block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }
  .block-order-details-view .box-content .payment-method .content > strong {
    font-weight: 400; }
    .block-order-details-view .box-content .payment-method .content > strong:after {
      content: ': '; }

.order-tracking {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 20px 0; }
  .order-tracking .tracking-title {
    display: inline-block; }
  .order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px; }

@media only screen and (max-width: 640px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; } }

@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -13px; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; } }

.opc-wrapper .form-discount {
  max-width: 500px; }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none; }
  .action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .action.mailto.friend:hover:before {
    color: inherit; }
  .action.mailto.friend:active:before {
    color: inherit; }
  .action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top; }

.clearfix:after {
  content: '';
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.swatch-attribute-label {
  font-weight: bold;
  position: relative; }
  .swatch-attribute-label.required {
    padding-right: 10px; }
  .swatch-attribute-label[data-required="1"]::after {
    content: '*';
    color: red;
    position: absolute;
    right: -11px;
    top: -2px;
    font-weight: bold;
    font-size: 1em; }

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px; }

.swatch-attribute-options {
  margin-top: 10px; }

.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 90px;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #dadada;
  overflow: hidden;
  text-overflow: ellipsis; }
  .swatch-option.text {
    background: #F2F2F2;
    color: #7F7F7F;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    padding: 4px 8px;
    min-width: 22px;
    margin-right: 7px; }
  .swatch-option.selected {
    outline: 2px solid #FF5100;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.text.selected {
    background-color: #FFF; }
  .swatch-option:not(.disabled):hover {
    outline: 1px solid #999;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.color:not(.disabled):hover, .swatch-option.image:not(.disabled):hover {
    outline: 2px solid #FF5216;
    border: 1px solid #fff; }
  .swatch-option.disabled {
    cursor: default; }
    .swatch-option.disabled::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, white), color-stop(46%, white), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, white), color-stop(57%, white), color-stop(58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); }

.swatch-attribute.manufacturer .swatch-option, .swatch-attribute.size .swatch-option {
  background: #f0f0f0;
  color: #949494; }
  .swatch-attribute.manufacturer .swatch-option.selected, .swatch-attribute.size .swatch-option.selected {
    color: black;
    background: #fff;
    border: 1px solid #fff; }

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center; }

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px; }
  .swatch-option-tooltip .corner::before,
  .swatch-option-tooltip-layered .corner::before {
    content: '';
    position: relative;
    top: 2px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #adadad transparent transparent transparent;
    font-size: 1px; }
  .swatch-option-tooltip .corner::after,
  .swatch-option-tooltip-layered .corner::after {
    content: '';
    position: relative;
    top: 1px;
    left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #fff transparent transparent transparent;
    font-size: 1px; }

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto; }

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden; }

.swatch-opt {
  margin: 20px 0; }

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1; }

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px; }

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px; }

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px; }

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block; }

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px; }

.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px; }

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0; }

.swatch-opt-listing {
  margin-bottom: 10px; }

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif); }

body {
  background-color: #fff; }

* {
  -webkit-hyphens: none; }

.page-header {
  background-color: false;
  margin-bottom: 10px; }

.header.content {
  padding-top: 7px;
  padding-bottom: 7px;
  position: relative; }
  @media only screen and (max-width: 1024px) {
    .header.content {
      display: inline-block;
      width: 100%;
      padding-right: 10px;
      padding-left: 10px;
      padding-top: 30px;
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

@media only screen and (min-width: 1024px) {
  .header > .logo {
    position: absolute; } }

.logo {
  margin-top: 10px;
  float: left;
  max-width: 50%;
  position: relative;
  z-index: 5; }
  .logo img {
    display: block;
    height: auto;
    width: 165px;
    /*@include max-screen($screen__xs) {
            width: 83px;
        }
        @include max-screen($screen__xxs) {
            width: 70px;
        }*/ }
    @media only screen and (max-width: 1440px) {
      .logo img {
        width: 145px; } }
    @media only screen and (max-width: 1024px) {
      .logo img {
        width: 130px; } }
    @media only screen and (max-width: 768px) {
      .logo img {
        width: 108px; } }
    @media only screen and (max-width: 640px) {
      .logo img {
        width: 95px; } }
  .page-print .logo {
    float: none; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  margin: 0; }
  .message.global.noscript a, .message.global.cookie a {
    color: #000000; }
    .message.global.noscript a:hover, .message.global.cookie a:hover {
      color: #555048; }
    .message.global.noscript a:active, .message.global.cookie a:active {
      color: #555048; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }
  .message.global.cookie .actions {
    margin-top: 7px; }

.message.global.demo {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center; }
  .message.global.demo a {
    color: #000000; }
    .message.global.demo a:hover {
      color: #555048; }
    .message.global.demo a:active {
      color: #555048; }

.header.panel > #switcher-language {
  background-color: #f2f2f2;
  width: 12%;
  position: relative;
  float: right;
  margin: 0;
  height: 30px;
  padding-left: 25px;
  padding-right: 25px;
  background-image: url(../images/esq-tacoverde-amig@2x.png), url(../images/esq-tacoblanco-amig@2x.png);
  background-size: 25px, 25px;
  background-repeat: no-repeat;
  background-position: right center, left center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px; }
  @media only screen and (max-width: 1024px) {
    .header.panel > #switcher-language {
      max-width: 30px; } }
  .header.panel > #switcher-language .switcher-options {
    margin: auto;
    position: relative;
    float: left;
    text-align: center; }
    .header.panel > #switcher-language .switcher-options > :before {
      display: none; }
    .header.panel > #switcher-language .switcher-options #switcher-language-trigger {
      padding-left: 35px;
      padding-top: 3px;
      padding-bottom: 3px;
      background-image: url(../images/icon-siteidioma-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left center; }
      .header.panel > #switcher-language .switcher-options #switcher-language-trigger:hover {
        background-image: url(../images/icon-siteidiomax-amig@2x.png);
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: left center; }
      @media only screen and (max-width: 1024px) {
        .header.panel > #switcher-language .switcher-options #switcher-language-trigger {
          height: 20px;
          background-image: url(../images/icon-siteidioma1-amig@2x.png);
          background-size: 19px;
          background-repeat: no-repeat;
          background-position: 6px center; }
          .header.panel > #switcher-language .switcher-options #switcher-language-trigger:hover {
            background-image: url(../images/icon-siteidioma1x-amig@2x.png);
            background-size: 19px;
            background-repeat: no-repeat;
            background-position: 6px center; }
          .header.panel > #switcher-language .switcher-options #switcher-language-trigger > strong {
            display: none; } }

.header.panel > .header-frase {
  position: relative;
  float: right;
  margin-right: -32px;
  height: 30px;
  background-color: #4a4a4a;
  width: 68%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (max-width: 1023px) {
    .header.panel > .header-frase {
      margin-right: -10px; } }
  .header.panel > .header-frase .movil {
    display: none; }
  .header.panel > .header-frase p {
    margin: 0;
    color: white;
    font-size: 18px;
    text-align: center;
    line-height: 22px; }
    @media only screen and (max-width: 1250px) {
      .header.panel > .header-frase p {
        font-size: 16px; } }
    @media only screen and (max-width: 1110px) {
      .header.panel > .header-frase p {
        font-size: 14px; } }
    @media only screen and (max-width: 1024px) {
      .header.panel > .header-frase p {
        font-size: 12px; } }
    @media only screen and (max-width: 768px) {
      .header.panel > .header-frase p {
        font-size: 10px; } }

.header.panel > .info-header {
  position: relative;
  float: right;
  clear: both;
  margin-top: 15px; }
  .header.panel > .info-header .info-contacto, .header.panel > .info-header .info-nav {
    position: relative; }
  .header.panel > .info-header .info-nav {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 10px;
    margin-top: 25px;
    z-index: 5; }
    .header.panel > .info-header .info-nav a {
      color: black; }
      .header.panel > .info-header .info-nav a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 1440px) {
      .header.panel > .info-header .info-nav {
        font-size: 14px; } }
    .header.panel > .info-header .info-nav ul {
      list-style: none; }
    .header.panel > .info-header .info-nav li {
      position: relative;
      float: left;
      padding: 7px 10px;
      margin: 7px 10px;
      padding-left: 22px;
      font-size: 16px;
      line-height: 21px;
      letter-spacing: 0.6px; }
      @media only screen and (max-width: 1300px) {
        .header.panel > .info-header .info-nav li {
          padding: 7px 6px;
          margin: 7px 6px; } }
      @media only screen and (max-width: 1200px) {
        .header.panel > .info-header .info-nav li {
          padding: 7px 3px;
          margin: 7px 3px; } }
      @media only screen and (max-width: 1440px) {
        .header.panel > .info-header .info-nav li {
          font-size: 14px; } }
      .header.panel > .info-header .info-nav li a {
        text-decoration: none; }
    .header.panel > .info-header .info-nav #desplegable-top-home {
      position: relative; }
      .header.panel > .info-header .info-nav #desplegable-top-home .submenu {
        display: none; }
      .header.panel > .info-header .info-nav #desplegable-top-home:hover .submenu {
        position: relative;
        border: 1px solid #348c42;
        display: block;
        padding: 0;
        min-width: 165px;
        z-index: 4;
        position: absolute;
        background-color: white; }
        .header.panel > .info-header .info-nav #desplegable-top-home:hover .submenu li {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: block;
          float: none;
          padding: 0;
          margin: 0;
          padding: 10px;
          margin: 0 15px; }
          .header.panel > .info-header .info-nav #desplegable-top-home:hover .submenu li:not(:last-child) {
            border-bottom: 1px dotted #ccc; }
        .header.panel > .info-header .info-nav #desplegable-top-home:hover .submenu .flecha-taco {
          background-image: url(../images/flecha-taco-minicarrito-amig@2x.png);
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: center center;
          display: inline-block;
          height: 20px;
          width: 20px;
          top: -15px;
          left: 15px;
          position: absolute; }
  .header.panel > .info-header .info-login {
    position: relative;
    padding-top: 10px;
    height: 84px;
    margin-left: 10px;
    border-left: 1px dotted #555048;
    padding-left: 10px;
    position: relative;
    float: right; }
    @media only screen and (max-width: 1023px) {
      .header.panel > .info-header .info-login {
        display: none !important; } }
    .header.panel > .info-header .info-login #loading {
      margin-top: 25px; }
      .header.panel > .info-header .info-login #loading img {
        height: 20px;
        width: 20px; }
      @media only screen and (min-width: 1170px) {
        .header.panel > .info-header .info-login #loading {
          margin-top: 0;
          position: absolute;
          left: calc(50% - 15px);
          top: calc(50% - 15px); }
          .header.panel > .info-header .info-login #loading img {
            height: 30px;
            width: 30px; } }
    @media only screen and (max-width: 1023px) {
      .header.panel > .info-header .info-login {
        background-image: none !important; } }
    @media only screen and (min-width: 1023px) {
      .header.panel > .info-header .info-login {
        padding-left: 70px;
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: left 10px top 10px; } }
    .header.panel > .info-header .info-login .comercial {
      text-transform: uppercase;
      color: #348c42;
      font-size: 12px; }
    .header.panel > .info-header .info-login .c-nombre {
      text-transform: uppercase;
      color: #000;
      font-weight: 600;
      font-size: 14px; }
      @media only screen and (max-width: 1000px) {
        .header.panel > .info-header .info-login .c-nombre {
          font-size: 12px; } }
    .header.panel > .info-header .info-login .c-telf, .header.panel > .info-header .info-login .c-email {
      font-size: 12px; }
      @media only screen and (max-width: 1000px) {
        .header.panel > .info-header .info-login .c-telf, .header.panel > .info-header .info-login .c-email {
          font-size: 11px; } }
      .header.panel > .info-header .info-login .c-telf a, .header.panel > .info-header .info-login .c-email a {
        color: #555048; }
        .header.panel > .info-header .info-login .c-telf a:hover, .header.panel > .info-header .info-login .c-email a:hover {
          color: #000; }
    .header.panel > .info-header .info-login span {
      display: block; }
  .header.panel > .info-header .info-contacto {
    padding-left: 35px;
    border-left: 1px dotted #555048;
    float: right;
    padding-bottom: 10px; }
    @media only screen and (max-width: 1000px) {
      .header.panel > .info-header .info-contacto {
        padding-left: 10px; } }
    .header.panel > .info-header .info-contacto h3 {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 24px;
      color: black;
      margin-bottom: 5px;
      margin-top: 5px; }
      @media only screen and (max-width: 1440px) {
        .header.panel > .info-header .info-contacto h3 {
          font-size: 12px; } }
    .header.panel > .info-header .info-contacto .info-left, .header.panel > .info-header .info-contacto .info-right {
      position: relative; }
    .header.panel > .info-header .info-contacto .info-left {
      float: left;
      margin-right: 30px; }
      .header.panel > .info-header .info-contacto .info-left p {
        margin: 0;
        padding-top: 0px;
        padding-bottom: 3px;
        padding-left: 30px;
        color: #555048;
        font-size: 14px;
        line-height: 22px; }
        @media only screen and (max-width: 1440px) {
          .header.panel > .info-header .info-contacto .info-left p {
            font-size: 12px; } }
      .header.panel > .info-header .info-contacto .info-left .telefono {
        background-image: url(../images/icon-tfno-amig@2x.png);
        background-size: 22px;
        background-repeat: no-repeat;
        background-position: left; }
      .header.panel > .info-header .info-contacto .info-left .contacto {
        background-image: url(../images/icon-mail-amig@2x.png);
        background-size: 22px;
        background-repeat: no-repeat;
        background-position: left; }
      .header.panel > .info-header .info-contacto .info-left a {
        color: #555048;
        text-decoration: none; }
        .header.panel > .info-header .info-contacto .info-left a:hover {
          color: #348c42; }
    .header.panel > .info-header .info-contacto .info-right {
      float: right;
      max-width: 305px; }
      .header.panel > .info-header .info-contacto .info-right p {
        color: #555048;
        margin-top: 0px;
        margin-bottom: 0px;
        max-width: 150px;
        font-size: 11px;
        line-height: 15px; }
        @media only screen and (max-width: 1440px) {
          .header.panel > .info-header .info-contacto .info-right p {
            font-size: 10px; } }

.footer-forms {
  border-top: 1px dotted #ccc;
  display: block;
  overflow: auto; }
  .footer-forms .content {
    margin: auto; }
    .footer-forms .content input[type="checkbox"] {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      border: 1px solid #ccc;
      width: 15px;
      height: 15px;
      border-radius: 1px; }
    .footer-forms .content input[type="checkbox"]:checked {
      background-image: url(../images/icon-checkx-amig@2x.png);
      background-size: 14px;
      background-repeat: no-repeat;
      background-position: left center; }

.footer-links {
  display: block;
  overflow: auto; }
  .footer-links .info-contact h3 {
    font-weight: 600; }
  .footer-links .info-contact .mail a {
    color: #348c42; }
    .footer-links .info-contact .mail a:hover {
      color: #555048; }
  .footer-links .info-links .info-link01 a, .footer-links .info-links .info-link02 a, .footer-links .info-links .info-link03 a {
    text-decoration: none;
    color: black; }
    .footer-links .info-links .info-link01 a:hover, .footer-links .info-links .info-link02 a:hover, .footer-links .info-links .info-link03 a:hover {
      text-decoration: underline; }
  .footer-links .info-links .info-link01 .title, .footer-links .info-links .info-link02 .title, .footer-links .info-links .info-link03 .title {
    font-weight: 600; }

.footer-social {
  overflow: auto; }
  .footer-social .social-icons .foooter-icons {
    list-style: none; }
    .footer-social .social-icons .foooter-icons li {
      position: relative;
      float: right;
      height: 32px;
      width: 32px; }
      .footer-social .social-icons .foooter-icons li a {
        display: block;
        height: 32px;
        width: 32px; }
    .footer-social .social-icons .foooter-icons .icono-facebook {
      background: url(../images/icon-facebook-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-facebook:hover {
        background: url(../images/icon-facebookx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .footer-social .social-icons .foooter-icons .icono-instagram, .footer-social .social-icons .foooter-icons .icono-twitter {
      background: url(../images/icon-twitter-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-instagram:hover, .footer-social .social-icons .foooter-icons .icono-twitter:hover {
        background: url(../images/icon-twitterx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .footer-social .social-icons .foooter-icons .icono-youtube {
      background: url(../images/icon-youtube-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-youtube:hover {
        background: url(../images/icon-youtubex-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .footer-social .social-icons .foooter-icons .icono-linkedin {
      background: url(../images/icon-linkedin-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-linkedin:hover {
        background: url(../images/icon-linkedinx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }

.footer-last {
  width: 100%;
  display: block;
  overflow: auto;
  text-align: center;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  margin-top: 13px; }
  .footer-last .footer-copyright {
    color: #000;
    font-size: 13px; }
  .footer-last .footer-author {
    font-size: 12px; }
    .footer-last .footer-author a {
      color: #555048; }
      .footer-last .footer-author a:hover {
        color: #348c42; }

.footer-cards {
  background-color: #f2f2f2;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .footer-cards span {
    font-size: 16px;
    font-style: italic;
    color: #555048;
    font-weight: 600; }
  .footer-cards .export-cards {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding: 5px; }
    @media only screen and (min-width: 480px) {
      .footer-cards .export-cards {
        padding-right: 220px;
        background-image: url(../images/icon-tarjetas-line-amig@2x.png);
        background-size: 200px;
        background-repeat: no-repeat;
        background-position: right 5px center; } }

.page-footer {
  background-color: false;
  margin-top: auto;
  padding: 0 10px; }
  @media only screen and (min-width: 1024px) {
    .page-footer {
      padding: 0 32px; } }

.footer.content {
  margin-top: 25px;
  padding-bottom: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
  width: auto; }
  .footer.content .links > li {
    margin: 0 0 8px; }
  .footer.content .switcher-store {
    margin: 0 0 30px; }

.footer .copyright,
.footer .bugs {
  display: block;
  margin: 20px 0 0; }

.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px; }
  .page-header .switcher .options,
  .page-footer .switcher .options {
    position: relative; }
    .page-header .switcher .options:before, .page-header .switcher .options:after,
    .page-footer .switcher .options:before,
    .page-footer .switcher .options:after {
      content: '';
      display: table; }
    .page-header .switcher .options:after,
    .page-footer .switcher .options:after {
      clear: both; }
    .page-header .switcher .options .action.toggle,
    .page-footer .switcher .options .action.toggle {
      padding: 0;
      cursor: pointer;
      display: inline-block;
      text-decoration: none; }
      .page-header .switcher .options .action.toggle > span,
      .page-footer .switcher .options .action.toggle > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .page-header .switcher .options .action.toggle:before,
      .page-footer .switcher .options .action.toggle:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .page-header .switcher .options .action.toggle:hover:before,
      .page-footer .switcher .options .action.toggle:hover:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle:active:before,
      .page-footer .switcher .options .action.toggle:active:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle.active,
      .page-footer .switcher .options .action.toggle.active {
        display: inline-block;
        text-decoration: none; }
        .page-header .switcher .options .action.toggle.active > span,
        .page-footer .switcher .options .action.toggle.active > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .page-header .switcher .options .action.toggle.active:before,
        .page-footer .switcher .options .action.toggle.active:before {
          -webkit-font-smoothing: antialiased;
          font-size: 22px;
          line-height: 22px;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .page-header .switcher .options .action.toggle.active:hover:before,
        .page-footer .switcher .options .action.toggle.active:hover:before {
          color: inherit; }
        .page-header .switcher .options .action.toggle.active:active:before,
        .page-footer .switcher .options .action.toggle.active:active:before {
          color: inherit; }
    .page-header .switcher .options ul.dropdown,
    .page-footer .switcher .options ul.dropdown {
      background: #fff;
      border: 1px solid #348c42;
      z-index: 100;
      margin: 0;
      padding: 0;
      list-style: none none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
      height: inherit;
      margin-top: 4px;
      min-width: 160px;
      width: inherit;
      display: none; }
      .page-header .switcher .options ul.dropdown li,
      .page-footer .switcher .options ul.dropdown li {
        margin: 0;
        padding: 0; }
        .page-header .switcher .options ul.dropdown li:hover,
        .page-footer .switcher .options ul.dropdown li:hover {
          background: #e8e8e8;
          cursor: pointer; }
      .page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        border: 7px solid;
        border-color: transparent transparent #348c42 transparent;
        z-index: 98; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        left: 10px;
        top: -12px; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        left: 9px;
        top: -14px; }
    .page-header .switcher .options.active,
    .page-footer .switcher .options.active {
      overflow: visible; }
      .page-header .switcher .options.active ul.dropdown,
      .page-footer .switcher .options.active ul.dropdown {
        display: block; }
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a {
      display: block;
      padding: 8px; }
      .page-header .switcher .options ul.dropdown a:hover,
      .page-footer .switcher .options ul.dropdown a:hover {
        text-decoration: none; }
  .page-header .switcher li,
  .page-footer .switcher li {
    font-size: 12px;
    margin: 0; }
  .page-header .switcher strong,
  .page-footer .switcher strong {
    font-weight: 400; }

.widget {
  clear: both; }

.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

@media only screen and (min-width: 1024px) {
  .header.content {
    padding-left: calc((100% - 75%) + 16px); } }

@media only screen and (min-width: 1920px) {
  .header.content {
    padding-left: 495px; } }

@media only screen and (min-width: 769px) {
  html,
  body {
    height: 100%; }
  .page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%; }
    .page-wrapper > .breadcrumbs,
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
      height: 100%; }
  .navigation ul {
    padding: 0 8px; }
  .page-header {
    border: 0;
    margin-bottom: 0; }
    .page-header .header.panel {
      padding-bottom: 15px;
      padding-top: 0; }
    .page-header .switcher {
      display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .logo img {
    max-height: inherit; }
  .footer-forms {
    border-bottom: 1px dotted #ccc;
    padding: 10px 0px;
    margin: 10px 0;
    padding-bottom: 30px; }
    .footer-forms .footer-subs, .footer-forms .footer-store-locator {
      width: calc(50% - 2px);
      position: relative; }
      .footer-forms .footer-subs .content, .footer-forms .footer-store-locator .content {
        width: 80%;
        max-width: 440px;
        padding: 10px 20px; }
      .footer-forms .footer-subs p, .footer-forms .footer-store-locator p {
        margin-top: 29px; }
      .footer-forms .footer-subs .mc-field-group, .footer-forms .footer-store-locator .mc-field-group {
        margin-top: 12px;
        max-width: 433px; }
      .footer-forms .footer-subs .input-box, .footer-forms .footer-store-locator .input-box {
        margin-top: 6px; }
    .footer-forms .footer-subs {
      float: left; }
      .footer-forms .footer-subs .privacy {
        margin-top: 10px; }
      .footer-forms .footer-subs .sub-bottom {
        margin-top: 14px; }
    .footer-forms .footer-store-locator {
      border-left: 1px dotted #ccc;
      float: right; }
      .footer-forms .footer-store-locator .sub-bottom {
        margin-top: 35px; }
  .footer-links {
    padding: 10px 20px;
    margin: 10px 0; }
    .footer-links .info-contact {
      position: relative;
      float: left; }
      .footer-links .info-contact h3 {
        display: inline-block; }
      .footer-links .info-contact p {
        font-size: 13px;
        margin: 8px 0; }
    .footer-links .info-links .info-link01, .footer-links .info-links .info-link02, .footer-links .info-links .info-link03 {
      width: 18%;
      position: relative;
      float: right;
      font-size: 15px;
      color: black; }
      .footer-links .info-links .info-link01 a, .footer-links .info-links .info-link02 a, .footer-links .info-links .info-link03 a {
        background: none !important; }
      .footer-links .info-links .info-link01 li, .footer-links .info-links .info-link02 li, .footer-links .info-links .info-link03 li {
        padding-left: 10px;
        margin: 6px 0 !important; }
      .footer-links .info-links .info-link01 ul, .footer-links .info-links .info-link02 ul, .footer-links .info-links .info-link03 ul {
        margin: 8px 0; }
      .footer-links .info-links .info-link01 .plusmenu img, .footer-links .info-links .info-link02 .plusmenu img, .footer-links .info-links .info-link03 .plusmenu img {
        display: none; }
  .footer-social {
    display: block;
    padding: 10px 20px;
    padding-bottom: 34px;
    border-bottom: 1px dotted #ccc; }
    .footer-social .ayuda-links {
      font-size: 13px;
      position: relative;
      float: left; }
    .footer-social .social-icons {
      position: relative;
      float: right; }
      .footer-social .social-icons .foooter-icons {
        position: relative;
        float: right;
        width: 100%; }
        .footer-social .social-icons .foooter-icons li {
          margin: 0 5px; }
  .footer-last .footer-copyright {
    overflow: auto; } }

@media only screen and (max-width: 1440px) {
  .footer-forms .footer-subs .content, .footer-forms .footer-store-locator .content {
    max-width: 350px; }
  .footer-forms .footer-subs p, .footer-forms .footer-store-locator p {
    margin-top: 10px; }
  .footer-forms h2 {
    height: 48px; }
  .footer-links .info-links .info-link01, .footer-links .info-links .info-link02, .footer-links .info-links .info-link03 {
    font-size: 13px; }
  .footer-last .footer-copyright {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .footer-forms .footer-subs, .footer-forms .footer-store-locator {
    font-size: 12px; } }

@media only screen and (max-width: 768px) {
  .footer-forms h2 {
    height: initial;
    margin: 0; }
  .footer-forms p {
    margin-bottom: 15px; }
  .footer-forms .input-box {
    margin-top: 6px;
    margin-bottom: 10px; }
  .footer-forms .footer-subs .content, .footer-forms .footer-store-locator .content {
    max-width: none;
    margin: 0; }
  .footer-forms .footer-subs {
    margin-top: 42px;
    margin-bottom: 20px; }
    .footer-forms .footer-subs .clear {
      margin-top: 10px; }
    .footer-forms .footer-subs .content {
      padding: 0 20px; }
  .footer-forms .footer-store-locator .sub-bottom {
    margin-top: 27px; }
  .footer-forms .footer-store-locator .content {
    padding: 20px 20px;
    border-top: 1px dotted #ccc; }
  .footer-links {
    padding: 10px 0;
    margin: 10px 0;
    -ms-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .footer-links .info-contact {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center;
      margin: auto;
      margin-top: 20px;
      margin-bottom: 10px;
      padding: 0 10px; }
      .footer-links .info-contact .dot {
        display: table-column;
        color: #ffffff; }
    .footer-links .info-links {
      -ms-box-orient: vertical;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%; }
      .footer-links .info-links ul.level0 {
        display: none; }
      .footer-links .info-links ul.level0.menu-active {
        display: block; }
      .footer-links .info-links .info-link01, .footer-links .info-links .info-link02, .footer-links .info-links .info-link03 {
        padding: 10px 20px;
        width: 100%; }
        .footer-links .info-links .info-link01 .plusmenu .title, .footer-links .info-links .info-link02 .plusmenu .title, .footer-links .info-links .info-link03 .plusmenu .title {
          width: 100%;
          display: inline-block;
          background-image: url(../images/icon-mas-amig.png);
          background-size: 15px;
          background-repeat: no-repeat;
          background-position: right center;
          /*&:hover{
                            background-image: url(../images/icon-mas-amig.png);
                            background-size: 15px;
                            background-repeat: no-repeat;
                            background-position: right center;
                        }*/ }
        .footer-links .info-links .info-link01 .plusmenu ul > li, .footer-links .info-links .info-link02 .plusmenu ul > li, .footer-links .info-links .info-link03 .plusmenu ul > li {
          padding: 7px 15px; }
      .footer-links .info-links .info-link01 {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        border-bottom: 1px dotted #ccc; }
      .footer-links .info-links .info-link02 {
        padding: 0px 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        .footer-links .info-links .info-link02 ul > li {
          padding: 10px 20px;
          border-bottom: 1px dotted #ccc; }
      .footer-links .info-links .info-link03 {
        border-bottom: 1px dotted #ccc;
        border-top: 1px dotted #ccc;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
  .footer-social {
    border-bottom: 1px dotted #ccc;
    margin-top: 10px;
    padding-bottom: 17px;
    -ms-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .footer-social .ayuda-links {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: auto;
      text-align: center;
      margin-top: 10px;
      font-size: 12px; }
    .footer-social .social-icons {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      height: 32px; }
      .footer-social .social-icons .foooter-icons {
        position: absolute;
        left: calc(50% - (247.96px / 2)); }
        .footer-social .social-icons .foooter-icons li {
          margin: 0 15px; }
  .footer-last {
    margin-top: 13px; }
    .footer-last .footer-copyright {
      font-size: 12px; }
    .footer-last .footer-author {
      font-size: 12px; } }

@media only screen and (max-width: 1023px) {
  .header.panel > .info-header {
    display: none; }
  .header.content {
    padding-top: 15px; } }

@media only screen and (max-width: 768px) {
  .header.panel > .header-frase {
    margin-right: -10px; } }

@media only screen and (max-width: 635px) {
  .header.content {
    padding-top: 75px; }
  .header.panel > .header-frase {
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .header.panel > .header-frase .movil {
      display: block; }
    .header.panel > .header-frase .escritorio {
      display: none; }
  .header.panel #switcher-language {
    display: none; }
  .header.panel .logo {
    position: absolute;
    float: left;
    top: 38px;
    margin: 0; } }

.cms-home .page-main .page-title-wrapper {
  display: none; }

.cms-home .page-main .home-top-container {
  position: relative;
  margin-bottom: 20px; }
  .cms-home .page-main .home-top-container .search-container {
    z-index: 3;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
  .cms-home .page-main .home-top-container .search-inner-container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .cms-home .page-main .home-top-container .search-content {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 31%);
    color: #fff; }
    .cms-home .page-main .home-top-container .search-content .block-title {
      display: block; }
    .cms-home .page-main .home-top-container .search-content span.title {
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 80px;
      font-weight: 600;
      line-height: 1;
      text-transform: uppercase; }
      @media only screen and (max-width: 1024px) {
        .cms-home .page-main .home-top-container .search-content span.title {
          font-size: 60px; } }
      @media only screen and (max-width: 769px) {
        .cms-home .page-main .home-top-container .search-content span.title {
          font-size: 45px; } }
      @media only screen and (max-width: 640px) {
        .cms-home .page-main .home-top-container .search-content span.title {
          font-size: 30px; } }
    .cms-home .page-main .home-top-container .search-content #search {
      color: #555048; }
  .cms-home .page-main .home-top-container .block-search {
    width: 100%;
    margin-top: 27px;
    margin-right: 0;
    float: none; }
    .cms-home .page-main .home-top-container .block-search .block-title {
      font-size: 0;
      margin-bottom: 24px; }
      .cms-home .page-main .home-top-container .block-search .block-title .subtitle {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 1.11;
        letter-spacing: 0.6px; }
    .cms-home .page-main .home-top-container .block-search .actions {
      padding-left: 9px;
      height: 39px;
      margin: 5px 7px;
      padding-left: 9px; }
      .cms-home .page-main .home-top-container .block-search .actions .action.search {
        background-size: 30px;
        background-position: bottom; }
  .cms-home .page-main .home-top-container .video-container {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-filter: brightness(0.6);
            filter: brightness(0.6); }
    .cms-home .page-main .home-top-container .video-container video {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      min-width: 100%;
      min-height: 100%;
      z-index: 1; }
  .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete {
    margin-top: 0;
    width: auto; }
    .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete .title {
      display: block;
      font-size: 14px; }
    .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete .see-all, .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete span.title {
      font-size: 14px; }

.cms-home .page-main .column.main .product-item {
  padding-left: 0px !important; }

.cms-home .page-main .home-middle-container {
  display: none;
  margin-bottom: 40px; }
  .cms-home .page-main .home-middle-container .home-middle-title h3 {
    text-align: center;
    font-size: 36px;
    color: #555048;
    font-weight: 600; }
  .cms-home .page-main .home-middle-container .home-middle-slider {
    padding: 10px 40px;
    padding-bottom: 0px; }
    .cms-home .page-main .home-middle-container .home-middle-slider .bx-wrapper {
      margin: 0px auto 25px !important; }
      .cms-home .page-main .home-middle-container .home-middle-slider .bx-wrapper .bx-prev {
        left: -40px; }
      .cms-home .page-main .home-middle-container .home-middle-slider .bx-wrapper .bx-next {
        right: -30px; }
    .cms-home .page-main .home-middle-container .home-middle-slider ol {
      width: 100%;
      display: inline-block;
      display: -ms-flexbox;
      -ms-flex-direction: column;
      -ms-flex-wrap: wrap;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .cms-home .page-main .home-middle-container .home-middle-slider ol li {
        display: inline-block;
        float: left;
        width: calc(33.33% - 0px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .cms-home .page-main .home-middle-container .home-middle-slider .product-item-info {
      border: dotted 1px #979797;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-item-info .product-image-photo {
        position: relative;
        width: 100%;
        padding-top: 15px; }
    .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item {
      width: 170px;
      margin-right: 20px;
      position: relative; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .novedad {
        background-image: url(../images/icon-novedad-amig@2x.png);
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: center center;
        height: 52px;
        width: 52px;
        z-index: 2;
        position: absolute;
        right: 0; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-image-container .product-image-wrapper .product-image-photo {
        position: relative;
        width: 100%; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-name {
        padding-left: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 3px;
        margin: 0; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-name a {
          font-size: 18px;
          font-weight: 600;
          color: black;
          text-decoration: none;
          line-height: 15px;
          width: 100%; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-name .modelo {
          display: inline-block;
          font-size: 18px;
          font-weight: 600;
          color: #348c42;
          line-height: 24px;
          width: 100%; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-inner {
        display: none; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box {
        color: black;
        margin: 0;
        background-color: #f2f2f2;
        display: inline-block;
        width: 100%;
        height: 30px; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box p {
          margin: 0; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .price-label {
          position: relative;
          float: left;
          margin-left: 10px;
          font-size: 10px;
          line-height: 30px; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .neto {
          margin-left: 3px;
          font-size: 10px;
          line-height: #777777 !important;
          line-height: 30px; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .price-container {
          position: relative;
          float: left;
          margin-left: 8px;
          font-size: 18px;
          line-height: 30px;
          font-weight: 400; }
          .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .price-container .price-wrapper {
            position: relative;
            top: -4px; }
  .cms-home .page-main .home-middle-container .home-middle-footer {
    margin-top: -10px;
    text-align: center; }
    .cms-home .page-main .home-middle-container .home-middle-footer a {
      color: #348c42; }
      .cms-home .page-main .home-middle-container .home-middle-footer a:hover {
        color: #555048; }

.cms-home .page-main .home-bottom-container {
  font-size: 0; }

.cms-home .page-main .home-tile {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  position: relative;
  margin-bottom: 32px; }
  .cms-home .page-main .home-tile span, .cms-home .page-main .home-tile p {
    font-size: initial; }
  .cms-home .page-main .home-tile:nth-child(2n+1) {
    padding-right: 15px; }
    .cms-home .page-main .home-tile:nth-child(2n+1) .text-container {
      left: 0; }
    .cms-home .page-main .home-tile:nth-child(2n+1) a {
      left: 0; }
  .cms-home .page-main .home-tile:nth-child(2n) {
    padding-left: 16px; }
    .cms-home .page-main .home-tile:nth-child(2n) .text-container {
      right: 0; }
    .cms-home .page-main .home-tile:nth-child(2n) a {
      right: 0; }
  .cms-home .page-main .home-tile.amig span {
    display: block;
    font-size: 24px;
    letter-spacing: 0.2px;
    color: #555048; }
    .cms-home .page-main .home-tile.amig span.title {
      font-size: 48px;
      letter-spacing: 0.4px; }
    .cms-home .page-main .home-tile.amig span.since {
      font-size: 18px;
      line-height: 1.94;
      color: #348c42;
      display: inline;
      padding: 0 10px; }
  .cms-home .page-main .home-tile.catalog-download span {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.9px; }
  .cms-home .page-main .home-tile.catalog-download .icon {
    display: block;
    margin: auto;
    margin-top: 13px;
    height: 59px;
    width: 44px;
    background-size: 44px 59px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/icon-descargar-amig@2x.png); }
  .cms-home .page-main .home-tile.catalog-create span.title {
    color: #348c42;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.9px;
    margin-bottom: 22px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    display: block;
    margin: auto;
    margin-top: 18px;
    margin-bottom: 24px;
    height: 102px;
    width: 102px;
    background-size: 102px 102px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/icon-tucatalogo-amig@2x.png); }
  .cms-home .page-main .home-tile.catalog-create p {
    display: block;
    font-size: 24px;
    letter-spacing: 0.9px;
    color: #555048; }
  .cms-home .page-main .home-tile.catalog-create .image-container {
    background-color: #f2f2f2; }
  .cms-home .page-main .home-tile.catalog-create .text-content {
    max-width: 498px;
    margin: auto; }
  .cms-home .page-main .home-tile.news {
    text-align: left; }
    .cms-home .page-main .home-tile.news a {
      display: inline-block;
      position: relative;
      height: auto;
      width: auto;
      top: auto; }
    .cms-home .page-main .home-tile.news .text-container {
      padding: 0;
      overflow: hidden; }
    .cms-home .page-main .home-tile.news .block-title span {
      font-size: 24px;
      text-transform: uppercase;
      letter-spacing: 0.9px;
      color: #555048; }
    .cms-home .page-main .home-tile.news article {
      width: calc(50% - 10px);
      position: relative;
      float: left; }
      .cms-home .page-main .home-tile.news article h2 a {
        text-decoration: none;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.6px; }
      .cms-home .page-main .home-tile.news article .datetime span {
        color: #348c42;
        font-size: 15px;
        letter-spacing: 0.5px; }
      .cms-home .page-main .home-tile.news article .summary .p-xl {
        display: block; }
      .cms-home .page-main .home-tile.news article .summary .p-l {
        display: none; }
      .cms-home .page-main .home-tile.news article .summary .p-m {
        display: none; }
      .cms-home .page-main .home-tile.news article .summary .p-s {
        display: none; }
      .cms-home .page-main .home-tile.news article .summary p {
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
        color: #555048;
        /*               $font-size: 15px;
                                         $line-height: 1.4;
                                         //$lines-to-show: 8;
                                         display: block; !* Fallback for non-webkit *!
                                         display: -webkit-box;
                                         //max-width: 300px;
                                         margin: 0 auto;
                                         -webkit-box-orient: vertical;
                                         overflow: hidden;
                                         text-overflow: ellipsis;
                                         $lines-to-show: 13;
                                         height: $font-size*$line-height*$lines-to-show*0.96; !* Fallback for non-webkit *!
                                         font-size: $font-size;
                                         line-height: $line-height;
                                         -webkit-line-clamp: $lines-to-show;*/ }
      @media only screen and (max-width: 1920px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 1170px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 710px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: block; } }
      @media only screen and (max-width: 610px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 578px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 435px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 365px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: block; } }
    .cms-home .page-main .home-tile.news .article-image {
      position: relative;
      float: right;
      width: calc(50% - 10px);
      padding: 10px 0;
      text-align: center; }
      .cms-home .page-main .home-tile.news .article-image img {
        max-height: 370px; }
  .cms-home .page-main .home-tile .text-container {
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(100% - 16px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 60px; }
  .cms-home .page-main .home-tile .text-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .cms-home .page-main .home-tile a {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(100% - 10px);
    z-index: 1; }
  .cms-home .page-main .home-tile.amig .text-content {
    max-width: 400px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.79); }
  .cms-home .page-main .home-tile.catalog-download .text-container {
    padding: 0;
    top: inherit;
    bottom: -1px;
    height: 35%;
    background-color: rgba(255, 255, 255, 0.79);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog {
      top: inherit;
      -webkit-transform: inherit;
              transform: inherit; }
      .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
        font-size: 48px;
        font-weight: 600; }
        @media screen and (max-width: 1600px) {
          .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
            font-size: 42px; } }
        @media screen and (max-width: 1440px) {
          .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
            font-size: 30px; }
            .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span.title {
              margin-left: 15px; } }
        @media screen and (max-width: 1024px) {
          .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
            font-size: 25px; } }
        @media screen and (max-width: 768px) {
          .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
            font-size: 23px; } }
        @media screen and (max-width: 640px) {
          .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
            font-size: 22px; }
            .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span.title {
              margin-left: 10px; } }
        @media screen and (max-width: 480px) {
          .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
            font-size: 20px; }
            .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span.title {
              margin-left: 5px; } }
        .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span.title {
          color: black;
          margin-right: 5px;
          margin-left: 35px; }
        .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span.green {
          color: #348c42; }
  .cms-home .page-main .home-tile.catalog-create .text-container {
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create {
      width: 100%; }
      .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
        font-size: 40px;
        font-weight: bold;
        color: white; }
        @media screen and (max-width: 1600px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 35px; } }
        @media screen and (max-width: 1440px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 30px; } }
        @media screen and (max-width: 1024px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 25px; } }
        @media screen and (max-width: 768px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 23px; } }
        @media screen and (max-width: 600px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 30px; } }
        @media screen and (max-width: 480px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 20px; } }
  .cms-home .page-main .home-tile.news h2 a {
    color: #000; }
  .cms-home .page-main .home-tile:hover.catalog-download .text-container, .cms-home .page-main .home-tile:hover.catalog-create .text-container {
    display: none; }
  .cms-home .page-main .home-tile:hover .text-hover {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .cms-home .page-main .home-tile .text-hover {
    display: none;
    position: absolute;
    top: 0;
    height: 101%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.79);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .cms-home .page-main .home-tile .text-hover > span.title-descarga {
      margin: 0 auto;
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: 30px;
      background-image: url(../images/icon-descargar-amig@2x.png);
      padding: 0 10px;
      padding-bottom: 40px;
      font-size: 30px;
      color: #000; }
      @media screen and (max-width: 768px) {
        .cms-home .page-main .home-tile .text-hover > span.title-descarga {
          font-size: 25px; } }
    .cms-home .page-main .home-tile .text-hover .create {
      padding: 0 10px;
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 35px;
      background-image: url(../images/icon-catalogo-amig@2x.png);
      padding-top: 50px; }
      .cms-home .page-main .home-tile .text-hover .create > span {
        color: #000;
        display: block; }
        .cms-home .page-main .home-tile .text-hover .create > span.title-create {
          font-size: 35px;
          margin-bottom: 10px; }
          @media screen and (max-width: 1600px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 30px; } }
          @media screen and (max-width: 1440px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 22px; } }
          @media screen and (max-width: 1024px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 20px; } }
          @media screen and (max-width: 768px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 18px;
              margin-bottom: 5px; } }
          @media screen and (max-width: 600px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 25px; } }
          @media screen and (max-width: 480px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 18px; } }
        .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
          font-size: 24px; }
          .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
            font-size: 24px;
            color: #348c42; }
          @media screen and (max-width: 1440px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 18px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 18px; } }
          @media screen and (max-width: 1024px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 17px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 17px; } }
          @media screen and (max-width: 768px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 15px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 15px; } }
          @media screen and (max-width: 480px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 14px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 14px; } }

@media screen and (max-width: 1700px) {
  .cms-home .page-main .home-top-container .search-content {
    max-width: calc(100% - 25%); }
    .cms-home .page-main .home-top-container .search-content span.title {
      font-size: 64px; }
  .cms-home .page-main .home-tile.catalog-download span {
    font-size: 20px;
    letter-spacing: 0.7px; }
  .cms-home .page-main .home-tile.catalog-download .icon {
    margin-top: 4px;
    width: 31px;
    height: 42px;
    background-size: 31px 42px; }
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 24px;
    letter-spacing: 0.9px; }
    .cms-home .page-main .home-tile.catalog-create span.title br {
      display: none; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 18px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.news article h2 a {
    font-size: 18px; }
  .cms-home .page-main .home-tile.news article .datetime span {
    font-size: 14px; }
  .cms-home .page-main .home-tile.news article .summary p {
    font-size: 14px; } }

@media screen and (max-width: 1550px) {
  .cms-home .page-main .home-tile.catalog-create .text-container {
    padding: 0 30px; } }

@media screen and (max-width: 1460px) {
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 22px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 80px;
    height: 80px;
    background-size: 80px 80px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 16px;
    letter-spacing: 0.5px; } }

@media screen and (max-width: 1350px) {
  .cms-home .page-main .home-top-container .search-content span.title {
    font-size: 48px; }
  .cms-home .page-main .home-top-container .block-search {
    margin-top: 19px; }
    .cms-home .page-main .home-top-container .block-search .block-title {
      margin-bottom: 18px; }
      .cms-home .page-main .home-top-container .block-search .block-title .subtitle {
        font-size: 14px;
        line-height: 1.43;
        letter-spacing: 0.5px; }
  .cms-home .page-main .home-tile {
    margin-bottom: 20px; }
    .cms-home .page-main .home-tile:nth-child(2n+1) {
      padding-right: 9px; }
    .cms-home .page-main .home-tile:nth-child(2n) {
      padding-left: 10px; }
    .cms-home .page-main .home-tile.amig span {
      font-size: 18px;
      letter-spacing: 0.2px;
      line-height: 1.44; }
      .cms-home .page-main .home-tile.amig span.title {
        font-size: 36px;
        letter-spacing: 0.3px; }
      .cms-home .page-main .home-tile.amig span.since {
        font-size: 18px;
        line-height: 1.86;
        letter-spacing: 0.1px; }
    .cms-home .page-main .home-tile.catalog-download span {
      font-size: 16px;
      letter-spacing: 0.6px; }
    .cms-home .page-main .home-tile.catalog-create span.title {
      font-size: 18px;
      letter-spacing: 0.6px; }
    .cms-home .page-main .home-tile.catalog-create span.icon {
      margin-top: 10px;
      margin-bottom: 10px;
      width: 50px;
      height: 50px;
      background-size: 50px 50px; }
    .cms-home .page-main .home-tile.catalog-create p {
      font-size: 15px;
      letter-spacing: 0.5px; }
    .cms-home .page-main .home-tile.news .block-title span {
      font-size: 18px;
      letter-spacing: 0.6px; }
    .cms-home .page-main .home-tile.news article h2 a {
      font-size: 14px;
      letter-spacing: 0.5px; }
    .cms-home .page-main .home-tile.news article .datetime span {
      font-size: 12px;
      letter-spacing: 0.4px; }
    .cms-home .page-main .home-tile.news article .summary p {
      font-size: 12px;
      letter-spacing: 0.3px; }
    .cms-home .page-main .home-tile .text-container {
      padding: 0 20px;
      width: calc(100% - 10px); } }

@media screen and (max-width: 767px) {
  .cms-home .page-main .home-top-container .search-content {
    max-width: calc(100% - 50px); }
    .cms-home .page-main .home-top-container .search-content span.title {
      font-size: 30px;
      line-height: 1.13; }
    .cms-home .page-main .home-top-container .search-content .block-search {
      margin-top: 16px; }
      .cms-home .page-main .home-top-container .search-content .block-search .block-title {
        margin-bottom: 16px; }
  .cms-home .page-main .home-top-container .block-search .block-title .subtitle {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-top-container .home-tile .text-content {
    padding: 0 10px; } }

@media screen and (max-width: 767px) and (min-width: 611px) {
  .cms-home .page-main .home-tile.amig span {
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 1.44; }
    .cms-home .page-main .home-tile.amig span.title {
      font-size: 28px;
      letter-spacing: 0.3px; }
    .cms-home .page-main .home-tile.amig span.since {
      font-size: 14px;
      line-height: 1.86;
      letter-spacing: 0.1px; }
  .cms-home .page-main .home-tile.catalog-download span {
    font-size: 14px;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 16px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 9px;
    margin-bottom: 7px;
    width: 45px;
    height: 45px;
    background-size: 45px 45px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 12px;
    letter-spacing: 0.5px; } }

@media screen and (max-width: 610px) {
  .cms-home .page-main span.title {
    display: initial; }
  .cms-home .page-main .home-top-container .video-container video {
    display: none; }
  .cms-home .page-main .home-top-container .image-container {
    height: 312px;
    overflow: hidden; }
    .cms-home .page-main .home-top-container .image-container img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: auto; }
  .cms-home .page-main .home-tile {
    width: 100%; }
    .cms-home .page-main .home-tile a {
      width: 100%; }
    .cms-home .page-main .home-tile:nth-child(2n), .cms-home .page-main .home-tile:nth-child(2n+1) {
      padding: 0; }
      .cms-home .page-main .home-tile:nth-child(2n) a, .cms-home .page-main .home-tile:nth-child(2n+1) a {
        left: 0; }
    .cms-home .page-main .home-tile .text-container {
      width: 100%;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

@media screen and (max-width: 400px) {
  .cms-home .page-main .home-tile.amig span {
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 1.44; }
    .cms-home .page-main .home-tile.amig span.title {
      font-size: 28px;
      letter-spacing: 0.3px; }
    .cms-home .page-main .home-tile.amig span.since {
      font-size: 14px;
      line-height: 1.86;
      letter-spacing: 0.1px; }
  .cms-home .page-main .home-tile.catalog-download span {
    font-size: 14px;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 16px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 9px;
    margin-bottom: 7px;
    width: 50px;
    height: 50px;
    background-size: 50px 50px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 13px;
    letter-spacing: 0.5px; } }

@media screen and (max-width: 340px) {
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 16px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 7px;
    margin-bottom: 6px;
    width: 46px;
    height: 46px;
    background-size: 46px 46px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 13px;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-tile .text-container {
    padding: 0 6px; } }

.cms-page-view .page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  padding-bottom: 10px;
  margin-top: 15px; }

.cms-page-view h2 {
  margin-top: 25px;
  margin-bottom: 15px; }

.cms-page-view h3 {
  margin-top: 15px;
  margin-bottom: 5px;
  color: #000000;
  font-weight: 400; }
  @media only screen and (max-width: 1440px) {
    .cms-page-view h3 {
      font-size: 20px; } }
  @media only screen and (max-width: 1024px) {
    .cms-page-view h3 {
      font-size: 18px; } }
  @media only screen and (max-width: 640px) {
    .cms-page-view h3 {
      font-size: 15px; } }

.page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  margin-right: 0; }

@media only screen and (max-width: 1024px) {
  .cms-page-view h2 {
    font-size: 20px; } }

@media only screen and (max-width: 640px) {
  .cms-page-view h2 {
    font-size: 16px; } }

@media only screen and (max-width: 1440px) {
  .page-title-wrapper .page-title {
    font-size: 36px; } }

@media only screen and (max-width: 1024px) {
  .page-title-wrapper .page-title {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper .page-title {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 10px; } }

.cms-page-view table tbody {
  border: solid 1px #979797; }
  .cms-page-view table tbody th {
    background-color: #d8d8d8;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    border: solid 1px #979797; }
    @media only screen and (min-width: 1440px) {
      .cms-page-view table tbody th {
        min-width: 150px; } }
  @media only screen and (min-width: 640px) {
    .cms-page-view table tbody td {
      border: solid 1px #979797; } }
  .cms-page-view table tbody .mas-info {
    display: block;
    width: 100%; }

@media (max-width: 640.9375px) {
  .cms-page-view .table-cookies {
    /* Table rows have a gray bottom stroke by default */ }
    .cms-page-view .table-cookies .tablesaw-stack tbody tr {
      border-bottom: 1px solid #dfdfdf; }
    .cms-page-view .table-cookies .tablesaw-stack thead td,
    .cms-page-view .table-cookies .tablesaw-stack thead th {
      display: none; }
    .cms-page-view .table-cookies .tablesaw-stack tbody td,
    .cms-page-view .table-cookies .tablesaw-stack tbody th {
      clear: left;
      float: left;
      width: 100%; }
    .cms-page-view .table-cookies .tablesaw-cell-label {
      vertical-align: top; }
    .cms-page-view .table-cookies .tablesaw-cell-content {
      max-width: 67%;
      display: inline-block; }
    .cms-page-view .table-cookies .tablesaw-stack td:empty,
    .cms-page-view .table-cookies .tablesaw-stack th:empty {
      display: none; } }

@media (min-width: 641px) {
  .cms-page-view .table-cookies {
    /* Show the table header rows */
    /* Hide the labels in each cell */ }
    .cms-page-view .table-cookies .tablesaw-stack tr {
      display: table-row; }
    .cms-page-view .table-cookies .tablesaw-stack td,
    .cms-page-view .table-cookies .tablesaw-stack th,
    .cms-page-view .table-cookies .tablesaw-stack thead td,
    .cms-page-view .table-cookies .tablesaw-stack thead th {
      display: table-cell;
      margin: 0; }
    .cms-page-view .table-cookies .tablesaw-stack td .tablesaw-cell-label,
    .cms-page-view .table-cookies .tablesaw-stack th .tablesaw-cell-label {
      display: none !important; } }

@media only screen and (max-width: 640px) {
  .cms-page-view .table-cookies .tablesaw-stack tbody tr:first-child {
    display: none !important; } }

.cms-page-view .c-black {
  color: black; }

.cms-page-view .main ul {
  padding-left: 24px; }

@media only screen and (max-width: 640px) {
  .cms-page-view {
    font-size: 13px; } }

.cms-politica-privacidad .columns a {
  text-decoration: none;
  color: #555048;
  word-break: break-all; }

.cms-politica-privacidad .columns ul {
  margin-bottom: 15px; }

.cms-politica-privacidad .columns .mail a {
  color: #348c42; }
  .cms-politica-privacidad .columns .mail a:hover {
    color: #555048; }

.modal-popup .modal-inner-wrap {
  width: 85%;
  margin: 40px auto; }

.modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector {
  background-image: url(../images/img-fondo-selector.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #f2f2f2;
  height: 100%;
  max-height: 92%; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .modal-header {
    padding: 0; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .modal-content {
    padding: 0;
    height: 100%; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .centered {
    -webkit-transform: translate(0, 5%);
            transform: translate(0, 5%);
    margin: auto;
    width: 90%;
    max-width: 1150px; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .top-selector-img img {
    display: block;
    margin: 0 auto;
    width: 165px;
    height: 101px; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .top-selector-p p {
    text-align: center;
    height: 80px;
    font-size: 20px;
    line-height: 80px;
    margin: 0;
    margin-bottom: -0.75em; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes {
    list-style: none;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 0.75em 1em;
    padding: 0;
    margin: 0;
    position: relative; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente {
      display: table-cell;
      text-align: center; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a {
        text-transform: uppercase;
        padding: 3px 6px;
        display: block;
        background-color: #555048;
        color: white;
        font-size: 14px;
        letter-spacing: 0.6px;
        text-decoration: none;
        position: relative; }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a:hover {
          background-color: #348c42; }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a:after {
          content: "";
          width: 30px;
          height: 12px;
          display: block;
          background-image: url(../images/flecha-taco-submenu2-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left center;
          position: absolute;
          top: 23px;
          z-index: 1;
          display: none;
          left: calc(50% - 15px); }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .continente-active {
        background-color: #348c42; }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .continente-active:after {
          display: block; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises {
    display: none;
    list-style: none;
    -webkit-box-shadow: 0px 0px 5px gray;
            box-shadow: 0px 0px 5px gray;
    padding: 0;
    margin: 0;
    -webkit-column-count: 5;
            column-count: 5;
    -webkit-column-gap: 5px;
            column-gap: 5px;
    width: calc(100% -  3em);
    position: absolute;
    left: 0.75em;
    top: 48px;
    background-color: #ffffff;
    text-align: left;
    padding: 20px 10px; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais {
      display: inline-block;
      text-align: left;
      padding-left: 15px;
      background-image: url(../images/fle-submenu-amig@2x.png);
      background-size: 12px;
      background-repeat: no-repeat;
      background-position: left center;
      margin: 0;
      display: block; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais:hover {
        background-color: #348c42;
        color: #ffffff;
        background-image: url(../images/fle-submenux-amig@2x.png); }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais:hover a {
          color: #ffffff !important; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais > a {
        color: #555048 !important;
        background-color: transparent !important;
        text-decoration: none;
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 30px;
        min-height: 30px; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises-active {
    display: block; }
  @media only screen and (max-width: 1000px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 4;
              column-count: 4; } }
  @media only screen and (max-width: 1150px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 4;
              column-count: 4; } }
  @media only screen and (max-width: 1050px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 3;
              column-count: 3; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 3;
              column-count: 3; } }
  @media only screen and (max-width: 600px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .centered {
      position: relative;
      top: 30px;
      -webkit-transform: inherit;
              transform: inherit;
      left: 0;
      width: 100%; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente {
      display: block; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .continente-active:after {
        display: none; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a:after {
        display: none; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .paises {
        position: relative;
        top: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 0;
        width: 100%;
        left: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 1px solid #348c42;
        border-top: none; } }
  @media only screen and (max-width: 950px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 3;
              column-count: 3; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 3;
              column-count: 3; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media only screen and (max-width: 850px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media only screen and (max-width: 780px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 2;
              column-count: 2; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 2;
              column-count: 2; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media only screen and (max-width: 600px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 1;
              column-count: 1; } }

.cms-page-view .img-equipo1, .cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2, .cms-page-view .img-equipo2mv {
  margin: 30px 0; }
  @media only screen and (max-width: 1024px) {
    .cms-page-view .img-equipo1, .cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2, .cms-page-view .img-equipo2mv {
      margin: 10px 0; } }

.cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2mv {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2mv {
      display: inline-block; } }

@media only screen and (max-width: 1024px) {
  .cms-page-view .img-equipo1, .cms-page-view .img-equipo2 {
    display: none; } }

.cms-page-view .departamentos {
  display: inline-block; }
  .cms-page-view .departamentos p:first-child {
    margin-bottom: 20px; }
  .cms-page-view .departamentos ul {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    list-style: none;
    border: solid 1px #979797;
    padding: 0;
    float: left;
    padding-bottom: 20px; }
    .cms-page-view .departamentos ul .dto {
      display: block;
      height: 55px;
      background-color: #f2f2f2;
      color: black;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-left: 16px;
      font-weight: 600;
      margin-bottom: 15px;
      padding-right: 6px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .cms-page-view .departamentos ul li {
      padding-left: 16px;
      margin: 0 6px; }
    .cms-page-view .departamentos ul .nombre {
      font-weight: 600;
      color: black; }
    .cms-page-view .departamentos ul .puesto {
      font-style: italic; }
    .cms-page-view .departamentos ul .mail a {
      color: #348c42; }
      .cms-page-view .departamentos ul .mail a:hover {
        color: #555048; }
  .cms-page-view .departamentos .separator {
    margin: 0 16px;
    border-top: 1px solid #555048;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 15px; }
    .cms-page-view .departamentos .separator ul {
      margin-top: 15px; }
  .cms-page-view .departamentos .grande {
    float: right;
    width: 100%; }
  .cms-page-view .departamentos .der {
    float: left;
    width: 100%; }
    .cms-page-view .departamentos .der > ul {
      width: 49%; }
      @media only screen and (max-width: 1024px) {
        .cms-page-view .departamentos .der > ul {
          width: 100%; } }
      .cms-page-view .departamentos .der > ul:first-child {
        margin-right: 2%; }
        @media only screen and (max-width: 1024px) {
          .cms-page-view .departamentos .der > ul:first-child {
            margin-right: 0;
            margin-bottom: 30px; } }
      .cms-page-view .departamentos .der > ul ul {
        width: 50%;
        border: none;
        padding: 0; }
        .cms-page-view .departamentos .der > ul ul li {
          padding-left: 0; }
    .cms-page-view .departamentos .der #comercial .dto {
      line-height: 16px;
      height: 65px;
      padding-top: 5px; }
      .cms-page-view .departamentos .der #comercial .dto p {
        margin: 5px 0; }

.cms-page-view .ayeryhoy .c-black {
  font-weight: 600; }

.cms-page-view .ayeryhoy h3 {
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy h3:last-child {
  margin-top: 30px;
  margin-bottom: 0; }

.cms-page-view .ayeryhoy .space {
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy .img-empresa1 {
  width: 100%;
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy .img-empresa2 {
  margin-top: 20px;
  width: 39%;
  float: left;
  margin-right: 3%;
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy .img-empresa3 {
  margin-top: 20px;
  width: 58%;
  float: right;
  margin-bottom: 20px; }

@media only screen and (max-width: 550px) {
  .cms-page-view .ayeryhoy .img-empresa2 {
    width: 100%;
    margin-right: 0; }
  .cms-page-view .ayeryhoy .img-empresa3 {
    width: 100%; } }

.cms-page-view p {
  text-align: justify; }

.display-none-on4u {
  display: none; }

.amig-news-index .page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  padding-bottom: 10px;
  margin-top: 15px; }

.amig-news-index .press-release-list .list-view h2 a {
  text-decoration: none; }

.amig-news-index .press-release-list .list-view article {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px dotted #555048; }

.amig-news-index .press-release-list .list-view .date .datetime {
  color: #348c42;
  margin-bottom: 15px;
  margin-top: 35px;
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-index .press-release-list .list-view .date .datetime {
      font-size: 14px; } }

.amig-news-index .press-release-list .list-view .imagen {
  margin-top: 5px;
  margin-bottom: 20px; }
  .amig-news-index .press-release-list .list-view .imagen img {
    max-height: 375px; }

.amig-news-index .press-release-list .list-view .summary {
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-index .press-release-list .list-view .summary {
      font-size: 14px; } }

.amig-news-index .press-release-list .list-view .read-more a {
  color: #348c42;
  text-decoration: underline; }
  .amig-news-index .press-release-list .list-view .read-more a:hover {
    color: #555048; }

.amig-news-index .press-release-list .list-view .summary {
  white-space: normal; }

.amig-news-index .press-release-list .list-view .read-more {
  display: block;
  margin-top: 24px;
  color: #348c42;
  text-decoration: underline; }
  .amig-news-index .press-release-list .list-view .read-more:hover {
    color: #555048; }

.amig-news-view .page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  padding-bottom: 10px;
  margin-top: 15px; }

.amig-news-view .date .datetime {
  color: #348c42;
  margin-bottom: 15px;
  margin-top: 35px;
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-view .date .datetime {
      font-size: 14px; } }

.amig-news-view .content article {
  margin: 35px 0;
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-view .content article {
      font-size: 14px;
      margin: 20px 0; } }

.amig-news-view .goto-presslist a {
  display: block;
  font-size: 14px;
  color: #348c42;
  text-decoration: underline; }
  .amig-news-view .goto-presslist a:hover {
    color: #555048; }

.amig-news-view .footer-nav {
  display: block;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dotted #555048; }
  @media only screen and (max-width: 640px) {
    .amig-news-view .footer-nav {
      margin-top: 20px;
      padding-top: 20px; } }
  .amig-news-view .footer-nav a {
    text-decoration: none; }
  .amig-news-view .footer-nav .previous {
    float: left; }
  .amig-news-view .footer-nav .next {
    float: right; }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline; }
  .my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
    background: none;
    border: none; }
  .my-credit-cards .action.delete:hover {
    background: none;
    border: none; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards .action.delete:visited {
    color: #348c42;
    text-decoration: none; }
  .my-credit-cards .action.delete:hover {
    color: #555048;
    text-decoration: underline; }
  .my-credit-cards .action.delete:active {
    color: #348c42;
    text-decoration: underline; }
  .my-credit-cards .action.delete:hover {
    color: #555048; }
  .my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
    background: none;
    border: 0; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline;
  margin-right: 20px; }
  .my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary:hover {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards-popup .action.secondary:visited {
    color: #348c42;
    text-decoration: none; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #555048;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:active {
    color: #348c42;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #555048; }
  .my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
    background: none;
    border: 0; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
      display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
      display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; } }

@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block; } }

.minilist .weee {
  display: table-row;
  font-size: 11px; }
  .minilist .weee:before {
    display: none; }

.price-container.weee:before {
  display: none; }

.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: ""; }

.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 7px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 7px 0; }
  .account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 7px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 7px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 20px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 7px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 7px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }
  .products-grid.wishlist .product-item-actions > *:last-child {
    margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

@media only screen and (max-width: 640px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
    .products-grid.wishlist .product-item:first-child {
      border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 768px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -7px; }
    .products-grid.wishlist .product-item {
      padding: 20px 7px 20px 20px;
      position: relative; }
      .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px; }
      .products-grid.wishlist .product-item-name {
        font-size: 16px; }
      .products-grid.wishlist .product-item-actions {
        display: block; }
        .products-grid.wishlist .product-item-actions .action {
          margin-right: 15px; }
          .products-grid.wishlist .product-item-actions .action:last-child {
            margin-right: 0; }
          .products-grid.wishlist .product-item-actions .action.edit {
            float: left; }
          .products-grid.wishlist .product-item-actions .action.delete {
            float: right; }
          .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
            margin-top: 7px; }
      .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
      .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px; }
      .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px; }
        .products-grid.wishlist .product-item .box-tocart .stock {
          margin-top: 7px; }
      .products-grid.wishlist .product-item .giftregisty-dropdown,
      .products-grid.wishlist .product-item .field.qty {
        display: none; }
    .products-grid.wishlist .product-image-container {
      max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
    .wishlist-index-index .product-item-info {
      width: auto; } }

@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 7px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 7px;
    padding-right: 7px; }
    .products-grid.wishlist .product-item .fieldset .field.qty .label {
      width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; } }

@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
      margin-left: 0; } }

.sidebar .block-addbysku .fieldset {
  margin: 0; }
  .sidebar .block-addbysku .fieldset .fields {
    position: relative; }
    .sidebar .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 7px;
      vertical-align: top; }
      .sidebar .block-addbysku .fieldset .fields .field.sku {
        margin-right: -85px;
        padding-right: 90px;
        width: 100%; }
      .sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
        width: 80px; }
    .sidebar .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left; }
    .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
      width: auto; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .sidebar .block-addbysku .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.add:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.add:active:before {
    color: inherit; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 7px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .sidebar .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.remove:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:active:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled],
  fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px; }
  .block-banners .banner-item-content img,
  .block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto; }

.block-category-link.widget,
.block-product-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-product-link-inline.widget {
  margin: 0; }

.block.widget .product-item-info {
  width: auto; }

.block.widget .pager {
  padding: 0; }
  .block.widget .pager .toolbar-amount {
    float: none;
    font-size: 12px; }
  .block.widget .pager .pages-item-previous {
    padding-left: 0; }
  .block.widget .pager .pages-item-next {
    position: relative; }
  .block.widget .pager .items {
    white-space: nowrap; }

@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.3333%; } }

@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 33.3333%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 16.6666%;
    margin-left: calc((100% - 5 * (100%/6)) / 4); }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
      margin-left: calc((100% - 5 * (100%/6)) / 4); }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
      margin-left: 0; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    width: 24.439%;
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0; }
    .block.widget .products-grid .product-item:nth-child(4n+1) {
      margin-left: 0; } }

@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0; }
    .sidebar .block.widget .pager .pages-item-next .action {
      margin: 0; } }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }
  .block-event .block-content > .action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3; }
    .block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
      opacity: 0.5;
      overflow: hidden;
      width: 20px;
      display: inline-block;
      text-decoration: none; }
      .block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        -webkit-font-smoothing: antialiased;
        font-size: 55px;
        line-height: 30px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block-event .block-content > .action.backward:hover:before, .block-event .block-content > .action.forward:hover:before {
        color: inherit; }
      .block-event .block-content > .action.backward:active:before, .block-event .block-content > .action.forward:active:before {
        color: inherit; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        margin-left: -15px; }
    .block-event .block-content > .action.backward {
      left: 0; }
    .block-event .block-content > .action.forward {
      right: 0; }
      .block-event .block-content > .action.forward:before {
        content: ""; }
      .block-event .block-content > .action.forward:before {
        margin-left: -20px; }
    .block-event .block-content > .action.inactive {
      cursor: default;
      display: none; }
    .block-event .block-content > .action:hover {
      opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .block-event .slider-panel .slider {
    white-space: nowrap; }
    .block-event .slider-panel .slider .item {
      background: #f0f0f0;
      display: inline-block;
      text-align: center;
      vertical-align: top;
      white-space: normal;
      width: 16.35%; }
      .sidebar-main .block-event .slider-panel .slider .item,
      .sidebar-additional .block-event .slider-panel .slider .item {
        width: 100%; }
      .block-event .slider-panel .slider .item img {
        max-width: 100%; }
      .block-event .slider-panel .slider .item .category-name {
        display: inline-block;
        font-size: 18px;
        padding: 15px 5px 0;
        word-break: break-all; }
      .block-event .slider-panel .slider .item .ticker {
        margin: 0;
        padding: 0;
        list-style: none none; }
        .block-event .slider-panel .slider .item .ticker li {
          display: none;
          margin: 0 5px; }
        .block-event .slider-panel .slider .item .ticker .value {
          font-size: 26px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .ticker .label {
          display: block;
          font-size: 13px; }
      .block-event .slider-panel .slider .item .dates {
        font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .start,
        .block-event .slider-panel .slider .item .dates .end,
        .block-event .slider-panel .slider .item .dates .date {
          display: block; }
        .block-event .slider-panel .slider .item .dates .start:after {
          font-size: 18px;
          content: '\2013';
          display: block; }
        .block-event .slider-panel .slider .item .dates .date {
          font-size: 18px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .time {
          font-size: 13px; }
      .block-event .slider-panel .slider .item .box-event .box-content {
        padding: 5px 0 7px; }
      .block-event .slider-panel .slider .item .box-event .box-title {
        display: block;
        font-weight: 300;
        margin: 7px 0 0; }
      .block-event .slider-panel .slider .item .action.show {
        display: block;
        padding: 0; }
        .block-event .slider-panel .slider .item .action.show .category.name {
          display: inline-block;
          padding: 30px 10px 0; }
        .block-event .slider-panel .slider .item .action.show img {
          display: block; }
      .block-event .slider-panel .slider .item .action.event {
        background-image: none;
        background: #348c42;
        border: none;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "Open Sans", "Open Sans", sans-serif;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px;
        width: auto;
        font-size: 20px;
        line-height: 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: middle;
        border-radius: 0;
        text-transform: uppercase;
        vertical-align: middle;
        min-height: 50px;
        margin-top: 15px; }
        .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
          background: #555048;
          border: none;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event:hover {
          background: #555048;
          border: none;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled],
        fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
          opacity: 0.5;
          cursor: default;
          pointer-events: none; }
        .block-event .slider-panel .slider .item .action.event:hover {
          text-decoration: none; }

.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px; }
  .links .block-static-block.widget, .links
  .block-cms-link.widget {
    margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9zdHlsZXMuY3NzIiwic3R5bGVzL3ZlbmRvci9ub3JtYWxpemUvX2xpYi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19yZXNldHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19nbG9iYWwuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdGFibGVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190YWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYnV0dG9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19mb3Jtcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL191dGlsaXRpZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9faWNvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2ljb25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19leHRlbmRzLnNjc3MiLCJzdHlsZXMvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2Ryb3Bkb3ducy5zY3NzIiwic3R5bGVzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fbGF5b3V0LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2xheW91dC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19ncmlkcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdGFibGVzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbWVzc2FnZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbmF2aWdhdGlvbi5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2xvYWRlcnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbG9hZGVycy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2ljb25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19idXR0b25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc2VjdGlvbnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3BhZ2VzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3BhZ2VzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYWN0aW9ucy10b29sYmFyLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wb3B1cHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fcG9wdXBzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wcmljZS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdGFibGVzYXcuc3RhY2tvbmx5LnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFsc19leHRlbmQuc2NzcyIsIk1hZ2VudG9fQWR2YW5jZWRDaGVja291dC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19BZHZhbmNlZFNlYXJjaC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19CcmFpbnRyZWUvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQnJhaW50cmVlVHdvL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0J1bmRsZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvX2xpc3RpbmdzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9fdG9vbGJhci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL19yZWxhdGVkLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZXh0ZW5kcy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21peGlucy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2FjdGl2ZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Fyci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZhcmlhYmxlcy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Fycl9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbi5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2NhcHRpb25fX3dyYXAuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19kb3Quc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mYWRlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZm90b3JhbWEuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZnVsbHNjcmVlbi1pY29uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZ2FsbGVyeS1wbGFjZWhvbGRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2h0bWwuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19pbWcuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19tYWduaWZpZXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19tYWduaWZ5LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbmF2LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbmF2LXdyYXAuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXZfX2ZyYW1lLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbmF2X19zaGFmdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3BvaW50ZXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zZWxlY3Quc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaGFkb3cuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaGFkb3dzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc2hvdy1jb250cm9sLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3Bpbm5lci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3N0YWdlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2VfX2ZyYW1lLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2VfX3NoYWZ0LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdGh1bWIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYi1ib3JkZXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYl9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmVydGljYWxfcmF0aW8uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLWNsb3NlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8tcGxheS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3dyYXAuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL196b29tLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nU2VhcmNoL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX2NhcnQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9fbWluaWNhcnQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fY2hlY2tvdXQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fZXN0aW1hdGVkLXRvdGFsLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Byb2dyZXNzLWJhci5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19maWVsZHMuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fbW9kYWxzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Rvb2x0aXAuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmcuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmctcG9saWN5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXIuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19yZXNwb25zaXZlLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC1hZ3JlZW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3JlbWFpbnMtY29udGFpbmVyLnNjc3MiLCJNYWdlbnRvX0Ntcy9zdHlsZXMvX2NvbWVyY2lhbGVzLnNjc3MiLCJNYWdlbnRvX0Ntcy9zdHlsZXMvX2F5dWRhLnNjc3MiLCJNYWdlbnRvX0Ntcy9zdHlsZXMvX2xvY2FsaXphY2lvbl92aWRlby5zY3NzIiwiTWFnZW50b19DdXN0b21lci9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19DdXN0b21lci9zdHlsZXMvX25hdmlnYXRpb24uc2NzcyIsIk1hZ2VudG9fQ3VzdG9tZXIvc3R5bGVzL191c2Vycy5zY3NzIiwiTWFnZW50b19DdXN0b21lci9zdHlsZXMvX2NvbW1lcmNpYWxzLnNjc3MiLCJNYWdlbnRvX0N1c3RvbWVyL3N0eWxlcy9fbG9naW4uc2NzcyIsIk1hZ2VudG9fRG93bmxvYWRhYmxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dpZnRDYXJkL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dpZnRDYXJkQWNjb3VudC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19HaWZ0TWVzc2FnZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19HaWZ0UmVnaXN0cnkvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fR2lmdFdyYXBwaW5nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dyb3VwZWRQcm9kdWN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0ludml0YXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fTGF5ZXJlZE5hdmlnYXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fTXNycC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX011bHRpc2hpcHBpbmcvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fTmV3c2xldHRlci9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZS9fcGF5cGFsLWJ1dHRvbi5zY3NzIiwiTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZS9fcmV2aWV3LnNjc3MiLCJNYWdlbnRvX1Byb2R1Y3RWaWRlby9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19SZXZpZXcvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fcmF0aW5nLnNjc3MiLCJNYWdlbnRvX1Jld2FyZC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19SbWEvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU2FsZXMvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU2FsZXNSdWxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1NlbmRGcmllbmQvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU3dhdGNoZXMvc3R5bGVzL19zd2F0Y2hlcy5zY3NzIiwiTWFnZW50b19UaGVtZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19UaGVtZS9zdHlsZXMvX3ByZXNzcmVsZWFzZS5zY3NzIiwiTWFnZW50b19WYXVsdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19XZWVlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1dpc2hsaXN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX0Jhbm5lci9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZ0V2ZW50L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19DbXMvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX011bHRpcGxlV2lzaGxpc3Qvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX1ZlcnNpb25zQ21zL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjtFQUNJLHdCQUF1QjtFQUN2QiwrQkFBc0I7S0FBdEIsNEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlJLGVBQWMsRUFDakI7O0FBQ0Q7Ozs7RUFJSSxzQkFBcUIsRUFDeEI7O0FBQ0Q7RUFDSSxjQUFhO0VBQ2IsVUFBUyxFQUNaOztBQUNEO0VBQ0kseUJBQXdCLEVBQzNCOztBREFEOztFQ0dJLGNBQWEsRUFDaEI7O0FBQ0Q7RUFDSSw4QkFBNkIsRUFDaEM7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VB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QVUsRUFDYjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLG1CQ25NcUIsRURvTXhCOztBQVFEO0VBbE1BLGVDcUYwQjtFRHBGMUIscUJDaUZnQztFRGhGaEMsb0JDb0YrQjtFRG5GL0IsaUJDakJ1QjtFRGtCdkIsaUJDZ0Y0QjtFRC9FNUIsZ0JDd0cwQztFREkxQyxnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBa0ZsQzs7QUFFRDtFQXRNQSxlQ29IYztFRG5IZCxxQ0NwRHdDO0VEcUR4QyxvQkNvRitCO0VEbkYvQixpQkNvSGdCO0VEbkhoQixlQ29IYztFRG5IZCxnQkNsQ21CO0VEOEluQixnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBc0ZsQzs7QUFFRDtFQTFNQSxlQ3FGMEI7RURwRjFCLHFCQ2lGZ0M7RURoRmhDLG9CQ29GK0I7RURuRi9CLGlCQ2pCdUI7RURrQnZCLGlCQ2dGNEI7RUQvRTVCLGdCQ3VIMEM7RURYMUMsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFQTBGbEM7O0FBRUQ7RUE5TUEsZUNxRjBCO0VEcEYxQixxQkNpRmdDO0VEaEZoQyxvQkNvRitCO0VEbkYvQixpQkNqQnVCO0VEa0J2QixpQkNnRjRCO0VEL0U1QixnQkM5QmtCO0VEMElsQixnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBOEZsQzs7QUFFRDtFQWxOQSxlQ3FGMEI7RURwRjFCLHFCQ2lGZ0M7RURoRmhDLG9CQ29GK0I7RURuRi9CLGlCQ2pCdUI7RURrQnZCLGlCQ2dGNEI7RUQvRTVCLGdCQ2tJMEM7RUR0QjFDLGdCQUFnQztFQUNoQyxtQkFBbUMsRUFrR2xDOztBQUVEO0VBdE5BLGVDcUYwQjtFRHBGMUIscUJDaUZnQztFRGhGaEMsb0JDb0YrQjtFRG5GL0IsaUJDakJ1QjtFRGtCdkIsaUJDZ0Y0QjtFRC9FNUIsZ0JDdUl5QztFRDNCekMsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFQXNHbEM7O0FBRUQ7Ozs7Ozs7Ozs7OztFQTFOQSxZRS9CZTtFRmdDZixrRENwRHdDO0VEcUR4QyxtQkNicUI7RURjckIsaUJDcEJ1QjtFRHFCdkIsZUMrSTBCO0VEOUkxQixxQkMrSTRELEVEbUZ2RDs7QUFTTDs7RUFoTkEsZUV2RnFCO0VGd0ZyQiwyQkNQNkIsRUR5TjVCO0VBaE5EOztJQUNJLGVFM0ZpQjtJRjRGakIsc0JDUjZCLEVEU2hDO0VBRUQ7O0lBQ0ksZUUxRmlCO0lGMkZqQiwyQkNWZ0MsRURXbkM7RUFFRDs7SUFDSSxlRXJHaUI7SUZzR2pCLDJCQ1ppQyxFRGFwQzs7QUEyTUQ7O0VBM1BBLGVDcUR1QjtFRHBEdkIsa0RDcER3QztFRHFEeEMsbUJDYnFCO0VEY3JCLGlCQ3BCdUI7RURxQnZCLHFCQ1gyQjtFRFkzQixtQkNpRDJCLEVEOE4xQjtFQXpCRDs7SUFHUSxnQkFBZ0MsRUFDbkM7RUFKTDs7SUFPUSxtQkFBbUMsRUFDdEM7RUFSTDs7SUFhWSxnQkFBZ0MsRUFDbkM7RUFkVDs7SUFpQlksbUJBQW1DLEVBQ3RDO0VBbEJUOzs7O0lBdUJRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLG9CR3BWVztFSHFWWCxjQzNOVSxFRDROYjs7QUFFRDtFQUNJLGlCQzFTbUI7RUQyU25CLG1CR3JWVTtFSHNWVixjQzlOVSxFRCtOYjs7QUFFRDtFQUNJLG1CRzNWVTtFSDRWVixjQy9OVTtFRGdPVixlQUFjLEVBQ2pCOztBQVFEOzs7O0VBSUksK0RDbFZtRSxFRG1WdEU7O0FBR0Q7RUFDSSxvQkVqUXFEO0VGa1FyRCxlRTFRK0M7RUYyUS9DLGlCQzlKZTtFRCtKZixnQkMvVWM7RURnVmQsb0JBQW1CLEVBQ3RCOztBQUdEO0VBQ0ksb0JFMVFxRDtFRjJRckQsZUVuUitDO0VGb1IvQyxpQkN2S2U7RUR3S2YsZ0JDeFZjLEVEeVZqQjs7QUFHRDtFQUNJLG9CRWxScUQ7RUZtUnJELDBCQzdUaUQ7RUQ4VGpELGVFNVIrQztFRjZSL0MscUJDalZ1QjtFRGtWdkIsZ0JHcFlVO0VIcVlWLGFHcllVO0VIc1lWLGdCQ25XYztFRG9XZCxlQUFjO0VBQ2Qsc0JBQXFCLEVBVXhCO0VBbkJEO0lBWVEsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixzQkFBcUIsRUFDeEI7O0FBU0w7RUFDSSw2QkN2VmlEO0VEd1ZqRCxzQkcvWlc7RUhnYVgsV0N6TGU7RUQzS25CLGVFakRxQjtFRmtEckIsa0RDcER3QztFRHFEeEMsbUJDWnlCO0VEYXpCLGlCQ3BCdUI7RURxQnZCLHFCQ1gyQjtFRFkzQixnQkM5QmtCLEVEMFpqQjtFQWhDRDs7O0lBYVksaUJBQWdCLEVBQ25CO0VBZFQ7OztJQW9CUSxZRXBaTztJRnFaUCxxQkM3WG1CO0lEOFhuQixnQkM1WVU7SUQ2WVYsZUFBYyxFQUlqQjtJQTNCTDs7O01BeUJZLGNDbk5hLEVBQWE7RUQwTHRDO0lBOEJRLG1CQzFZYSxFRDJZaEI7O0FBSUw7O0VBRUksWUFBVyxFQUNkOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQUNEOztFQUVJLFlBQVc7RUFDWCxjQUFhLEVBQ2hCOztBQUdEO0VBQ0ksbUJDL1ppQixFRGdhcEI7O0FEcFpEO0VLeERBLG9CRE5lO0VDT2YsWUNQZTtFRFFmLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsZ0JBQWUsRUxzRGQ7RUFGRDtJS2pESSxpQkFBZ0IsRUFDbkI7RUxnREQ7Ozs7SUt6Q1ksb0JBQW1CLEVBQ3RCO0VMd0NUOztJS2pDUSx1QkFBc0IsRUFDekI7RUxnQ0w7Ozs7OztJS3ZCWSxrQkRuQ0UsRUNvQ0w7O0FMMEJUO0VPeUJBLHVCQUFzQjtFQUN0QixvQkoxQ2tCO0VJaURsQiwwQko3QndCO0VJOEJ4QixZSnRFZTtFSXVFZixnQkFsRDZDO0VBbUQ3QyxzQkFsRGtEO0VBbURsRCxrREw3RndDO0VLOEZ4QyxpQkx6RHVCO0VLMER2QixVQWxEdUM7RUFtRHZDLGtCQWxEOEM7RUFtRDlDLFlBckQwQztFQXNEMUMsZ0JMeEVrQjtFRFpkLGtCTXdCc0Q7RUE4RDFELCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsdUJBQXNCLEVQdkNyQjtFT3dERDtJQUVJLG9CSjdEb0I7SUlvRXBCLDBCSm5Fb0I7SUlvRXBCLFlKNUdXLEVJNkdkO0VBRUQ7SUFDSSxvQkp6RW9CO0lJ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bEMsZ0JDaFRrQjtJRGlUbEIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJQUVkLHVCRWdla0MsRUYxdkJqQztFQUdHO0lBQ0ksZUNoQmdCLEVEaUJuQjtFQUlEO0lBQ0ksZUNyQmlCLEVEc0JwQjs7QUd6QlQ7RUQ2d0JBO0lGNXdCSSxlRW14QnFDO0lGbHhCckMsc0JBQXFCLEVFb3hCeEI7SUZseEJHO01Bd1JKLG9DQUFtQztNQWlCbkMsZ0JFbWV3QztNRmxleEMsa0JFbWV3QztNRm5meEMsZUM3UnNCO01EOFJ0QixhQ3JQVTtNRHNQVixpQ054U2tDO01NeVNsQyxrQkVrZjZDO01GamY3QyxzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsbUJBQWtCO01BRWQsdUJFMGVzQyxFRnB3QnJDO0lBR0c7TUFDSSxlQ2hCZ0IsRURpQm5CO0lBSUQ7TUFDSSxlQ3JCaUIsRURzQnBCLEVBQUE7O0FFb3dCYjtFQUdZLG9CVHB3QlUsRVNxd0JiOztBQUpUO0VBVVksbUJBQWtCO0VBQ2xCLGtCUnR6Qk0sRVF1ekJUOztBQ3p5Qkw7RURrekJBO0lBQ0ksOEJUM3hCVztJUzR4QlgsMkJUNXhCVztJUzZ4QlgsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsMkJJdjBCc0I7SUp3MEJ0QixtQkFBa0I7SUYxeEJsQixlRWl5QmdDO0lGaHlCaEMsc0JBQXFCLEVFK3lCeEI7SUY3eUJHO01BMlBKLG9DQUFtQztNQWlCbkMsZ0JFK2dCbUM7TUY5Z0JuQyxxQkMvU3FCO01EK1JyQixlQzdSc0I7TUQ4UnRCLGFDL09RO01EZ1BSLGlDTnhTa0M7TU15U2xDLGdCQ2hUa0I7TURpVGxCLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0I7TUFFZCx1QkN0VHFCLEVEeURwQjtJQUdHO01BQ0ksZUM3Q2dCLEVEOENuQjtJQUlEO01BQ0ksZUNsRGlCLEVEbURwQjtJRTR2QlQ7TUFpQlEsbUJBQWtCO01BQ2xCLFdSbjFCTTtNUW8xQk4sT0FBTSxFQUNUO0lGaHZCRDtNQUNJLGFDeENGLEVBQU8sRUR5Q1I7O0FFNnZCVDs7OztFQUNJLGNBQWEsRUFDaEI7O0FDdjFCRztFRDAxQkE7SUFDSSxjQUFhLEVBQ2hCLEVBQUE7O0FDNTFCRDtFRGcyQkE7SUFDSSxjQUFhLEVBQ2hCLEVBQUE7O0FBT0w7RUFDSSxzQkFBcUI7RUFDckIsb0JSOTNCZSxFUSszQmxCOztBQzUyQkc7RURvM0JBOztJQUdRLFlBQVc7SUFDWCxvQlJ4NEJPLEVReTRCVixFQUFBOztBQ3ozQkw7RURrNEJBOztJQUdRLG9CUnI1Qk8sRVFzNUJWLEVBQUE7O0FDdDRCTDtFRCs0QkE7SUFFSSxvQlJwNkJXO0lRcTZCWCxtQkFBa0IsRUFhckI7SUFoQkQ7TUFLUSxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFdBQVUsRUFDYjtJQVJMO01BWVEsb0JBQW1CO01BQ25CLFlBQVc7TUFDWCxXQUFVLEVBQ2IsRUFBQTs7QUFRVDtFQUNJLGVULzBCbUQ7RVNnMUJuRCxnQkFBZTtFQUNmLG9CQUFtQixFQUN0Qjs7QUFNRDtFQUdZLG1CQUFrQjtFQUNsQixpQlZ4NUJlO0VLb0t2QixzQkFBcUI7RUFDckIsc0JBQXFCO0VBekhyQix1QkFBc0I7RUFDdEIsb0JKMUNrQjtFSWlEbEIsMEJKN0J3QjtFSThCeEIsWUp0RWU7RUl1RWYsZ0JBbEQ2QztFQW1EN0Msc0JBbERrRDtFQW1EbEQsa0RMN0Z3QztFSzhGeEMsaUJMekR1QjtFSzBEdkIsVUFsRHVDO0VBbUR2Qyx3QktnMkIwRDtFTC8xQjFELFlBckQwQztFQXNEMUMsZ0JMeEVrQjtFRFpkLGtCTXdCc0Q7RUE4RDFELCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsdUJBQXNCO0VHM0ZsQixzQkNJeUI7RURIekIsc0JBQXFCLEVFZzhCcEI7RUFsQlQ7SUwxdUJRLHNCQUFxQixFQUN4QjtFS3l1Qkw7SUZwcEJJLG9DQUFtQztJQWlCbkMsZ0JFNm9CZ0Q7SUY1b0JoRCxrQkU2b0JnRDtJRjdwQmhELGVIOU42QztJRytON0MsYUMxUFE7SUQyUFIsaUNOeFNrQztJTXlTbEMsVUg5TnVDO0lHK052QyxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lBRWQsb0JIcE9xQyxFR3REcEM7RUVrNkJUO0lGOTVCZ0IsZUgrQ2lDLEVHOUNwQztFRTY1QmI7SUZ4NUJnQixlSDBDaUMsRUd6Q3BDO0VFdTVCYjtJTGowQlEsb0JKN0RvQjtJSW9FcEIsMEJKbkVvQjtJSW9FcEIsWUo1R1csRUk2R2Q7RUt3ekJMO0lMcnpCUSxvQkp6RW9CO0lJZ0ZwQiwwQkovRW9CO0lJZ0ZwQixZSi9FaUIsRUlnRnBCO0VLNHlCTDs7Ozs7SUx2eUJRLGFBdkdxQztJQXdHckMsZ0JBQWU7SUFDZixxQkFBb0IsRUFDdkI7RUtveUJMO0lBZ0JnQix5QkxwN0JLO1lLbzdCTCxpQkxwN0JLLEVLcTdCUjs7QUFqQmI7RUYvNkJRLHNCQ0l5QjtFREh6QixzQkFBcUI7RUV3OEJqQixrQlJ4OUJNLEVReTlCVDtFQTNCVDtJRnBwQkksb0NBQW1DO0lBaUJuQyxnQkUwcEJ5QztJRnpwQnpDLGtCRTBwQnlDO0lGMXFCekMsZUh4U3dCO0lHeVN4QixhQzlRVTtJRCtRVixpQ054U2tDO0lNeVNsQyxVSDVTbUI7SUc2U25CLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFFZCxvQkhxSjJCLEVHL2ExQjtFRWs2QlQ7SUY5NUJnQixlSDNCd0IsRUc0QjNCO0VFNjVCYjtJRng1QmdCLGVIaEN5QixFR2lDNUI7O0FHekJUO0VEZzlCQTtJQUVRLG1CQUFrQixFQUNyQjtFQUhMO0lBU1ksbUJSeCtCRSxFUXkrQkw7RUFWVDtJQWNZLGVBQWMsRUFDakIsRUFBQTs7QUMvOUJUO0VEcStCQTtJQUNJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsWUFBVyxFQWVkO0lBbEJEO01BTVEsa0JBQWlCLEVBQ3BCO0lBUEw7TUFXWSxZQUFXLEVBQ2Q7SUFaVDtNQWVZLGtCUm5nQ0Us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SUFUSDtNQU9NLFdBQVUsRUFDWCxFQUFBOztBQ2hMUDtFQ21GSSx1QkNwRTRCO0VEcUU1QixnQm5CNUVjO0VtQjZFZCxrQm5CakZlO0VtQmtGZixlQUFjO0V0QnJCZCxlc0J1QjBCO0V0QnRCMUIscUJzQndCMEI7RXRCdkIxQixvQnNCeUIwQjtFdEJ4QjFCLHFCc0J1QjBCO0V0QnRCMUIsaUJzQndCc0I7RXRCdkJ0QixnQnNCbUJ1QjtFQWlCdkIsb0JwQk55QjtFb0JPekIsc0JDOUYyQjtFRCtGM0IsZXBCWG9CO0VvQjBRcEIsbUJBRmlDO0VBR2pDLG1CQUFrQixFRDFXckI7RUMyR0c7SUFDSSxlckJwQmEsRXFCNEJoQjtJQVREO01BSVEsZXBCakdhLEVvQmtHaEI7SUFMTDtNQU9RLGVwQnBHYSxFb0JxR2hCO0VBeVBEO0liM0RKLG9DQUFtQztJQWlCbkMsZ0JLcE8wQjtJTHFPMUIsa0JLck8wQjtJTHFOMUIsZVBuTjBCO0lPb04xQixhQy9RVztJRGdSWCxpQ054U2tDO0lNeVNsQyxrQmE2RHFFO0liNURyRSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lhMkRkLGdCQy9Xc0I7SURnWHRCLFFDL1djO0lEZ1hkLGVDbFhxQjtJRG1YckIsVUNwWGdCO0lEcVhoQixZQW5CNkI7SUFvQjdCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FEM1hMO0VDK0VJLHVCQ3BFNEI7RURxRTVCLGdCbkI1RWM7RW1CNkVkLGtCbkJqRmU7RW1Ca0ZmLGVBQWM7RXRCckJkLGVzQnVCMEI7RXRCdEIxQixxQnNCd0IwQjtFdEJ2QjFCLG9Cc0J5QjBCO0V0QnhCMUIscUJzQnVCMEI7RXRCdEIxQixpQnNCd0JzQjtFdEJ2QnRCLGdCc0JtQnVCO0VBaUJ2QixvQnBCWmlCO0VvQmFqQixzQkM5RjJCO0VEK0YzQixlcEI3QmlCO0VvQjRSakIsbUJBRmlDO0VBR2pDLG1CQUFrQixFRHRXckI7RUN1R0c7SUFDSSxlckJwQmEsRXFCNEJoQjtJQVREO01BSVEsZXBCakdhLEVvQmtHaEI7SUFMTDtNQU9RLGVwQnBHYSxFb0JxR2hCO0VBeVBEO0liM0RKLG9DQUFtQztJQWlCbkMsZ0JLcE8wQjtJTHFPMUIsa0JLck8wQjtJTHFOMUIsZVByT2lCO0lPc09qQixhQy9RVztJRGdSWCxpQ054U2tDO0lNeVNsQyxrQmE2RHFFO0liNURyRSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lhMkRkLGdCQy9Xc0I7SURnWHRCLFFDL1djO0lEZ1hkLGVDbFhxQjtJRG1YckIsVUNwWGdCO0lEcVhoQixZQW5CNkI7SUFvQjdCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FEdlhMO0VDMkVJLHVCQ3BFNEI7RURxRTVCLGdCbkI1RWM7RW1CNkVkLGtCbkJqRmU7RW1Ca0ZmLGVBQWM7RXRCckJkLGVzQnVCMEI7RXRCdEIxQixxQnNCd0IwQjtFdEJ2QjFCLG9Cc0J5QjBCO0V0QnhCMUIscUJzQnVCMEI7RXRCdEIxQixpQnNCd0JzQjtFdEJ2QnRCLGdCc0JtQnVCO0VBaUJ2QixvQnBCTnlCO0VvQk96QixzQkM5RjJCO0VEK0YzQixlcEJYb0I7RW9CMFFwQixtQkFGaUM7RUFHakMsbUJBQWtCLEVEbFdyQjtFQ21HRztJQUNJLGVyQnBCYSxFcUI0QmhCO0lBVEQ7TUFJUSxlcEJqR2EsRW9Ca0doQjtJQUxMO01BT1EsZXBCcEdhLEVvQnFHaEI7RUF5UEQ7SWIzREosb0NBQW1DO0lBaUJuQyxnQktwTzBCO0lMcU8xQixrQktyTzBCO0lMcU4xQixlUG5OMEI7SU9vTjFCLGFDL1FXO0lEZ1JYLGlDTnhTa0M7SU15U2xDLGtCYTZEcUU7SWI1RHJFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SWEyRGQsZ0JDL1dzQjtJRGdYdEIsUUMvV2M7SURnWGQsZUNsWHFCO0lEbVhyQixVQ3BYZ0I7SURxWGhCLFlBbkI2QjtJQW9CN0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjs7QURuWEw7RUN1RUksdUJDcEU0QjtFRHFFNUIsZ0JuQjVFYztFbUI2RWQsa0JuQmpGZTtFbUJrRmYsZUFBYztFdEJyQmQsZXNCdUIwQjtFdEJ0QjFCLHFCc0J3QjBCO0V0QnZCMUIsb0JzQnlCMEI7RXRCeEIxQixxQnNCdUIwQjtFdEJ0QjFCLGlCc0J3QnNCO0V0QnZCdEIsZ0JzQm1CdUI7RUFpQnZCLG9CcEJOeUI7RW9CT3pCLHNCQzlGMkI7RUQrRjNCLGVwQlhvQjtFb0IwUXBCLG1CQUZpQztFQUdqQyxtQkFBa0IsRUQ5VnJCO0VDK0ZHO0lBQ0ksZXJCcEJhLEVxQjRCaEI7SUFURDtNQUlRLGVwQmpHYSxFb0JrR2hCO0lBTEw7TUFPUSxlcEJwR2EsRW9CcUdoQjtFQXlQRDtJYjNESixvQ0FBbUM7SUFpQm5DLGdCS3BPMEI7SUxxTzFCLGtCS3JPMEI7SUxxTjFCLGVQbk4wQjtJT29OMUIsYUMvUVc7SURnUlgsaUNOeFNrQztJTXlTbEMsa0JhNkRxRTtJYjVEckUsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJYTJEZCxnQkMvV3NCO0lEZ1h0QixRQy9XYztJRGdYZCxlQ2xYcUI7SURtWHJCLFVDcFhnQjtJRHFYaEIsWUFuQjZCO0lBb0I3QixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCOztBRC9XTDtFQ21FSSx1QkNwRTRCO0VEcUU1QixnQm5CNUVjO0VtQjZFZCxrQm5CakZlO0VtQmtGZixlQUFjO0V0QnJCZCxlc0J1QjBCO0V0QnRCMUIscUJzQndCMEI7RXRCdkIxQixvQnNCeUIwQjtFdEJ4QjFCLHFCc0J1QjBCO0V0QnRCMUIsaUJzQndCc0I7RXRCdkJ0QixnQnNCbUJ1QjtFQWlCdkIsb0JwQjdDdUI7RW9COEN2QixzQkM5RjJCO0VEK0YzQixlcEJwQnVCO0VvQm1SdkIsbUJBRmlDO0VBR2pDLG1CQUFrQixFRDFWckI7RUMyRkc7SUFDSSxlckJwQmEsRXFCNEJoQjtJQVREO01BSVEsZXBCakdhLEVvQmtHaEI7SUFMTDtNQU9RLGVwQnBHYSxFb0JxR2hCO0VBeVBE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LFlBQVc7SUFDWCxVQUFTLEVBS1o7SUFWRztNMUIvSUEsWUFBVztNQUNYLGVBQWMsRUFDakI7STBCNklHO00xQjFJQSxZQUFXLEVBQ2Q7STBCeUlHO01BUUksZUFBYyxFQUNqQjtFQTBERztJQUNBLG9CaEM3SGlEO0lnQzhIakQsaUNqQ3hLNkM7SWlDeUs3QywrQmpDeks2QztJaUMwSzdDLGdDakMxSzZDO0lpQzJLN0MsOEJqQzNLNkM7SWlDNEs3QyxhQWpDc0Q7SUFrQ3RELDJCL0JyUE87SUg2RGYsZUU4Q21EO0lGN0NuRCxxQm1DeEQ4QjtJbkN5RDlCLG9CbUN4RDZCO0luQ3lEN0IsaUJDbEJ1QjtJRG1CdkIsa0JrQzRIOEQ7SWxDM0g5RCxnQkNoQ2tCO0lEMkRsQixlRWNtRDtJRmJuRCxzQm1DeEUrQixFRGtQMUI7SUExQkc7TWxDN0lKLGVFVStDO01GVC9DLHNCbUM1RTJCLEVuQzZFOUI7SWtDMklPO01sQ3hJSixlRUsrQztNRkovQyxzQm1DakYyQixFbkNrRjlCO0lrQ3NJTztNbENuSUosZUUvRmlCO01GZ0dqQixzQm1DdEYyQixFbkN1RjlCO0VrQzZKc0I7O0lBRWYsb0JBakVnRixFQWtFbkY7RUFFa0I7Ozs7SUFJZixrQkFwRWlGO0lBcUVqRixvQi9CL1FNLEUrQmdSVDtFQUdEO0lBQ0Esa0JBOURxRjtJQStEckYsMEJqQ2xOaUQ7SWlDbU5qRCxnQi9CdFJVO0krQnVSViw2Qi9CNVJXLEUrQjZSZDs7QXRCMVFEO0VxQmJBO0lDRkEsbUJBQWtCO0lBQ2xCLFdBQVUsRURHVDtJekJrQkQ7TUFFSSxZQUFXO01BQ1gsZUFBYyxFQUNqQjtJQUVEO01BQ0ksWUFBVyxFQUNkO0kwQjNCRztNQUNBLFlBQVc7TUFDWCxZQUFXLEVBUWQ7TUFOTztRQUNBLGFqQzJDd0Q7UWlDMUN4RCxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFdBQVUsRUFDYjtJQUdEO01BRUEsaUJqQ2tDNEQ7TWlDakM1RCwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsWUFBVyxFQUtkO01BWEc7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QixFR2xaMUI7RTJIVlQ7STNIY2dCLGVIeER3QixFR3lEM0I7RTJIZmI7STNIb0JnQixlSDdEeUIsRUc4RDVCO0UySHJCYjtJM0hzRFksYUN4Q0YsRUFBTzs7QTBINkJqQjtFQUNJLFVBQVMsRUFtQ1o7RUFwQ0Q7STNIV1ksYUN4Q0YsRUFBTztFMEg2QmpCO0lBWVEsbUJBQWtCO0k5SGhCdEIsdUJBQXNCO0lBQ3RCLG9CSjFDa0I7SUlpRGxCLDBCSjdCd0I7SUk4QnhCLFlKdEVlO0lJdUVmLGdCQWxENkM7SUFtRDdDLHNCQWxEa0Q7SUFtRGxELGtETDdGd0M7SUs4RnhDLGlCTHpEdUI7SUswRHZCLGlCOEhJZ0Q7STlISGhELGtCOEhJZ0Q7STlISGhELFlBckQwQztJQXNEMUMsZ0JMeEVrQjtJRFpkLGtCTXdCc0Q7SUE4RDFELCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsdUJBQXNCO0lHOURsQixzQkN6QnlCO0lEMEJ6QixzQkFBcUI7STJIb0VyQixpQm5JdkVtQixFbUk0RXRCO0lBNUJMO00zSGdOSSxvQ0FBbUM7TUFpQm5DLGdCMkg5TTRDO00zSCtNNUMsa0IySDlNNEM7TTNIOEw1QyxlSDlONkM7TUcrTjdDLGFDL09RO01EZ1BSLGlDTnhTa0M7TU15U2xDLFVIOU51QztNRytOdkMsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLG9CSHBPcUMsRUd6QnBDO0kySGlDVDtNM0g3QmdCLGVIa0JpQyxFR2pCcEM7STJINEJiO00zSHZCZ0IsZUhhaUMsRUdacEM7STJIc0JiO005SG1DUSxvQko3RG9CO01Jb0VwQiwwQkpuRW9CO01Jb0VwQixZSjVHVyxFSTZHZDtJOEg1Q0w7TTlIK0NRLG9CSnpFb0I7TUlnRnBCLDBCSi9Fb0I7TUlnRnBCLFlKL0VpQixFSWdGcEI7SThIeERMOztNOUg2RFEsYUF2R3FDO01Bd0dyQyxnQkFBZTtNQUNmLHFCQUFvQixFQUN2QjtJOEhoRUw7TUEwQlkseUI5SDFGUztjOEgwRlQsaUI5SDFGUyxFOEgyRlo7RUEz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RVEsZUFBYztFQUNkLG9CaktDVyxFaUtBZDs7QUFHTDtFQUVRLFVBQVMsRUFDWiIsImZpbGUiOiJzdHlsZXMvc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOi1tb3otZm9jdXNyaW5nLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBhcHBlYXJhbmNlOiBmaWVsZDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbixcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbmVtYmVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzU1NTA0ODtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QxZDFkMTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3OC41NzE0MyU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0xMHB4OyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTVweDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbmgzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbmg0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbmg1IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCxcbmg0IHNtYWxsLFxuaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA3OC41NzE0MyU7IH1cblxuYSxcbi5hbGluayB7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOnZpc2l0ZWQsXG4gIC5hbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlcixcbiAgLmFsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmFjdGl2ZSxcbiAgLmFsaW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxudWwsXG5vbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIHVsID4gbGksXG4gIG9sID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICB1bCA+IGxpLFxuICBvbCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDAgMCAyMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJTCoFwiOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDdweDsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYnV0dG9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGJ1dHRvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICBidXR0b24uZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5kaXNhYmxlZC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmRpc2FibGVkLmFjdGlvbi1naWZ0LCBidXR0b25bZGlzYWJsZWRdLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiBbZGlzYWJsZWRdLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciBbZGlzYWJsZWRdLmFjdGlvbi1naWZ0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1naWZ0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbnNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMnB4IDRweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2t4LWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDJweCA0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzM0OGM0MjsgfVxuXG5pbnB1dC5tYWdlLWVycm9yLFxuc2VsZWN0Lm1hZ2UtZXJyb3IsXG50ZXh0YXJlYS5tYWdlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4NDc3O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOmZvY3VzLFxuICBzZWxlY3QubWFnZS1lcnJvcjpmb2N1cyxcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6ZGlzYWJsZWQsXG4gIHNlbGVjdC5tYWdlLWVycm9yOmRpc2FibGVkLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5tYWdlLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmlucHV0LnZhbGlkLFxuc2VsZWN0LnZhbGlkLFxudGV4dGFyZWEudmFsaWQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0LnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QudmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC52YWxpZDotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QudmFsaWQ6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudmFsaWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0LnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgY29sb3I6ICM1NTUwNDg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBjb250ZW50OiBcIu6YmFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF06YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZm9ybSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4qOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDsgfVxuXG4uX2tleWZvY3VzICo6Zm9jdXMsXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzM0OGM0MjsgfVxuXG4uYWJzLXJlc2V0LWxpc3QsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUuaXRlbXMsIC5wcm9kdWN0LWl0ZW1zLCAucHJpY2VzLXRpZXIsIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcywgLm9wYy13cmFwcGVyIC5vcGMsIC5vcGMtcHJvZ3Jlc3MtYmFyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcywgLml0ZW1zLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zLCAucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5LCAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5LCAuZm9vdGVyLmNvbnRlbnQgdWwsIC5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbXMsXG4uYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtcywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gIC5hYnMtcmVzZXQtbGlzdCA+IGxpLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zID4gbGksIC5wcm9kdWN0LWl0ZW1zID4gbGksIC5wcmljZXMtdGllciA+IGxpLCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgPiBsaSwgLm9wYy13cmFwcGVyIC5vcGMgPiBsaSwgLm9wYy1wcm9ncmVzcy1iYXIgPiBsaSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgPiBsaSwgLml0ZW1zID4gbGksIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgPiBsaSwgLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSA+IGxpLCAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5ID4gbGksIC5mb290ZXIuY29udGVudCB1bCA+IGxpLCAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zID4gbGksXG4gIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW1zID4gbGksIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgPiBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24sIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LFxuLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmFicy1hY3Rpb24tbGluay1idXR0b246Zm9jdXMsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDphY3RpdmUsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFicy1hY3Rpb24tbGluay1idXR0b246aG92ZXIsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6aG92ZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuZGlzYWJsZWQuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmRpc2FibGVkLmFjdGlvbi50b2NvbXBhcmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kaXNhYmxlZC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gLmRpc2FibGVkLmFjdGlvbi50b3dpc2hsaXN0LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGlzYWJsZWQuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuZGlzYWJsZWQuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRpc2FibGVkLmFjdGlvbi5ldmVudCwgLmFicy1hY3Rpb24tbGluay1idXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiBbZGlzYWJsZWRdLmFjdGlvbiwgLnByb2R1Y3QtaW5mby1tYWluIFtkaXNhYmxlZF0uYWN0aW9uLnRvY29tcGFyZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gW2Rpc2FibGVkXS5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gW2Rpc2FibGVkXS5hY3Rpb24udG93aXNobGlzdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gW2Rpc2FibGVkXS5hY3Rpb24udG93aXNobGlzdCxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IFtkaXNhYmxlZF0uYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gW2Rpc2FibGVkXS5hY3Rpb24uZXZlbnQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24sIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5XG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b2NvbXBhcmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b21cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG9jb21wYXJlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCwgLnByb2R1Y3QtaW5mby1tYWluXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0LFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnlcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG93aXNobGlzdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbVxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5ldmVudCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpob3ZlciwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpob3ZlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciwgLmFicy1hY3Rpb24tbGluay1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmFjdGl2ZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmZvY3VzLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cyxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCBkdCwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0LCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgN3B4IDRweCAwOyB9XG4gIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QgZHQ6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkdDphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkdDphZnRlciwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkdDphZnRlciB7XG4gICAgY29udGVudDogJzogJzsgfVxuXG4uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IGRkLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZGQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZGQsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgN3B4IDRweCAwOyB9XG4gICAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGR0OmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7IH1cbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGRkLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA0cHg7IH0gfVxuXG4uYWJzLWJ1dHRvbi1yZXNwb25zaXZlLCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbixcbi5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYnV0dG9uLWRlc2t0b3Age1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uLnRvY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYmxvY2tzLTJjb2x1bW5zLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYm94LCAubG9naW4tY29udGFpbmVyIC5ibG9jaywgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgd2lkdGg6IDQ4LjglOyB9XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnM6bnRoLWNoaWxkKG9kZCksIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksIC5sb2dpbi1jb250YWluZXIgLmJsb2NrOm50aC1jaGlsZChvZGQpLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtOm50aC1jaGlsZChvZGQpLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpLFxuICAgIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zOm50aC1jaGlsZChldmVuKSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbiksIC5sb2dpbi1jb250YWluZXIgLmJsb2NrOm50aC1jaGlsZChldmVuKSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbiksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWNoaWxkKGV2ZW4pLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbiksXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zIHtcbiAgICB3aWR0aDogNDguOCU7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYWJzLXJlc2V0LWltYWdlLXdyYXBwZXIsIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMtY2VudGVyZWQsIC5wcm9kdWN0Lm1lZGlhIC5wcm9kdWN0LnBob3RvIC5waG90by5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFicy1sb2dpbi1ibG9jay10aXRsZSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLmFicy1sb2dpbi1ibG9jay10aXRsZSBzdHJvbmcsIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFicy1ibG9jay10aXRsZSwgLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSxcbi5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwgLmJsb2NrLWNvbXBhcmUgLmJsb2NrLXRpdGxlLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmJsb2NrLXRpdGxlLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYmxvY2stdGl0bGUsIC5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAuYmxvY2stdGl0bGUsIC5ibG9jay1yZW9yZGVyIC5ibG9jay10aXRsZSwgLndpZGdldCAuYmxvY2stdGl0bGUsIC5ibG9jay13aXNobGlzdCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hYnMtYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSA+IHN0cm9uZywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWNvbXBhcmUgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1yZW9yZGVyIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLndpZGdldCAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay13aXNobGlzdCAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sXG4uc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiAuYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYm94LXRpdGxlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSxcbi5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRweDsgfVxuICAuYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUgPiBzcGFuLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IHNwYW4sIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlID4gc3BhbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmFicy1hY2NvdW50LWJsb2NrcyAuYm94LXRpdGxlID4gLmFjdGlvbiwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbixcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay1jb250ZW50IC5ib3gsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3gsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCAuYm94LCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duOmJlZm9yZSwgLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24gbGksIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIzcHg7IH1cbiAgICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDhjNDIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtMTJweDsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IC0xNHB4OyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlLmFjdGl2ZSwgLmFjdGl2ZS5naWZ0cmVnaXN0eS1kcm9wZG93biwgLmFjdGl2ZS53aXNobGlzdC1kcm9wZG93biB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUgdWwuZHJvcGRvd24sIC5hY3RpdmUuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24sIC5hY3RpdmUud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFicy1pbnB1dC1xdHksIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuaW5wdXQtdGV4dC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS1yZXR1cm4taXRlbXMgLnF0eSAuaW5wdXQtdGV4dCwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQucXR5IC5xdHksIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5xdHkgLnF0eSwgLnRhYmxlLmdyb3VwZWQgLmNvbnRyb2wgLnF0eSwgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5LCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHksIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgaW5wdXQucXR5LCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnF0eSAucXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDdweDsgfVxuXG4uYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzLCAuYmxvY2ssIC5zaWRlYmFyIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSxcbi5zaWRlYmFyIC53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJsb2NrLWJhbm5lcnMsXG4uYmxvY2stYmFubmVycy1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3MgPiBzcGFuLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlID4gc3BhbiwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczpiZWZvcmUsIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgY29udGVudDogXCLumJZcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmhvdmVyOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmFjdGl2ZTpiZWZvcmUsIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cblxuLmFicy1wcm9kdWN0LWxpbmssIC5wcm9kdWN0LWl0ZW0tbmFtZSwgLnByb2R1Y3QubmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWJzLXByb2R1Y3QtbGluayA+IGEsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGEsIC5wcm9kdWN0Lm5hbWUgYSA+IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFicy1wcm9kdWN0LWxpbmsgPiBhOnZpc2l0ZWQsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6dmlzaXRlZCwgLnByb2R1Y3QubmFtZSBhID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFicy1wcm9kdWN0LWxpbmsgPiBhOmhvdmVyLCAucHJvZHVjdC1pdGVtLW5hbWUgPiBhOmhvdmVyLCAucHJvZHVjdC5uYW1lIGEgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6YWN0aXZlLCAucHJvZHVjdC1pdGVtLW5hbWUgPiBhOmFjdGl2ZSwgLnByb2R1Y3QubmFtZSBhID4gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWJzLXJlc2V0LWxlZnQtbWFyZ2luLCAuZm9ybS5naWZ0cmVnaXN0cnkuaXRlbXMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tbmV3LWFncmVlbWVudCAuYWN0aW9ucy10b29sYmFyLCAuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kLCAuZm9ybS53aXNobGlzdC5pdGVtcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmxlZ2VuZC50aXRsZSwgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIsIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcixcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIsIC5jb2x1bW4ubWFpbiAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1uZXctYWdyZWVtZW50IC5maWVsZHNldCAubGVnZW5kLFxuICAuZm9ybS1uZXctYWdyZWVtZW50IC5hY3Rpb25zLXRvb2xiYXIsIC5jb2x1bW4ubWFpbiAucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyLCAud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zLCAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyLCAubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmFicy1hY3Rpb24tcmVtb3ZlLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlIHtcbiAgbGVmdDogN3B4O1xuICBtYXJnaW4tbGVmdDogNzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcCwgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdG9wOiA2cHg7IH0gfVxuXG4uYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0LCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0LFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0LCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0LCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsXG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmFicy1hZGQtZmllbGRzIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5tZXNzYWdlLm5vdGljZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5tZXNzYWdlLm5vdGljZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0tY3JlYXRlLXJldHVybiAubWVzc2FnZS5ub3RpY2UsIC5mb3JtLnNlbmQuZnJpZW5kIC5tZXNzYWdlLm5vdGljZSB7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cblxuLmFicy1hZGQtZmllbGRzIC5hZGRpdGlvbmFsLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFkZGl0aW9uYWwsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWRkaXRpb25hbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCwgLmZpZWxkc2V0IC5sZWdlbmQsIC5jb2x1bW46bm90KC5zaWRlYmFyLWFkZGl0aW9uYWwpIGZvcm0gLmFjdGlvbnMtdG9vbGJhcixcbiAgLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgZm9ybSAuYWN0aW9ucy10b29sYmFyLCAubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcC1zIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG4uYWJzLWhpZGRlbiwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6bm90KC5leHBhbmRlZC1jb250ZW50KSB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuLCAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsXG4uZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLm5vLWxhYmVsID4gLmxhYmVsLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbC5yZW1vdmUgc3Bhbixcbi50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnByb2R1Y3Qgc3BhbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAubGFiZWwsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLnRleHQsIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyLFxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucGFnZS10aXRsZS13cmFwcGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLnRleHQsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci1sYWJlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZC1zZWxlY3QtYmlsbGluZyA+IC5sYWJlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50cyAubGVnZW5kLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5sZWdlbmQsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAubGltaXRlciA+IC5sYWJlbCwgLmZpZWxkLnN0cmVldCAuZmllbGQuYWRkaXRpb25hbCAubGFiZWwsIC5hY2NvdW50LW5hdiAudGl0bGUsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQgLmxlZ2VuZC5saW5rcy10aXRsZSwgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZmllbGRzZXQuZ2lmdGNhcmQgPiAubGVnZW5kLCAub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGQgLmxhYmVsLCAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuZmlsdGVyLWNvdW50LWxhYmVsLCAuYmxvY2std2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmZvcm0td2lzaGxpc3Qtc2VhcmNoIC5maWVsZHNldCA+IC5sZWdlbmQsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsIC5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wgLmxhYmVsLCAubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAubGVnZW5kLCAuYmxvY2submV3c2xldHRlciAubGFiZWwsIC5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmxhYmVsLCAub3BjLXdyYXBwZXIgLmZvcm0tZGlzY291bnQgLmZpZWxkIC5sYWJlbCwgLmFjdGlvbi5za2lwOm5vdCg6Zm9jdXMpLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5sYWJlbCxcbi5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLmxhYmVsLCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5jb21tZW50LWJveCAubGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZSwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YmVmb3JlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUtbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcC1zIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLCAubW9kZXMtbGFiZWwsIC5ibG9jay1zZWFyY2ggLmxhYmVsLCAuZGFzaGJvYXJkLXdlbGNvbWUtdG9nZ2xlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHNwYW4ge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hYnMtYWRkLWNsZWFyZml4OmJlZm9yZSwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDpiZWZvcmUsIC50b29sYmFyOmJlZm9yZSwgLnRvb2xiYXItcHJvZHVjdHM6YmVmb3JlLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmJlZm9yZSwgLmNoZWNrb3V0LWNvbnRhaW5lcjpiZWZvcmUsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YmVmb3JlLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczpiZWZvcmUsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmJlZm9yZSwgLmdpZnQtb3B0aW9uczpiZWZvcmUsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YmVmb3JlLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmJlZm9yZSxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuZ2lmdC13cmFwcGluZy1saXN0OmJlZm9yZSwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSxcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDpiZWZvcmUsIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmJlZm9yZSwgLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmJlZm9yZSwgLmhlYWRlci5jb250ZW50OmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXg6YWZ0ZXIsIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsIC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1wcm9kdWN0czphZnRlciwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczphZnRlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdDphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlcjphZnRlciwgLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YWZ0ZXIsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyLCAuZ2lmdC1vcHRpb25zOmFmdGVyLCAuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmFmdGVyLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlOmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmFmdGVyLCAuZ2lmdC13cmFwcGluZy1saXN0OmFmdGVyLCAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsXG4udGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2s6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDphZnRlciwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciwgLmhlYWRlci5jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmJlZm9yZSwgLmFicy1wYWdlci10b29sYmFyOmJlZm9yZSwgLmFjY291bnQgLnRvb2xiYXI6YmVmb3JlLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czpiZWZvcmUsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YmVmb3JlLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudDpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lcjpiZWZvcmUsIC5sb2dpbi1jb250YWluZXI6YmVmb3JlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzOmJlZm9yZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSxcbiAgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmJlZm9yZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuaGVhZGVyLmNvbnRlbnQ6YmVmb3JlLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YWZ0ZXIsIC5hYnMtcGFnZXItdG9vbGJhcjphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzOmFmdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmFmdGVyLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay1jb250ZW50OmFmdGVyLCAuY2FydC1jb250YWluZXI6YWZ0ZXIsIC5sb2dpbi1jb250YWluZXI6YWZ0ZXIsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczphZnRlciwgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsXG4gIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmFmdGVyLCAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudDphZnRlciwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmhlYWRlci5jb250ZW50OmFmdGVyLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDphZnRlciwgLmFicy1wYWdlci10b29sYmFyOmFmdGVyLCAuYWNjb3VudCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YWZ0ZXIsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YWZ0ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50OmFmdGVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jYXJ0LWNvbnRhaW5lcjphZnRlciwgLmxvZ2luLWNvbnRhaW5lcjphZnRlciwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzOmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zOmFmdGVyLCAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbiAgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmFmdGVyLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCAuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6YmVmb3JlLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDpiZWZvcmUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLCAuYWNjb3VudCAudG9vbGJhcjpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTpiZWZvcmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmFicy1hZGQtYm94LXNpemluZywgLmFicy1maWVsZC1kYXRlIC5jb250cm9sLCAuZmllbGQuZGF0ZSAuY29udHJvbCwgLmFicy1maWVsZC10b29sdGlwLCAuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCwgLmNvbHVtbnMgLmNvbHVtbi5tYWluLCAuY29sdW1ucyAuc2lkZWJhci1tYWluLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwgLnByb2R1Y3QtaXRlbSwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW0sIC5zZWFyY2gtYXV0b2NvbXBsZXRlLCAuY2FydC1zdW1tYXJ5LCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsIC5vcGMtYmxvY2stc3VtbWFyeSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3UsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcCwgLmNvbHVtbi5tYWluLCAuc2lkZWJhci1tYWluLCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSwgLm9wYy13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLFxuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDA7IH1cblxuLmFicy1zcGxpdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbjpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zcGxpdC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiBidXR0b24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiArIC5hY3Rpb24udG9nZ2xlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggNHB4OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlLCAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDhjNDIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbi5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24sIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LFxuLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0LCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQsXG4ucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0LFxuLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0ID4gc3BhbiwgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb24gPiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCA+IHNwYW4sXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0ID4gc3BhbiwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0ID4gc3BhbixcbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0ID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLFxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY29udGVudDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUsXG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDphY3RpdmU6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjphY3RpdmU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDphY3RpdmU6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDphY3RpdmU6YmVmb3JlLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hYnMtYnV0dG9uLWwsIC5idW5kbGUtYWN0aW9ucyAuYWN0aW9uLnByaW1hcnksIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeSwgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbi50b2NhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnksIC5tZXRob2RzLXNoaXBwaW5nIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LCAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tbG9naW4sIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLm11bHRpY2hlY2tvdXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLCAuYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3csIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6dmlzaXRlZCwgLmFicy1hY3Rpb24tcmVtb3ZlOnZpc2l0ZWQsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOnZpc2l0ZWQsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6dmlzaXRlZCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OnZpc2l0ZWQsIC5hY3Rpb24tYXV0aC10b2dnbGU6dmlzaXRlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOnZpc2l0ZWQsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzp2aXNpdGVkLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOnZpc2l0ZWQsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDp2aXNpdGVkLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTp2aXNpdGVkLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjp2aXNpdGVkLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjp2aXNpdGVkLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmZvY3VzLCAuYWJzLWFjdGlvbi1yZW1vdmU6Zm9jdXMsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmZvY3VzLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmZvY3VzLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6Zm9jdXMsIC5hY3Rpb24tYXV0aC10b2dnbGU6Zm9jdXMsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6Zm9jdXMsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpmb2N1cywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpmb2N1cywgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQuYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuZGlzYWJsZWQuYWN0aW9uLmhlbHAubWFwLCAub3BjLXdyYXBwZXIgLmRpc2FibGVkLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuZGlzYWJsZWQuYWN0aW9uLWVkaXQsIC5kaXNhYmxlZC5hY3Rpb24tYXV0aC10b2dnbGUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5kaXNhYmxlZC5hY3Rpb24tY2FuY2VsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmRpc2FibGVkLmFjdGlvbi1lZGl0LWFkZHJlc3MsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5kaXNhYmxlZC5hY3Rpb24tc2hvdywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmRpc2FibGVkLmFjdGlvbi5jaGVjaywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5kaXNhYmxlZC5hY3Rpb24tY2FuY2VsLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuZGlzYWJsZWQuYWN0aW9uLXJlbW92ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5kaXNhYmxlZC5hY3Rpb24sXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuZGlzYWJsZWQuYWN0aW9uLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLmRpc2FibGVkLnBheXBhbC1idXR0b24sIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5hYnMtYWN0aW9uLXJlbW92ZSwgLmFicy1hZGQtZmllbGRzIFtkaXNhYmxlZF0uYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIFtkaXNhYmxlZF0uYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIFtkaXNhYmxlZF0uYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuY2FydC50YWJsZS13cmFwcGVyIFtkaXNhYmxlZF0uYWN0aW9uLmhlbHAubWFwLCAub3BjLXdyYXBwZXIgW2Rpc2FibGVkXS5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgW2Rpc2FibGVkXS5hY3Rpb24tZWRpdCwgW2Rpc2FibGVkXS5hY3Rpb24tYXV0aC10b2dnbGUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIFtkaXNhYmxlZF0uYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIFtkaXNhYmxlZF0uYWN0aW9uLWVkaXQtYWRkcmVzcywgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgW2Rpc2FibGVkXS5hY3Rpb24tc2hvdywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgW2Rpc2FibGVkXS5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciBbZGlzYWJsZWRdLmFjdGlvbi1jYW5jZWwsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIFtkaXNhYmxlZF0uYWN0aW9uLXJlbW92ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IFtkaXNhYmxlZF0uYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gW2Rpc2FibGVkXS5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCBbZGlzYWJsZWRdLnBheXBhbC1idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluayxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLXJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmFicy1hZGQtZmllbGRzXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9uc1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAsIC5jYXJ0LnRhYmxlLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uaGVscC5tYXAsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5lZGl0LWFkZHJlc3MtbGluayxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGVcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZWRpdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYXV0aC10b2dnbGUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3NcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tY2FuY2VsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHNcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZWRpdC1hZGRyZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9ja1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1zaG93LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmRcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uY2hlY2ssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1jYW5jZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSwgLmdpZnQtd3JhcHBpbmctdGl0bGVcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tcmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC50YWJsZS1jb21wYXJpc29uXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtc1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBheXBhbC1idXR0b24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLCAuYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDphY3RpdmUsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6YWN0aXZlLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFjdGl2ZSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6bm90KDpmb2N1cyksIC5hYnMtYWN0aW9uLXJlbW92ZTpub3QoOmZvY3VzKSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6bm90KDpmb2N1cyksIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6bm90KDpmb2N1cyksIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpub3QoOmZvY3VzKSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTpub3QoOmZvY3VzKSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczpub3QoOmZvY3VzKSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93Om5vdCg6Zm9jdXMpLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOm5vdCg6Zm9jdXMpLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOm5vdCg6Zm9jdXMpLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpub3QoOmZvY3VzKSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpub3QoOmZvY3VzKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3IsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnksIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjpmb2N1cywgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6YWN0aXZlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemUsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiA3cHggMTVweDsgfVxuXG4uYWJzLWJveC10b2NhcnQsIC5idW5kbGUtYWN0aW9ucyB7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXgsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1leGNsdWRpbmctdGF4LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmNhcnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtb3B0aW9ucyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5naWZ0LXN1bW1hcnkgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAud2VlZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLndlZWUsIC5jYXJ0LXN1bW1hcnkgLndlZWUsIC5naWZ0LW9wdGlvbnMgLndlZWUsXG4uZ2lmdC1zdW1tYXJ5IC53ZWVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cbiAgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlcixcbiAgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7IH1cblxuLmFicy10YXgtdG90YWwsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCxcbi5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXRheC10b3RhbDphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXRheC10b3RhbDpob3ZlcjphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmhvdmVyOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtdGF4LXRvdGFsOmFjdGl2ZTphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFjdGl2ZTphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy10YXgtdG90YWw6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uYWJzLWNoZWNrb3V0LWNhcnQtcHJpY2Uge1xuICBkaXNwbGF5OiBhdXRvOyB9XG5cbi5hYnMtY2hlY2tvdXQtcHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCksIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLml0ZW06YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnF0eSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5LCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnByaWNlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbCwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnByaWNlOmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hYnMtY29sb246YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAuZGV0YWlscy1xdHkgLmxhYmVsOmFmdGVyLFxuLm1pbmljYXJ0LWl0ZW1zIC5wcmljZS1taW5pY2FydCAubGFiZWw6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIC5sYWJlbDphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7IH1cblxuLmFicy1pY29uLWFkZCwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXcsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXcsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtaWNvbi1hZGQ6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtaWNvbi1hZGQ6aG92ZXI6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6aG92ZXI6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWljb24tYWRkOmFjdGl2ZTpiZWZvcmUsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1pY29uLWFkZC1tb2JpbGUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpob3ZlcjpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmhvdmVyOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWN0aXZlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZS5hY3RpdmU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLmFjdGl2ZS53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7pihXCI7IH0gfVxuXG4uYWJzLW5vLWRpc3BsYXksIC5hYnMtc2lkZWJhci10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5jYXJ0LXRvdGFscyAudGFibGUtY2FwdGlvbiwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5zaWRlYmFyIC5zdWJ0aXRsZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlID4gLmxlZ2VuZCxcbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldC5lc3RpbWF0ZSA+IC5sZWdlbmQgKyBiciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAud2VlZVtkYXRhLWxhYmVsXSAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkID4gLmxlZ2VuZCArIGJyLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuYWN0aW9uLmNsb3NlLCAubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAubGVnZW5kICsgYnIsIC5tdWx0aWNoZWNrb3V0IC5oaWRkZW4sIFtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi1zZWN0aW9ucyxcbltjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi10b2dnbGUsIC5zaWRlYmFyLW1haW4gLmJsb2NrLXJlb3JkZXIgLnN1YnRpdGxlLFxuLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsIC5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbm8tZGlzcGxheS1zLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGgsIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSwgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0aCwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1uby1kaXNwbGF5LWRlc2t0b3AsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIsIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtOm5vdCgucGFnZXMtaXRlbS1uZXh0KTpub3QoLnBhZ2VzLWl0ZW0tcHJldmlvdXMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFicy1zdGF0dXMsIC5yZXR1cm4tc3RhdHVzLCAub3JkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAubGltaXRlciwgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLmxpbWl0ZXIsXG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnBhZ2VzLCAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnBhZ2VzLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcGFnZXItdG9vbGJhciwgLmFjY291bnQgLnRvb2xiYXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYnMtcGFnZXItdG9vbGJhciAubGltaXRlciwgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIgLnBhZ2VzLCAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5wYWdlcywgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAucGFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5hYnMtYmxvY2staXRlbXMtY291bnRlciwgLmJsb2NrLWNvbXBhcmUgLmNvdW50ZXIsIC5ibG9jay13aXNobGlzdCAuY291bnRlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweCA3cHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlW2Rpc2FibGVkXSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSwgLmNhcnQtY29udGFpbmVyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yg1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24uY2xlYXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDdweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AsIC5ibG9jay1jYXJ0LWZhaWxlZCwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb25zLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AgLmFjdGlvbi5jb250aW51ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0gLmFjdGlvbi5jb250aW51ZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb24uY2xlYXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY2xlYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuXG4uYWJzLWZpZWxkLWRhdGUgLmNvbnRyb2wsIC5maWVsZC5kYXRlIC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYnMtZmllbGQtZGF0ZS1pbnB1dCwgLmFicy1maWVsZC1kYXRlIGlucHV0LCAuZmllbGQuZGF0ZSBpbnB1dCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgLmRhdGV0aW1lLXBpY2tlciB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIzcHggKyA3cHgpKTsgfVxuXG4uYWJzLWZpZWxkLXRvb2x0aXAsIC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtZmllbGQtdG9vbHRpcCBpbnB1dCwgLmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjFweCArIDdweCArIDRweCkpOyB9XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IGF1dG87IH1cbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmJlZm9yZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YWZ0ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YmVmb3JlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmFmdGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmNGY0O1xuICAgIHRvcDogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YWZ0ZXIsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTpiZWZvcmUsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmFmdGVyLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgICB0b3A6IDFweDsgfSB9XG5cbi5hYnMtY2hlY2tvdXQtdGl0bGUsIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUsIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJzLWNoZWNrb3V0LXRpdGxlLCAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLCAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbi50YWJsZS10b3RhbHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAubWFyaywgLmNhcnQtdG90YWxzIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLm1hcmsgc3Ryb25nLCAuY2FydC10b3RhbHMgLm1hcmsgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAuYW1vdW50LCAuY2FydC10b3RhbHMgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAuYW1vdW50IHN0cm9uZywgLmNhcnQtdG90YWxzIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuYW1vdW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAubWFyaywgLmNhcnQtdG90YWxzIC5ncmFuZCAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLmFtb3VudCwgLmNhcnQtdG90YWxzIC5ncmFuZCAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAuY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAubXNycCwgLmNhcnQtdG90YWxzIC5tc3JwLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubXNycCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTpob3ZlcjphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6aG92ZXI6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphY3RpdmU6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFjdGl2ZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC0xMnB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAubWFyaywgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93biwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1kaXNjb3VudC1ibG9jayA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTpob3ZlcjphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFjdGl2ZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5jb2x1bW4ubWFpbiAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNhcnQtc3VtbWFyeSAuY29sdW1uLm1haW4gLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZSBzdHJvbmcsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2sgPiAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrID4gLmNvbnRlbnQsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYWN0aXZlLmJsb2NrID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYWN0aXZlLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCLumJdcIjsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC5jb250ZW50LCAuY2FydC1zdW1tYXJ5IC5hY3RpdmUuYmxvY2sgPiAuY29udGVudCwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmFjdGl2ZS5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBjb2xvcjogIzU1NTA0ODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNvbHVtbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTsgfVxuICAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2aWdhdGlvbixcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gIC5oZWFkZXIuY29udGVudCxcbiAgLmZvb3Rlci5jb250ZW50LFxuICAucGFnZS1tYWluLFxuICAucGFnZS13cmFwcGVyID4gLndpZGdldCxcbiAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAudG9wLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNtcy1wcml2YWN5LXBvbGljeSAucGFnZS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbixcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gIC5oZWFkZXIuY29udGVudCxcbiAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gIC5ibG9jay5jYXRlZ29yeS5ldmVudCxcbiAgLnRvcC1jb250YWluZXIsXG4gIC5wYWdlLW1haW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwOyB9XG4gIC5wYWdlLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLmllOSAucGFnZS1tYWluIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sdW1uLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1tYWluIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuICAucGFuZWwuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxudGFibGUgPiBjYXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pOm5vdCgub3JkZXItdGFibGUpID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pOm5vdCgub3JkZXItdGFibGUpID4gdGJvZHkgPiB0ciB0ZCxcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSA+IHRyIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSA+IHRyIHRkOmJlZm9yZSxcbiAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKSA+IHRib2R5ID4gdHIgdGg6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pOm5vdCgub3JkZXItdGFibGUpID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKSB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRkIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRoLFxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUub3JkZXItdGFibGUgPiB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUub3JkZXItdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLm9yZGVyLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmFjY291bnQgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLm9yZGVyLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZS5vcmRlci10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLm1lc3NhZ2UuaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmluZm8gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmYWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM1NTUwNDg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmVycm9yIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1lc3NhZ2UuZXJyb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5tZXNzYWdlLmVycm9yIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2IzMDAwMDtcbiAgICBjb250ZW50OiBcIu6YglwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAtMTJweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLndhcm5pbmcgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5tZXNzYWdlLndhcm5pbmcgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5ub3RpY2Uge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5ub3RpY2UgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS5ub3RpY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2U1ZWZlNTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tZXNzYWdlLnN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5tZXNzYWdlLnN1Y2Nlc3MgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDY0MDA7XG4gICAgY29udGVudDogXCLumJBcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogLTEycHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZXNzYWdlLmluZm8sIC5tZXNzYWdlLmVycm9yLCAubWVzc2FnZS53YXJuaW5nLCAubWVzc2FnZS5ub3RpY2UsIC5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAubWVzc2FnZS5pbmZvID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5tZXNzYWdlLndhcm5pbmcgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSwgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbjogLTVweCAwcHggMDtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4ubWVzc2FnZS5pbmZvLCAubWVzc2FnZS53YXJuaW5nLCAubWVzc2FnZS5ub3RpY2Uge1xuICBjb2xvcjogI0Y1QTYyMztcbiAgYm9yZGVyLWNvbG9yOiAjRjVBNjIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUNGOyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSwgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNGNUE2MjM7IH1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICBjb2xvcjogI0VENDMxRDtcbiAgYm9yZGVyLWNvbG9yOiAjRUQ0MzFEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEOENGOyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjRUQ0MzFEOyB9XG5cbi5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzM0OEM0MjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ4QzQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUNGOyB9XG4gIC5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzNDhDNDI7IH1cblxuLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB6LWluZGV4OiAxNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6IFwi7piJXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXYtdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdi10b2dnbGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5hdi10b2dnbGUgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXYtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5uYXYtdG9nZ2xlOmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJNRU5VXCI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmNvbHVtbnMgPiAubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc5JSAtIDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY29sdW1ucyA+IC5uYXYgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5jb2x1bW5zID4gLm5hdiAudGl0bGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VzcS10YWNvdmVyZGUyLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1ucyA+IC5uYXYgLnRpdGxlLW5hdiBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkubm92ZWRhZGVzIHNwYW4sIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkub3V0bGV0LWliZXJpYSBzcGFuLCAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpLm91dGxldC1leHBvcnQgc3BhbiwgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaS5vZmVydGFzIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gYSAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQgLmljb25fZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5pY29uX2hvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gYSAuY29udGVudCAuaWNvbl9jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gYSAuY29udGVudCAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAgICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5jYXRlZ29yeS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBhIC5jb250ZW50IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBhIC5jb250ZW50IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpOmhvdmVyIG9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGk6aG92ZXIgLnRhY28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDhjNDI7IH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgLmljb25fZGVmYXVsdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSAuaWNvbl9ob3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgLnRhY28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZWNoYS10YWNvLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3OSUgLSAyN3B4KTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7IH1cbiAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNzklIC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IGdyZXk7IH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IG9sID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtc3VibWVudS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gb2wgPiBsaTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1zdWJtZW51eC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBvbCA+IGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IG9sID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1MDQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiAuY3VycmVudCA+IGEge1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0OGM0MjsgfVxuICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gLmN1cnJlbnQgPiBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5hdiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2RlZmF1bHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5hdiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2hvdmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uYXYgPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9jdXJyZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25fY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCAuaWNvbl9kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCAuaWNvbl9ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdiA+IHVsID4gLmN1cnJlbnQ6aG92ZXIgPiBhIC5jb250ZW50IC5pY29uX2N1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdiA+IHVsID4gLmN1cnJlbnQ6aG92ZXIgPiBhIC5jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zIC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcC51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMzBweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogLTYwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXYtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjYnRuLWNlcnJhci1tdiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogY2FsYyg2MCUgKyAxMHB4KTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgI2J0bi1jZXJyYXItbXY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgI2J0bi1jZXJyYXItbXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtbXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtbXYgLnN3aXRjaGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLW12IC5zd2l0Y2hlci1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4LzIpOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zICNzd2l0Y2hlci1sYW5ndWFnZS1tdiAuc3dpdGNoZXItb3B0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtdHJpZ2dlci1tdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zICNzd2l0Y2hlci1sYW5ndWFnZS1tdiAuc3dpdGNoZXItb3B0aW9ucyAubWFnZS1kcm9wZG93bi1kaWFsb2cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0b3A6IC03cHg7IH1cbiAgICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtbXYgLnN3aXRjaGVyLW9wdGlvbnMgLm1hZ2UtZHJvcGRvd24tZGlhbG9nIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaS5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkgPiBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5oZWFkZXIubGlua3Mge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLm5hdi1iZWZvcmUtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtYmVmb3JlLW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtYmVmb3JlLW9wZW4gYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgLm5hdi1vcGVuIC5uYXYtdG9nZ2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zOmJlZm9yZSwgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzFweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIC5uYXYtc2VjdGlvbnMtaXRlbS1zd2l0Y2g6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmJlZm9yZSwgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYsICNmMmYyZjIpO1xuICAgICAgICBtYXJnaW46IDFweCAwOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSAuY29udGVudCAuaWNvbl9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5pY29uX2N1cnJlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5jYXRlZ29yeS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuc3VibWVudSA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuc3VibWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAycHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgLnVpLXN0YXRlLWFjdGl2ZSBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgLnVpLXN0YXRlLWFjdGl2ZSBvbCAuY3VycmVudCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzM0OGM0MiAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsIC5jdXJyZW50ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2RlZmF1bHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25fY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2aWdhdGlvbiBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2aWdhdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLm5hdmlnYXRpb24gYSxcbiAgICAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24gLmxldmVsMCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgLmFsbC1jYXRlZ29yeSAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksIC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLCAubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51ID4gbGkge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bCA+IGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKS5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAubGV2ZWwxLmFjdGl2ZSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50ID4gLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5uYXZpZ2F0aW9uOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiAubGV2ZWwwIHtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3A6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAucGFyZW50OmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGE6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgLnN1Ym1lbnUtcmV2ZXJzZSB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwuaGVhZGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zID4gLm5hdiAudGl0bGUtbmF2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgxJSAtIDEwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5LnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYgcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtbWVudS1hYnJpci1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbmJvZHkucGFnZS1wcm9kdWN0LWdyb3VwZWQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1ucyA+IC5uYXYgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LmFjdGl2ZS1jYXRlZ29yaWVzIC5jb2x1bW5zID4gLm5hdiAudGl0bGUtbmF2IHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWNlcnJhci1hbWlnQDJ4LnBuZyk7IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LmFjdGl2ZS1jYXRlZ29yaWVzIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiA0MCU7IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LmFjdGl2ZS1jYXRlZ29yaWVzIC5wcm9kdWN0Lm1lZGlhIHtcbiAgd2lkdGg6IDU4JTsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbnMgPiAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcykucGFnZS1wcm9kdWN0LWdyb3VwZWQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1ucyA+IC5uYXYgLnRpdGxlLW5hdiB7XG4gIHdpZHRoOiA5MCU7IH1cblxuYm9keTpub3QoLmFjdGl2ZS1jYXRlZ29yaWVzKS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keTpub3QoLmFjdGl2ZS1jYXRlZ29yaWVzKS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluLm1pbm9yODEwIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcykucGFnZS1wcm9kdWN0LWdyb3VwZWQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4ubW9yZTg1MCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmFjY291bnQgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODAlIC0gMTFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGJvZHkuYWNjb3VudCAuY29sdW1ucyA+IC5uYXYgLnRpdGxlLW5hdiBwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWFicmlyLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuYm9keS5hY2NvdW50IC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuYm9keS5hY2NvdW50LmFjdGl2ZS1jYXRlZ29yaWVzLWN1c3RvbWVyIC5jb2x1bW5zID4gLm5hdiAudGl0bGUtbmF2IHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWNlcnJhci1hbWlnQDJ4LnBuZyk7IH1cblxuYm9keS5hY2NvdW50LmFjdGl2ZS1jYXRlZ29yaWVzLWN1c3RvbWVyIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiA0MCU7IH1cblxuYm9keS5hY2NvdW50LmFjdGl2ZS1jYXRlZ29yaWVzLWN1c3RvbWVyIC5wcm9kdWN0Lm1lZGlhIHtcbiAgd2lkdGg6IDU4JTsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpLmFjY291bnQgLmNvbHVtbnMgPiAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keTpub3QoLmFjdGl2ZS1jYXRlZ29yaWVzLWN1c3RvbWVyKS5hY2NvdW50IC5jb2x1bW5zID4gLm5hdiB7XG4gICAgICB0b3A6IDIyMHB4OyB9IH1cblxuYm9keTpub3QoLmFjdGl2ZS1jYXRlZ29yaWVzLWN1c3RvbWVyKS5hY2NvdW50IC5jb2x1bW5zID4gLm5hdiAudGl0bGUtbmF2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keTpub3QoLmFjdGl2ZS1jYXRlZ29yaWVzLWN1c3RvbWVyKS5hY2NvdW50IC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpLmFjY291bnQgLmNvbHVtbi5tYWluIHtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMDsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpLmFjY291bnQgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIsIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIsIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNDhjNDI7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLnRvb2x0aXAud3JhcHBlciB0b29sdGlwLnRvZ2dsZSB7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIC50b29sdGlwLndyYXBwZXIgdG9vbHRpcC50b2dnbGU6aG92ZXIgKyAudG9vbHRpcC5jb250ZW50LFxuICAudG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlOmZvY3VzICsgLnRvb2x0aXAuY29udGVudCxcbiAgLnRvb2x0aXAud3JhcHBlcjpob3ZlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IGRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlcyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9IH1cblxuLmxvYWQuaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sb2FkLmluZGljYXRvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMi5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubG9hZC5pbmRpY2F0b3IgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nLW1hc2sge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgPiAubG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyB9XG4gIC5maWVsZHNldCA+ICoge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmZpZWxkc2V0ID4gLmxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5maWVsZHNldCA+IC5sZWdlbmQgKyBiciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQsXG4gIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwgKyBicixcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmNob2ljZSBpbnB1dCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5jaG9pY2UgaW5wdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMyAuZmllbGQge1xuICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNCAuZmllbGQge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTUgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24sXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiB0ZXh0YXJlYSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gc2VsZWN0LFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiBpbnB1dCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHRleHRhcmVhLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gc2VsZWN0LFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gaW5wdXQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcixcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOmRpc2FibGVkLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCxcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCxcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRpdGlvbmFsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZGl0aW9uYWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlcixcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNHB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlOmJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YmFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAubm90ZTphY3RpdmU6YmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlIC5sYWJlbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLmNob2ljZSAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jb2x1bW46bm90KC5tYWluKSAuZmllbGRzZXQgPiAuZmllbGQgLmxhYmVsLCAuY29sdW1uOm5vdCgubWFpbilcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZC5jaG9pY2UsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGQuY2hvaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZC5jaG9pY2U6bGFzdC1jaGlsZCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCBpbnB1dFt0eXBlPWZpbGVdLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBtYXJnaW46IDRweCAwOyB9XG5cbi5sZWdlbmQgKyAuZmllbGRzZXQsXG4ubGVnZW5kICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlZ2VuZCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC5kYXRlIC50aW1lLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5maWVsZCAubWVzc2FnZS53YXJuaW5nIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUNGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJlZDsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmJlZm9yZSB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLCAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzQ4YzQyO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpob3ZlciArIC50b29sdGlwLWNvbnRlbnQsXG4gIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC1jb250ZW50LFxuICAuZmllbGQgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5pbnB1dDpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsXG5zZWxlY3Q6Zm9jdXMgfiAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyLmRpc2FibGVkLCAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGNvbnRlbnQ6IFwi7piSXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnNpZGViYXIgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIC5sYWJlbCxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgcGFkZGluZzogMCAwIDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4gIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDI5cHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnByb2R1Y3QtYWRkLWZvcm0gI3ZhbGlkYXRpb24tbWVzc2FnZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5zdmcjaWNvbnMtYmxhbmstdGhlbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYnV0dG9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5hY3Rpb24ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgYS5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYS5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGEuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWN0aW9uLnByaW1hcnkuZGlzYWJsZWQsIC5hY3Rpb24ucHJpbWFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnByaW1hcnkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFjdGlvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cywgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmFjdGlvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWN0aW9uLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbTpmb2N1cywgLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAuYWN0aW9uLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbS5kaXNhYmxlZCwgLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSxcbiNjb21tZXJjaWFsLWxvY2F0b3ItZm9vdGVyLWJ1dHRvbixcbiNjb21tZXJjaWFsLWxvY2F0b3ItcGFnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZTpmb2N1cywgI21jLWVtYmVkZGVkLXN1YnNjcmliZTphY3RpdmUsXG4gICNjb21tZXJjaWFsLWxvY2F0b3ItZm9vdGVyLWJ1dHRvbjpmb2N1cyxcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1mb290ZXItYnV0dG9uOmFjdGl2ZSxcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbjpmb2N1cyxcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmU6aG92ZXIsXG4gICNjb21tZXJjaWFsLWxvY2F0b3ItZm9vdGVyLWJ1dHRvbjpob3ZlcixcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS5kaXNhYmxlZCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLFxuICAjY29tbWVyY2lhbC1sb2NhdG9yLWZvb3Rlci1idXR0b24uZGlzYWJsZWQsXG4gICNjb21tZXJjaWFsLWxvY2F0b3ItZm9vdGVyLWJ1dHRvbltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAjY29tbWVyY2lhbC1sb2NhdG9yLWZvb3Rlci1idXR0b24sXG4gICNjb21tZXJjaWFsLWxvY2F0b3ItcGFnZS1idXR0b24uZGlzYWJsZWQsXG4gICNjb21tZXJjaWFsLWxvY2F0b3ItcGFnZS1idXR0b25bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jY29tbWVyY2lhbC1sb2NhdG9yLXBhZ2UtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uOmZvY3VzLCAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbi5kaXNhYmxlZCwgI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1dHRvbi1uZXh0LXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ1dHRvbi1uZXh0LXByZXY6Zm9jdXMsIC5idXR0b24tbmV4dC1wcmV2OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gIC5idXR0b24tbmV4dC1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1uZXh0LXByZXYuZGlzYWJsZWQsIC5idXR0b24tbmV4dC1wcmV2W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24tbmV4dC1wcmV2IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnV0dG9uLW5leHQtcHJldiB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ud2hpdGUtZ3JlZW4sICNzZWNvbmRhcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2hpdGUtZ3JlZW46Zm9jdXMsIC53aGl0ZS1ncmVlbjphY3RpdmUsICNzZWNvbmRhcnktYnV0dG9uOmZvY3VzLCAjc2Vjb25kYXJ5LWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAud2hpdGUtZ3JlZW46aG92ZXIsICNzZWNvbmRhcnktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLndoaXRlLWdyZWVuLmRpc2FibGVkLCAud2hpdGUtZ3JlZW5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLndoaXRlLWdyZWVuLCAjc2Vjb25kYXJ5LWJ1dHRvbi5kaXNhYmxlZCwgI3NlY29uZGFyeS1idXR0b25bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI3NlY29uZGFyeS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndoaXRlLWdyZWVuOmhvdmVyLCAjc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aGl0ZS1ncmVlbjpmb2N1cywgI3NlY29uZGFyeS1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC53aGl0ZS1ncmVlbjpiZWZvcmUsICNzZWNvbmRhcnktYnV0dG9uOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuI2RlbGV0ZS1ib3R0b24sIC5ib3Rvbi14IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnUtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgI2RlbGV0ZS1ib3R0b246aG92ZXIsIC5ib3Rvbi14OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLm5ldy11c2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ldy11c2VyOmZvY3VzLCAubmV3LXVzZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmV3LXVzZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uZXctdXNlci5kaXNhYmxlZCwgLm5ldy11c2VyW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5uZXctdXNlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZGVsZXRlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjN2YxMDI2O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGVsZXRlLWxpc3Q6Zm9jdXMsIC5kZWxldGUtbGlzdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kZWxldGUtbGlzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRlbGV0ZS1saXN0LmRpc2FibGVkLCAuZGVsZXRlLWxpc3RbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmRlbGV0ZS1saXN0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ib3Rvbi1wYXktdHB2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJvdG9uLXBheS10cHY6Zm9jdXMsIC5ib3Rvbi1wYXktdHB2OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLXBheS10cHY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib3Rvbi1wYXktdHB2LmRpc2FibGVkLCAuYm90b24tcGF5LXRwdltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYm90b24tcGF5LXRwdiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYm90b24tcGF5LXRwdjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggMjBweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zOmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDIwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLmRldGFpbHMtdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCAyMHB4O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgLmRhdGEuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5wYWdlcyA+IC5sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAucGFnZXMgLml0ZW1zIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhZ2VzIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2VzIC5pdGVtIC5sYWJlbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLnBhZ2VzIGEucGFnZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcyBhLnBhZ2U6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAucGFnZXMgYS5wYWdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgYS5wYWdlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlcyBzdHJvbmcucGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA2cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcyAuYWN0aW9uOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcyAuYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDp2aXNpdGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dCA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piIXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6dmlzaXRlZDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC02cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VzIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG4gIC5wYWdlcyAuYWN0aW9uIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDAgMCAtMTNweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDBweCAwIDAgLTEzcHg7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLm5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlcyAuaXRlbXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnksXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLFxuICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbjpsYXN0LWNoaWxkLFxuICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeTpsYXN0LWNoaWxkLFxuICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24sXG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbixcbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnksXG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24sXG4gICAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnJlYWRjcnVtYnMgLml0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1icyBzdHJvbmcge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgICBjb250ZW50OiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyA+IHVsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3MzczNzM7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7IH1cbiAgLnBvcHVwLXBvaW50ZXI6YmVmb3JlLCAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAucG9wdXAtcG9pbnRlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWVhZWFlIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cCB7XG4gICAgd2lkdGg6IDQyMHB4OyB9IH1cblxuLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qXG4kZm90b3JhbWEtZHVyYXRpb24tdGltZTogMC4zcztcbiRmb3RvcmFtYS1hcnctc2l6ZTogOTVweDtcbiRmb3RvcmFtYV9jbG9zZV9zaXplOiAzMHB4O1xuJHNpemUtZm90b3JhbWEtYmxvY2s6IDUwcHg7XG4kZm90b3JhbWEtdGh1bWItYXJyb3c6IDMwcHg7XG5cbkBtaXhpbiBmb3RvcmFtYS1hYnMtY2VudGVyKCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbn1cblxuQG1peGluIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgkeCwgJHkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgJHggJHksIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtYXJyb3ctZ3JhZGllbnQoJGQpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1zdHJldGNoKCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYS1zcHJpdGUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2FsbGVyeS5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5mb3RvcmFtYS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fem9vbS1pbixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1pbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fem9vbS1pbixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gICAgLmZvdG9yYW1hX196b29tLWluLFxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZvdG9yYW1hLWdwdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZm90b3JhbWEtZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc3RyZXRjaCgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19hcnI6Zm9jdXM6YWZ0ZXIsXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1czphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzUsIDIzNCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbn1cblxuLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7XG59XG5cbi5mb3RvcmFtYS1uby1zZWxlY3Qge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm90b3JhbWEtc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmZvdG9yYW1hLWVtcHR5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0nKTtcbn1cblxuLmZvdG9yYW1hLWF1dG8tbWFyZ2luIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvdG9yYW1hLWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogLSR6LWluZGV4LTEwO1xufVxuXG4uZm90b3JhbWEtdmlzaWJsZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmZvdG9yYW1hLW5vLXRhcCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcztcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG59XG5cbi5mb3RvcmFtYSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLS1mdWxsc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgLmZvdG9yYW1hX193cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb3RvcmFtYV9fd3JhcCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tcnRsIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zdGFnZSxcbi5mb3RvcmFtYV9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tcGFuLXkge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtc3RyZXRjaCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvdG9yYW1hX193cmFwIHtcbiAgICAuZm90b3JhbWFfX3BvaW50ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19ncmFiIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3JhYi1jdXJzb3I7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXNsaWRlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2dyYWJiaW5nICoge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvcjtcbn1cblxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1zdHJldGNoKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlLFxuICAgIC5mb3RvcmFtYV9fZmFkZS1mcm9udCxcbiAgICAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mYWRlLWZyb250IHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gICAgICAgIHotaW5kZXg6IDc7XG5cbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlIC5mb3RvcmFtYV9fc2hhZG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9faW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuZm90b3JhbWFfX2xvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fZXJyb3IgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsIHtcbiAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9faHRtbCB7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtc3RyZXRjaCgpO1xufVxuXG4uZm90b3JhbWFfX25hdiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAwO1xufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZm90b3JhbWFfX25hdi0tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iLFxuICAgIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19hY3RpdmUge1xuICAgIC5mb3RvcmFtYV9fZG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXMtb3ZlcmxheTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19kb3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTUyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiA0cHg7XG59XG5cbi5mb3RvcmFtYV9fdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cy1vdmVybGF5O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjEpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbn1cblxuLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTI7XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZm90b3JhbWEtLWhpZGRlbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3NwaW5uZXIge1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbn1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCxcbiAgICAuZm90b3JhbWFfX25hdl9fc2hhZnQsXG4gICAgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3NwaW5uZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAyNHMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UsXG4gICAgLmZvdG9yYW1hX19uYXYsXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19odG1sIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LFxuICAgIC5mb3RvcmFtYV9fc3RhZ2UsXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyB7XG4gICAgICAgIC5mb3RvcmFtYV9faW1nLFxuICAgICAgICAuZm90b3JhbWFfX2h0bWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNlbGVjdDtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5mb3RvcmFtYV9fbm8tc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG59XG5cbi5mb3RvcmFtYV9fbG9hZCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaGlkZGVuO1xufVxuXG4uZm90b3JhbWFfX3ZpZGVvIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc3RyZXRjaCgpO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uZm90b3JhbWFfX2Fycixcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm90b3JhbWFfX2FyciB7XG4gICAgei1pbmRleDogJHotaW5kZXgtOTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sXG4uZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbn1cblxuLmZvdG9yYW1hX19hcnIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC0oJGZvdG9yYW1hLWFydy1zaXplIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDdweDtcbiAgICB3aWR0aDogJGZvdG9yYW1hLWFydy1zaXplO1xuXG4gICAgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG5cbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpIDAgMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYXJyLS1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spIDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayoyKTtcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAzKTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC05cHg7XG4gICAgaGVpZ2h0OiAkZm90b3JhbWFfY2xvc2Vfc2l6ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJGZvdG9yYW1hX2Nsb3NlX3NpemU7XG4gICAgei1pbmRleDogMTk7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSwgLSRmb3RvcmFtYS1hcnctc2l6ZSwgMCk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcbiAgICAgICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAuZm90b3JhbWFfX2FycixcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICY6bm90KC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8pIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJjpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogOTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAuZm90b3JhbWFfX2FycixcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczIge1xuICAgICYuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAgICAgLmZvdG9yYW1hX19hcnIsXG4gICAgICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX2FycixcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcbiAgICAmLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSwgLSRmb3RvcmFtYS1hcnctc2l6ZSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19hcnItLW5leHQ6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSwgLSRmb3RvcmFtYS1hcnctc2l6ZSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMge1xuICAgIC5mb3RvcmFtYV9fYXJyOm5vdCg6Zm9jdXMpLFxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOm5vdCg6Zm9jdXMpLFxuICAgIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKSxcbiAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2UsXG4uZm90b3JhbWFfX25hdiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSxcbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlLFxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgwLCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgxMDAlLCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCg1MCUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCg1MCUsIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2UsXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19uYXYsXG4uZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19zdGFnZSxcbi5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX25hdixcbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICAgIC5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbyB7XG4gICAgICAgIC5mb3RvcmFtYV9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfaG9yaXpvbnRhbF9yYXRpbyB7XG4gICAgICAgIC5mb3RvcmFtYV9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFnbmlmaWVyLXRodW1iLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbn1cblxuLm1hZ25pZmllci1sZW5zIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDI7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtODtcbn1cblxuLm1hZ25pZnktbGVucyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG59XG5cbi5tYWduaWZpZXItbG9hZGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYWduaWZpZXItbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzIlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG59XG5cbi5tYWduaWZpZXItcHJldmlldyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDU4JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjE1cHg7XG5cbiAgICAmOm5vdCguaGlkZGVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3RvcmFtYV9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwge1xuICAgICYuZm90b3JhbWFfX25hdi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgLmZvdG9yYW1hX19pbWcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCB7XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpIDAgMCAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFycm93LWdyYWRpZW50KHRvIHJpZ2h0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hLXRodW1iLWFycm93KSAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFycm93LWdyYWRpZW50KHRvIGxlZnQpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hLXRodW1iLWFycm93ICogMikgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCB7XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgICAgICBoZWlnaHQ6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hcnJvdy1ncmFkaWVudCh0byBib3R0b20pO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hLXRodW1iLWFycm93KSAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYXJyb3ctZ3JhZGllbnQodG8gdG9wKTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAqIDIpICgtJGZvdG9yYW1hLXRodW1iLWFycm93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZSxcbiAgICAuZm90b3JhbWFfX25hdiB7XG4gICAgICAgIG1heC13aWR0aDogOTk5OTlweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbn1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gICAgLmxvYWRpbmctbWFzayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubG9hZGVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbmJvZHkuZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIC5tYWduaWZ5LWZ1bGxpbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4qL1xuLyohIFRhYmxlc2F3IC0gdjMuMC4wLWJldGEuNCAtIDIwMTYtMTAtMTJcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE2IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbi8qISBUYWJsZXNhdyAtIHYzLjAuMC1iZXRhLjQgLSAyMDE2LTEwLTEyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNiBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG4udGFibGVzYXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZXNhdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGFibGVzYXcgdGgsXG4udGFibGVzYXcgdGQge1xuICBwYWRkaW5nOiAuNWVtIC43ZW07IH1cblxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtOyB9XG5cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBGb3IgZ3JvdXBlZCBoZWFkZXJzLCBoYXZlIGEgZGlmZmVyZW50IHN0eWxlIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBsZXZlbHMgYnkgY2xhc3NpbmcgdGhlIGZpcnN0IGxhYmVsIGluIGVhY2ggY29sIGdyb3VwICovXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICBtYXJnaW46IC40ZW0gMDsgfVxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5faGFzLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICB6LWluZGV4OiA4OTk7IH1cblxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhbC1wb3B1cC5fc2hvdyxcbiAgLm1vZGFsLXNsaWRlLl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwLFxuICAgIC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tb2RhbC1zbGlkZSB7XG4gIGxlZnQ6IDIzNnB4O1xuICB6LWluZGV4OiA5MDA7IH1cbiAgLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNDFweCA0MXB4OyB9XG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDsgfVxuXG4ubW9kYWwtcG9wdXAge1xuICB6LWluZGV4OiA5MDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAuaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCxcbiAgICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7IH1cbiAgICAgIC5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLFxuICAgICAgLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCxcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIsXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5LjJweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSB7XG4gICAgbGVmdDogMjM2cHg7XG4gICAgei1pbmRleDogOTAwOyB9XG4gICAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpmb2N1cywgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlID4gc3BhbixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgY29udGVudDogXCLumJZcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxN3B4IDMycHg7IH1cblxuLm1vZGFsLXNsaWRlIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cblxuLm1vZGFscy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMzMzLCA1NSUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2xpZGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiA0NHB4O1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAgIC5jdXN0b20tc2xpZGUuX3Nob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmN1c3RvbS1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgYm9keS5faGFzLW1vZGFsLWN1c3RvbSAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMzMzLCA1NSUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsLl9zaG93IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0cHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdSB7XG4gIG1hcmdpbi1yaWdodDogLTE1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdXMgPiAubGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5ICsgLm1hZ2UtZXJyb3Ige1xuICB3aWR0aDogODBweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LFxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbixcbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uLFxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LFxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5yZXNldCB7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYmxvY2stY2FydC1mYWlsZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtcmVzdWx0IC5tZXNzYWdlLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ3NlYXJjaC1hZHZhbmNlZC1yZXN1bHQgLm1lc3NhZ2UuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjVweDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZiYjQ7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICM1NTUwNDg7IH1cbiAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1pbnZhbGlkOm5vdCguYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCkgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjQwMDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtY2lkIHtcbiAgICB3aWR0aDogODVweDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogNXB4OyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmZpZWxkLXRvb2x0aXAge1xuICByaWdodDogMDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZXJyb3Ige1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM1NTUwNDg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5jdnYgLmZpZWxkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDZyZW07IH0gfVxuXG4uYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpmb2N1cywgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28uZGlzYWJsZWQsIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTE0cHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmxlZ2VuZC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYWN0aW9uLmJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSA+IC50aXRsZSA+IHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkgPiAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcyA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciBwLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdFxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSxcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnNcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgYm9yZGVyOiBkb3R0ZWQgMXB4ICM5Nzk3OTc7IH1cblxuLnByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3R0b206IDI1cHg7IH1cblxuLnByb2R1Y3QtaXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxNTJweDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gICAgbWFyZ2luOiA3cHggMCAyMHB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLFxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2Utd3JhcHBlcixcbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1pdGVtIC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsgLnByaWNlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayxcbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcmljZS1mcm9tLFxuICAucHJvZHVjdC1pdGVtIC5wcmljZS10byB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLmFjdGlvbi50b2NvbXBhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Yn1wiOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnRvY2FydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlLFxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbi5wcmljZS1jb250YWluZXIgLndlZWUgLnByaWNlLFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbi5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlOmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2x1bW4gLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb2x1bW4gLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtMS1jb2wgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgcGFkZGluZzogMCA3cHggN3B4IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiA3cHggMDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSA+ICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKCg5My41JSAvIDMpIC0gMHB4KTsgfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDkzLjUlIC8gMykgKyAzcHgpOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpLFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSxcbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpLFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygoODguNSUgLyA1KSAtIDFweCk7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NiU7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDkwJSAvIDQpICsgMXB4KTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgIHdpZHRoOiBjYWxjKCg4OC41JSAvIDUpIC0gMXB4KTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC0zLWNvbCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKCg5My41JSAvIDMpICsgMXB4KTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC0zLWNvbCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTMtY29sIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtMy1jb2wgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIHdpZHRoOiAzMi42NjclOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLm5vdmVkYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pc19vZmVydGEsXG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmFueV9vZmVydGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vZmVydGEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAub3V0bGV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb3V0bGV0LWFtaWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIC5tb2RlbG8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAubmV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0Lm1lZGlhLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0Lm1lZGlhIC5ub3ZlZGFkLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEgLm5vdmVkYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QubWVkaWEgLmFsbF9vZmVydGEsXG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC5tZWRpYSAuaXNfb2ZlcnRhLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEgLmFsbF9vZmVydGEsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSAuaXNfb2ZlcnRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb2ZlcnRhLWFtaWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDBweDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QubWVkaWEgLm91dGxldCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIC5vdXRsZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vdXRsZXQtYW1pZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC5pY29ucy1iaW5kZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4OyB9IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAudW4taWNvbm8gLm5vdmVkYWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyAubm92ZWRhZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyAuaXNfb2ZlcnRhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vZmVydGEtYW1pZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyAuaXNfb2ZlcnRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDhweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLnVuLWljb25vIC5vdXRsZXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW91dGxldC1hbWlnLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLnVuLWljb25vIC5vdXRsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogOHB4OyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLm11bHRpcGxlLWljb25vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLm11bHRpcGxlLWljb25vIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC5tdWx0aXBsZS1pY29ubyAubm92ZWRhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbm92ZWRhZC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAubXVsdGlwbGUtaWNvbm8gLm5vdmVkYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAubXVsdGlwbGUtaWNvbm8gLmlzX29mZXJ0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb2ZlcnRhLWFtaWcucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgYm90dG9tOiA3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC5tdWx0aXBsZS1pY29ubyAuaXNfb2ZlcnRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC5tdWx0aXBsZS1pY29ubyAub3V0bGV0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vdXRsZXQtYW1pZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBib3R0b206IDdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLm11bHRpcGxlLWljb25vIC5vdXRsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG5cbi5wcmljZXMtbG9hZGluZy1naWZ0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4ucHJvZHVjdC1pdGVtcyAucHJpY2VzLWxvYWRpbmctZ2lmdCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAudG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9vbGJhci1wcm9kdWN0cyAubGltaXRlciAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNvcnRlciB7XG4gIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAuc29ydGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb3J0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuXG4uc29ydGVyLWFjdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb3J0ZXItYWN0aW9uID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuc29ydGVyLWFjdGlvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBjb250ZW50OiBcIu6YoVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvcnRlci1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNvcnRlci1hY3Rpb246YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNvcnRlci5zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKJcIjsgfVxuXG4ubW9kZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saW1pdGVyLW9wdGlvbnMge1xuICBtYXJnaW46IDAgNXB4IDAgN3B4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGltaXRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXIgLmxpbWl0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LW1vZGUtbXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnZpZXctbW9kZS1tdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAudmlldy1tb2RlLW12IGEge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC52aWV3LW1vZGUtbXYgLmNvbDIge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVyMi1tdi1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnZpZXctbW9kZS1tdiAuY29sMjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXIyeC1tdi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnZpZXctbW9kZS1tdiAuY29sMi5hY3RpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVyMngtbXYtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuXG4udmlld21vZGUgLm1vZGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld21vZGUgLnZpZXctbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXdtb2RlIC52aWV3LW1vZGUtbXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWV3LW1vZGUtbXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNvcnRlciAuc29ydGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvcnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tb2RlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubW9kZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kZXMtbW9kZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZGVzLW1vZGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5tb2Rlcy1tb2RlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBjb250ZW50OiBcIu6YjVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1vZGVzLW1vZGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLm1vZGVzLW1vZGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tb2Rlcy1tb2RlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7IH1cbiAgICAubW9kZXMtbW9kZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubW9kZXMtbW9kZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cbiAgLm1vZGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piLXCI7IH1cbiAgLmxpbWl0ZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXdtb2RlIC52aWV3LW1vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLnZpZXdtb2RlIC52aWV3LW1vZGUgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnZpZXdtb2RlIC52aWV3LW1vZGUgYSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnZpZXdtb2RlIC52aWV3LW1vZGUgLmNvbDMge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVycG9jb3MtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC52aWV3bW9kZSAudmlldy1tb2RlIC5jb2wzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcnBvY29zeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnZpZXdtb2RlIC52aWV3LW1vZGUgLmNvbDUge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVybXVjaG9zLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAudmlld21vZGUgLnZpZXctbW9kZSAuY29sNTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXJtdWNob3N4LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlld21vZGUgLnZpZXctbW9kZSAuY29sNS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcm11Y2hvc3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAudmlld21vZGUgLnZpZXctbW9kZSAuY29sMy5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcnBvY29zeC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi50b3BfdG9vbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICM1NTUwNDg7XG4gIGhlaWdodDogNDVweDsgfVxuICAub2ZmZXJzLWNhdGVnb3J5LXZpZXcgLnRvcF90b29sYmFyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC50b3BfdG9vbGJhciAuaXpxdWllcmRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudG9wX3Rvb2xiYXIgLml6cXVpZXJkYSAudG9vbGJhci1hbW91bnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50b3BfdG9vbGJhciAuZGVyZWNoYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC50b3BfdG9vbGJhciAuZGVyZWNoYSA+IC5zb3J0ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAudG9wX3Rvb2xiYXIgLmRlcmVjaGEgPiAuc29ydGVyICNzb3J0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI5cHg7IH1cbiAgICAudG9wX3Rvb2xiYXIgLmRlcmVjaGEgPiAudmlld21vZGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub2xkLXByaWNlLFxuLm9sZC5wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgK1wiIGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG5cbi5hY3R1YWwtcHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXRlZ29yeS1pbWFnZSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhdGVnb3J5LWltYWdlLCAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0LXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucHJvZHVjdC10aXRsZSAuc2t1IC52YWx1ZSB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZG93bmxvYWQtZmlsZXMgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5kb3dubG9hZC1maWxlcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRvd25sb2FkLWZpbGVzIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAuZG93bmxvYWQtZmlsZXMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvd25sb2FkLWZpbGVzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuZG93bmxvYWQtZmlsZXMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gIC5kb3dubG9hZC1maWxlcyB1bCAuZG93bmxvYWQtZmlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBkZi1yb2pvLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAuZG93bmxvYWQtZmlsZXMgdWwgLmRvd25sb2FkLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWltYWdlLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG4uZG93bmxvYWQtY2F0YWxvZ3Vlcy5kb3dubG9hZC1maWxlcyB1bCBsaSB7XG4gIG1hcmdpbjogMjBweCA1cHg7IH1cblxuLnNvY2lhbC1pY29ucyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc29jaWFsLWljb25zIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2stYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9va3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsLWljb25zIHVsIC5pY29uby10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlci1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tdHdpdHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlcngtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsLWljb25zIHVsIC5pY29uby1nb29nbGVwbHVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZ29vZ2xlcGx1cy1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tZ29vZ2xlcGx1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZ29vZ2xlcGx1c3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsLWljb25zIHVsIC5pY29uby1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1waW50ZXJlc3QtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGludGVyZXN0eC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2stYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9va3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsLWljb25zIHVsIC5pY29uby1pbnN0YWdyYW0sIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgICAuc29jaWFsLWljb25zIHVsIC5pY29uby1pbnN0YWdyYW06aG92ZXIsIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXR3aXR0ZXJ4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8teW91dHViZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXlvdXR1YmUtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLXlvdXR1YmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXlvdXR1YmV4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1saW5rZWRpbi1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tbGlua2VkaW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGlueC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5ub3RpY2Uge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5wcm9kdWN0LnRodW1icyB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cblxuLnByb2R1Y3QubWVkaWEgLml0ZW1zLnRodW1icyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3QubWVkaWEgLml0ZW1zLnRodW1icyAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiA1LjVweCAzLjVweCA3cHggMy41cHg7IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiA1LjVweCAzMHB4IDdweCAwOyB9XG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuRyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDsgfVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLk4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5CIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuRSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuRCB7XG4gICAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLnNrdSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuc2t1LnNrdS1FIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQ3M2NlOyB9XG4gICAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5za3Uuc2t1LUcge1xuICAgICAgICAgICAgY29sb3I6ICNlZDQzMWQ7IH1cbiAgICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLnNrdS5za3UtTiB7XG4gICAgICAgICAgICBjb2xvcjogI2VkNDMxZDsgfVxuICAgICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuc2t1LnNrdS1CIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2YxMDI2OyB9XG4gICAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5za3Uuc2t1LUQge1xuICAgICAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLnNrdS5za3UtUyB7XG4gICAgICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLmVudmFzZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDsgfVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLmVtYmFsYWplIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuZW1iYWxhamVJYmVyaWEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cblxuLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciAud2VlZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gICAgY29sb3I6ICM1NTUwNDg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnN0b2NrLmF2YWlsYWJsZSwgLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSA+IC52YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYWxlcnQge1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLm5ldG8ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2Utd3JhcHBlciAucHJpY2Uge1xuICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyIC5sZWdlbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIucmVxdWlyZWQgLmxlZ2VuZDphZnRlciwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIuX3JlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgNHB4OyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLm5vdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlIC5wcmljZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtY29udGFpbmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCArIC5wcmljZS13cmFwcGVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwgKyAucHJpY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAub2xkLXByaWNlIC5wcmljZS1sYWJlbDphZnRlcixcbi5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAub2xkLXByaWNlIC5wcmljZS1sYWJlbDphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmZpZWxkLnF0eSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmlucHV0LXRleHQucXR5IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1NHB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkdG8tbGlua3MsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJpY2VzLXRpZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDdweCAwO1xuICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAucHJpY2VzLXRpZXIgLndlZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgICAucHJpY2VzLXRpZXIgLndlZWUgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFjdGl2ZSwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZS5kaXNhYmxlZCwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ibG9jay5yZWxhdGVkIC5hY3Rpb24uc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgMCAwIDg1cHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLmNvdW50ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5taW5pbGlzdCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgY29sb3I6ICM1NTUwNDg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC5kYXRhLml0ZW1zIC5kYXRhLml0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAjZmlsdHJvLW1vdmlsIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXRpdGxlIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgLmNvbXBhcmUsXG4gIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbi50b2NvbXBhcmUsXG4gIFtjbGFzcyo9J2Jsb2NrLWNvbXBhcmUnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MjJweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLnF0eSAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLnF0eSAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLnRvbW9kZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAudG9tb2RlbDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC50b2NhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTIycHgpIHtcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLnRvY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucHJvZHVjdC12aWV3LWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Qtdmlldy1jYXJkcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3Qtdmlldy1jYXJkcyAuZXhwb3J0LWNhcmRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFyamV0YXMtbGluZS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAucHJvZHVjdC12aWV3LWNhcmRzIC5leHBvcnQtY2FyZHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucHJvZHVjdC1hZGQtZm9ybS1ub3RMb2dlZCAudG9tb2RlbCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzM0OGM0MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3JtLW5vdExvZ2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggIzU1NTA0ODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDU3JTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4sXG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucHJvZHVjdC1pbmZvLW1haW4sXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QubWVkaWEsXG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucHJvZHVjdC5tZWRpYSxcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogNTUlOyB9IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuYWN0aW9uLnByaW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwsXG4gIC50YWJsZS1jb21wYXJpc29uIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwgLmF0dHJpYnV0ZS52YWx1ZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5wcm9kdWN0LmluZm8sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QubGFiZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCAuYXR0cmlidXRlLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAudGFibGUtY29tcGFyaXNvbiAucHJpY2UtYm94LFxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC5yYXRpbmcsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnNwbGl0LFxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbXBhcmlzb24uaGVhZGluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDI7IH1cblxuLmJsb2NrLWNvbXBhcmUgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSB7XG4gIGxlZnQ6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5ibG9jay1jb21wYXJlIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMCAwOyB9XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlIHtcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlIHtcbiAgbWF4LWhlaWdodDogMzkwcHggIWltcG9ydGFudDsgfVxuXG4uYmxvY2stcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICM1NTUwNDg7IH1cbiAgLmJsb2NrLXJlbGF0ZWQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1yZWxhdGVkIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAuYmxvY2stcmVsYXRlZCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gIC5ibG9jay1yZWxhdGVkIG9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgb2wgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIGJvcmRlcjogZG90dGVkIDFweCAjOTc5Nzk3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ub3ZlZGFkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgLm1vZGVsbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAubmV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNHB4OyB9XG5cbi5mb3RvcmFtYS1zdHJldGNoLCAuZm90b3JhbWEtZm9jdXMtb3ZlcmxheTphZnRlciwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzOmFmdGVyLCAuZm90b3JhbWFfX2h0bWwsIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLCAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwgLmZvdG9yYW1hX192aWRlbyBpZnJhbWUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm90b3JhbWEtZ3JhYi1jdXJzb3IsIC5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX2dyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yLCAuZm90b3JhbWFfX2dyYWJiaW5nICoge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZvdG9yYW1hLWdwdSwgLmZvdG9yYW1hX19jYXB0aW9uLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4sIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2h0bWwsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbCwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2LCAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYV9fbmF2OmFmdGVyLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zcGlubmVyLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZSwgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUsIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uZm90b3JhbWEtZm9jdXMsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzLCAuZm90b3JhbWFfX25hdl9fZnJhbWUsIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyxcbi5mb3RvcmFtYV9fem9vbS1vdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5OmFmdGVyLCAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YmI0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiAnJzsgfVxuXG4uZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2h0bWwsIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1nLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UsIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19uYXZfX3NoYWZ0LCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7IH1cblxuLmZvdG9yYW1hLW5vLXNlbGVjdCwgLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX25vLXNlbGVjdCwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX193cmFwIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdG9yYW1hLXNlbGVjdCwgLmZvdG9yYW1hX19zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogdGV4dDsgfVxuXG4uZm90b3JhbWEtZW1wdHktYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBRC9BQ3dBQUFBQUFRQUJBQUFDQURzPSk7IH1cblxuLmZvdG9yYW1hLWF1dG8tbWFyZ2luLCAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3RvcmFtYS1pbmxpbmUtYmxvY2ssIC5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgem9vbTogMTsgfVxuXG4uZm90b3JhbWEtaGlkZGVuLCAuZm90b3JhbWEtLWhpZGRlbiwgLmZvdG9yYW1hX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLmZvdG9yYW1hLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4uZm90b3JhbWEtbm8tdGFwLCAuZm90b3JhbWFfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fbmF2LCAuZm90b3JhbWFfX25hdl9fZnJhbWUsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LCAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7IH1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDsgfVxuXG4uZm90b3JhbWEtc3ByaXRlLCAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX192aWRlby1wbGF5LCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nYWxsZXJ5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCwgLmZvdG9yYW1hLXNwcml0ZSwgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fdGh1bWItLWljb24sIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fdmlkZW8tcGxheSwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQsIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm90b3JhbWFfX2FjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUge1xuICB6LWluZGV4OiA4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gIHotaW5kZXg6IDk7IH1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm90b3JhbWFfX2FyciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX19hcnI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZm90b3JhbWFfX2FycjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuICAuZm90b3JhbWFfX2Fycjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTsgfVxuICAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tbmV4dDpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7IH1cbiAgLmZvdG9yYW1hX19hcnItLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAuaWU5IC5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIG1hcmdpbjogLTQwcHggMCAwIC00MHB4OyB9XG5cbi5mb3RvcmFtYV9fYXJyLS1wcmV2IC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tbmV4dCAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC04MHB4OyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogMTI7IH1cbiAgLmZvdG9yYW1hX19jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlKCMwMDAsIDAuNSk7IH1cbiAgICAuZm90b3JhbWFfX2NhcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fY2FwdGlvbixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvdG9yYW1hX19kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX2RvdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlcixcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTUwMTtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCxcbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCB7XG4gIHotaW5kZXg6IDg7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgei1pbmRleDogNzsgfVxuXG4uZm90b3JhbWEge1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkaW5nLW1hc2sge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwIDAgNTAlOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2h0bWwge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvdG9yYW1hX19pbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9faW1nLFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV9ob3Jpem9udGFsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGxlZnQ7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFnbmlmaWVyLXRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1hZ25pZmllci1sZW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm1hZ25pZmllci1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDU4JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAubWFnbmlmaWVyLXByZXZpZXc6bm90KC5oaWRkZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tYWduaWZpZXItcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLm1hZ25pZnktbGVucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvdG9yYW1hX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogNTsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjphZnRlcixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19uYXYge1xuICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIC5mb3RvcmFtYV9fbmF2X19mcmFtZTphZnRlciB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgcGFkZGluZzogM3B4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyA6YWZ0ZXIge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX3BvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvdG9yYW1hX19zZWxlY3Qge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19zaGFkb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2UuZm90b3JhbWEtc2hvdy1jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmXCIpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmZvdG9yYW1hX19zcGlubmVyLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hX19zdGFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1zbGlkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgaWZyYW1lIHtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4ICogMik7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzM0OGM0MjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuXG4uZm90b3JhbWFfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjMzQ4YzQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIsXG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjAwMXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbixcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgLmllOSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLCAuaWU5XG4gICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4OyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0zNTBweDsgfVxuXG4uZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICB0b3A6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIHRvcDogOTdweDtcbiAgICByaWdodDogOTNweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7IH0gfVxuXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX192aWRlby1wbGF5LFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmZvdG9yYW1hX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyxcbiAgLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1czphZnRlcixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX196b29tLWluOmhvdmVyLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20taW46YWN0aXZlLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLS1kaXNhYmxlZCwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gICAgLmZvdG9yYW1hX196b29tLW91dC0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIHRvcDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiA3cHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50LmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCxcbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5lbmQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA3cHggMCAzMHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgNTBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi5ibG9jay1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXNlYXJjaCAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWw6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piVXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWwuYWN0aXZlICsgLmNvbnRyb2wgaW5wdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmNvbnRyb2wge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAtMTBweCAtMXB4O1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuICAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgICBsZWZ0OiAtMzAwJTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJsb2NrLXNlYXJjaCAubmVzdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciAuaG9tZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKCgyNSUgKyAxNSUpICsgMTlweCkpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGhlYWRlciAuaG9tZS1zZWFyY2gge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyIC5ob21lLXNlYXJjaCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIGhlYWRlciAuaG9tZS1zZWFyY2ggc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgaGVhZGVyIC5ob21lLXNlYXJjaCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgaGVhZGVyIC5ob21lLXNlYXJjaCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgaGVhZGVyIC5ob21lLXNlYXJjaCBzcGFuLmV4cG9ydC1jYXJkcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1saW5lLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGhlYWRlciAuaG9tZS1zZWFyY2ggc3Bhbi5leHBvcnQtY2FyZHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICBoZWFkZXIgLmhvbWUtc2VhcmNoIHNwYW4uZXhwb3J0LWNhcmRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGhlYWRlciAuaG9tZS1zZWFyY2ggc3Bhbi5leHBvcnQtY2FyZHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICBoZWFkZXIgLmhvbWUtc2VhcmNoIHNwYW4uZXhwb3J0LWNhcmRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcbiAgaGVhZGVyIC5ob21lLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNtcy1pbmRleC1pbmRleCBoZWFkZXIgLmJsb2NrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcy1pbmRleC1pbmRleCBoZWFkZXIgLmhvbWUtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaGVhZGVyIC5ob21lLXNlYXJjaC5ob21lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21zLWhvbWUgaGVhZGVyIC5ob21lLXNlYXJjaC5ob21lLFxuLmNtcy1pbmRleC1pbmRleCBoZWFkZXIgLmhvbWUtc2VhcmNoLmhvbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDQwcHggNHB4IDdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6aG92ZXIsIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkgLmFtb3VudCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNHB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAuZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2w6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBcXDIwMTMgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMjVweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZCBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkLndpdGgtYWRkb24gLmNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZ3JvdXAucHJpY2UgLmFkZG9uIC5hZGRhZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zZWFyY2guc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4vKlxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxufVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzE4cHgpIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgoMjUlICsgMTUlKSArIDE0cHgpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubmVzdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW46IDdweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgYnV0dG9uLCAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyBidXR0b246YmVmb3JlLCAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YmVmb3JlLCAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24tZ2lmdDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWJ1c2Nhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piVXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmZvY3VzLCAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaC5kaXNhYmxlZCwgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF0sXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIGJ1dHRvbjpiZWZvcmUsIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggLmFjdGlvbi1naWZ0OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYnVzY2FyeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5sZXllbmRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5sZXllbmRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubGV5ZW5kYSAudGV4dG8gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGV5ZW5kYSAudGV4dG8gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3Mgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIC5pY29uLWVhbi1pbmR2IHtcbiAgICAgIGNvbG9yOiAjMjQ3M2NlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIC5pY29uLXNpbi1lYW4taW5kdiB7XG4gICAgICBjb2xvcjogI2VkNDMxZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyAuaWNvbi1iYWcge1xuICAgICAgY29sb3I6ICM3ZjEwMjY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gICAgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3MgLmljb24tZGlzcGxheSB7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxleWVuZGEgLmltYWdlbmVzIC5ib3RvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubGV5ZW5kYSAuaW1hZ2VuZXMgLmJvdG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMXB4IDE1cHggMjBweDsgfVxuICAuY2FydC1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5pdGVtLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCA0cHg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAubWV0aG9kcyAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNhcnQtdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgLmNhcnQtdG90YWxzIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICBtYXgtaGVpZ2h0OiA5NXB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgdGhlYWQgdGggc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHdoaXRlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0taW5mbyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgdGhlYWQgKyAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zID4gLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTA0ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UgLnVkLWZhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1wcmljZSAucHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAyMHB4IDAgN3B4IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweCA3NXB4OyB9IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIC5tb2RlbG8ge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5jb25maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW1hdGVyaWFsLFxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW1lZGlkYSB7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wuZW52IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sb3ItRSB7XG4gIGNvbG9yOiAjMjQ3M2NlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2xvci1HLFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sb3ItTiB7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2xvci1CIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjN2YxMDI2OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbG9yLUQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzNDhjNDI7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuRSB7XG4gIGNvbG9yOiAjMjQ3M2NlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLkUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTM1cHg7IH0gfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5HLFxuLmNhcnQudGFibGUtd3JhcHBlciAuTiB7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLkcsXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuTiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMzVweDsgfSB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLkIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjN2YxMDI2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5EIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzM0OGM0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuZGVsZXRlLW12LFxuLmNhcnQudGFibGUtd3JhcHBlciAudXBkYXRlLW12IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmRlbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLml0ZW0gLmRlbGV0ZS1tdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC51cGRhdGUtbXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnVwZGF0ZS1tdiBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnVwZGF0ZS1tdiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAudXBkYXRlLW12IC5hY3Rpb24tZ2lmdCB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC51cGRhdGUtbXY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FydC1jb250YWluZXIgLmZvcm0tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5jYXJ0LXRheC1pbmZvICsgLmNhcnQtdGF4LXRvdGFsLFxuLmNhcnQgLmNhcnQtdGF4LWluZm8gKyAuY2FydC10YXgtdG90YWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5LFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnAsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnByaWNlLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucG91cC1jYXJ0LWNvbmZpcm0gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBvdXAtY2FydC1jb25maXJtIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBvdXAtY2FydC1jb25maXJtIC5uby1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBvdXAtY2FydC1jb25maXJtIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucG91cC1jYXJ0LWNvbmZpcm0gLmJvbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgdGhlYWQgLmNvbDpub3QoLml0ZW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuZHRvLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuZW52LCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc2t1LCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnAge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5kdG8sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5lbnYsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5za3UsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHk6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuZHRvOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLmVudjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5za3U6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2U6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWw6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNvbnRhaW5lciAud2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FydC1zdW1tYXJ5IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzOSU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgN3B4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCA4cHggMTVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ2cHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5hbW91bnQgLnByaWNlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5ibG9jay1taW5pY2FydCAuYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1taW5pY2FydCAuYW1vdW50IC5wcmljZS13cmFwcGVyOmZpcnN0LWNoaWxkIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC50ZXh0LmVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zLXByaW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBoZWlnaHQ6IDc4cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zLXByaW0gPiAucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIDdweCAxNXB4O1xuICAgIGhlaWdodDogNzNweDsgfVxuICAgIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zLXByaW0gPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMtcHJpbSA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucy1zZWMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMtc2VjIC5zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4OyB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMtc2VjIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDE4OHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA3LjVweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucy1zZWMgLnNlY29uZGFyeSAuYWN0aW9uIDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY2F0ZWdvcnktbGluayxcbi5ibG9jay1taW5pY2FydCAuYmxvY2stcHJvZHVjdC1saW5rLFxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jbXMtbGluayxcbi5ibG9jay1taW5pY2FydCAuYmxvY2stYmFubmVycyB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5taW5pY2FydC13cmFwcGVyOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5taW5pY2FydC13cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCLumJFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCLumJFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogZmFsc2U7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhbHNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDhjNDIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAubWluaWNhcnQtd3JhcHBlci5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDI2cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC0yNHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zID4gLnByaW1hcnksXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMgPiAuc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAjYnRuLW1pbmljYXJ0LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLyouY291bnRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH0qLyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkge1xuICAgICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eS5lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IC5sb2FkZXIgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdpZGdldHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0LjVyZW07IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcmljZS1taW5pY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCA+IC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCA+IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QuYWN0aXZlID4gLnRvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzN3B4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgbWFyZ2luOiA0cHggMCAwOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5kZXRhaWxzLXF0eSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHkge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnVwZGF0ZS1jYXJ0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCA+IHNwYW4sIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6aG92ZXI6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDphY3RpdmU6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6YhFwiOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHRvcDogLTY3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51eC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuXG4vKkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxufSovXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHdpZHRoOiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNDY4cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLmNvdW50ZXItbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2Fycml0by1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLmNpcmN1bG8ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZSAuY2lyY3VsbyB7XG4gIHRvcDogMTBweDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLml0ZW1zLXRvdGFsIC5jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJvZHVjdC1pdGVtLXNrdSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNTBweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5kZXRhaWxzLWNhbnRpZGFkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1tb2RlbG8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW1lZGlkYSwgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tYWNhYmFkbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1NTUwNDg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXNrdSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyNDczY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkcgLml0ZW0tc2t1IHtcbiAgY29sb3I6ICNlZDQzMWQ7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5HIC5wcm9kdWN0LWl0ZW0tdW5pZGFkZXNfZGlzcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiA1M3B4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuRyAudW5pZGFkZXNfZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5OIC5pdGVtLXNrdSB7XG4gIGNvbG9yOiAjZWQ0MzFkOyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuTiAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogNTNweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLk4gLnVuaWRhZGVzX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuQiAuaXRlbS1za3UsIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuQiAudW5pZGFkZXNfZGlzcGxheSB7XG4gIGNvbG9yOiAjN2YxMDI2OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuQiAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkUgLml0ZW0tc2t1IHtcbiAgY29sb3I6ICMyNDczY2U7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5FIC5wcm9kdWN0LWl0ZW0tdW5pZGFkZXNfZGlzcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiA1M3B4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuRSAudW5pZGFkZXNfZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5EIC5pdGVtLXNrdSwgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5EIC51bmlkYWRlc19kaXNwbGF5IHtcbiAgY29sb3I6ICMzNDhjNDI7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5EIC5wcm9kdWN0LWl0ZW0tdW5pZGFkZXNfZGlzcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuaXRlbS1za3Uge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICBtYXgtaGVpZ2h0OiA2MTRweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIC8qLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7Ki8gfVxuXG4ub3BjLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIC5vcGMtd3JhcHBlciAuc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgLm9wYy13cmFwcGVyIC5zdGVwLWNvbnRlbnQgLmZpZWxkIC5sYWJlbCBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZy5zdGVwLWNvbnRlbnQgLmZpZWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5iaWxsaW5nLWNoZWNrb3V0IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTUwNDg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmlsbGluZy1jaGVja291dCAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGF5bWVudC1tZXRob2QuX2FjdGl2ZSAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtc2VjdGlvbnMsXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5oZWFkZXIuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5oZWFkZXIuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuXG4ucGFnZS1sYXlvdXQtMWNvbHVtbiAuZm9vdGVyLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnBhZ2UubWVzc2FnZXMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNzUlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wYWdlLm1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDc1JSk7IH0gfVxuXG4ucGFnZS1sYXlvdXQtMWNvbHVtbiAucGFnZS5tZXNzYWdlcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jbGFiZWxfY2Fycmllcl9vbjR1X3BvcnRlc19vbjR1X3BvcnRlcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMThweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyOmJlZm9yZSwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29udGVudDogXCLumJFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCLumJFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBmYWxzZTsgfVxuICAgICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZmFsc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzQ4YzQyIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5ODsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAtMTJweDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRvcDogLTE0cHg7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlci5hY3RpdmUgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDI2cHg7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogLTI0cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMgPiAucHJpbWFyeSxcbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkgLmxvYWRlciA+IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNHB4OyB9XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd2lkZ2V0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9wYy1wcm9ncmVzcy1iYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY291bnRlci1yZXNldDogaTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgIHRvcDogMTlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICNlNGU0ZTQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmJlZm9yZSwgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbiB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiBcIu6YkFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmZpZWxkLmNob2ljZSAuZmllbGQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7IH1cblxuLmZpZWxkLmNob2ljZSAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIGlucHV0LFxuLmZpZWxkLl9lcnJvciAuY29udHJvbCBzZWxlY3QsXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4NDc3OyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiBsYWJlbCwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWw6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4OyB9IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5faW5uZXItc2Nyb2xsLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyBkaXZbbmFtZV49XCJzaGlwcGluZ0FkZHJlc3MubGFzdG5hbWVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuc3RvY2staGVscCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnN0b2NrLWhlbHAgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIG9wYWNpdHk6IDE7IH1cbiAgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5zdG9jay1oZWxwIGlucHV0LmV4YW1wbGUtc3RvY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDQzMWQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuaXRlbXMtY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLml0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNzhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4IC0gNTBweCk7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pdGVtLXN0b2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTBweDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAuc3RvY2stY29udGFpbmVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MzFkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAucXR5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuYnV0dG9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zYXZlLWFkZHJlc3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbi5maWVsZC10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDsgfVxuICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGNvbnRlbnQ6IFwi7pijXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGZhbHNlOyB9XG4gICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1cyArIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IC05cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5vcGMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbiAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiAuZmllbGRzZXQgLm5vdGUsXG4gICAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkc2V0IC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0OGM0MjsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIu6YkFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI2cHggNXB4IDAgMDsgfVxuXG4jc2hpcHBpbmctbWV0aG9kLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAubm8tcXVvdGVzLWJsb2NrIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0aGVhZCB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAucm93LWVycm9yIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgcmlnaHQ6IDM2cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGNvbnRlbnQ6IFwi7piGXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgybiArIDEpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gKyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIG1pbi13aWR0aDogNTAwcHg7IH0gfVxuXG4jb3BjLW5ldy1zaGlwcGluZy1hZGRyZXNzIGRpdltuYW1lPVwic2hpcHBpbmdBZGRyZXNzLmFsYmFyYW5fc25cIl0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2W25hbWU9XCJzaGlwcGluZ0FkZHJlc3MuZW52aWFyX2FsYmFyYW5cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdltuYW1lPVwic2hpcHBpbmdBZGRyZXNzLmVudmlhcl9hbGJhcmFuXCJdID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgZGl2W25hbWU9XCJzaGlwcGluZ0FkZHJlc3MuZW52aWFyX2FsYmFyYW5cIl0gPiBsYWJlbCBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCB7XG4gIHRvcDogMTJweDsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87IH1cbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXNpZGViYXIge1xuICAgIG1hcmdpbjogNDZweCAwIDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7IH0gfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTA0ODtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piGXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byxcbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSA+IC5zdWJ0aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm1hcmsgLnZhbHVlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAubWFyayxcbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAubWFyayBzdHJvbmcsXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm5vdC1jYWxjdWxhdGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0LmFjdGl2ZSA+IC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAub3BjLWJsb2NrLXN1bW1hcnkgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4N3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5jb2x1bW4ubWFpbiAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1ibG9jayAubGFiZWwge1xuICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1ibG9jayAubGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuX2hhcy1hdXRoLXNob3duIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA5MDA7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmZpZWxkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAuY29udHJvbCxcbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogLTE3cHggMCAwIC0xOHB4O1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDAuMTVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93bi5fc2hvdyB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjE1cywgdmlzaWJpbGl0eSAwIGxpbmVhciAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSxcbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5mb3JtLWxvZ2luLFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmZpZWxkc2V0LFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogN3B4IDMwcHggMCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDAgMCA0MHB4OyB9XG4gICAgICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jazo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZDpmaXJzdC1jaGlsZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QuX2FjdGl2ZSAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTA0ODtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSBpbnB1dCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLnBheW1lbnQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSAuYWN0aW9uLWhlbHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDIycHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICBtYXJnaW46IDAgMCA3cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5wcmltYXJ5IC5hY3Rpb24tdXBkYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyM3B4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qtbm90ZSArIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAubm8tcGF5bWVudHMtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZHMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkc2V0ID4gLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmNvbnRyb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkLnR5cGUgLmNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlLm5vLWRldGVjdGlvbiAuY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tdXBkYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsIHtcbiAgICBtYXJnaW46IDZweCAyMHB4IDAgMDsgfSB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2FjdGl2ZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2NvbGxhcHNpYmxlIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMnB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2luYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHMgPiAueWVhciB7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyAuc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5tb250aCAuc2VsZWN0IHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLnllYXIgLnNlbGVjdCB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm51bWJlciAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyMjVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkID4gLmZpZWxkLmN2diA+IC5jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuY3Z2IC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDU1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24ge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24gLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5wYXltZW50LW9wdGlvbi1pbm5lciArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnQtaXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTA0ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIHdpZHRoOiA1OSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnRvZ2dsZS1yZW1haW5zLWxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMi1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC50b2dnbGUtcmVtYWlucy1saXN0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEyLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5jYW5jZWwtYWxsLXJlbWFpbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLmNhbmNlbC1hbGwtcmVtYWluczpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUge1xuICAgIG1hcmdpbjogMjVweCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzU1NTA0ODsgfVxuICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDVweCAtIDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWlkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWlkIHNwYW4udGlwby1hcnRpY3VsbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1pZCBzcGFuLm1vZGVsbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1pZCBzcGFuLmNvZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWlkIHNwYW4uY29sb3ItRSB7XG4gICAgICAgICAgICBjb2xvcjogIzI0NzNjZTsgfVxuICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWlkIHNwYW4uY29sb3ItRywgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4taWQgc3Bhbi5jb2xvci1OIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWQ0MzFkOyB9XG4gICAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4taWQgc3Bhbi5jb2xvci1CIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2YxMDI2OyB9XG4gICAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4taWQgc3Bhbi5jb2xvci1EIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWVudmFzZSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1lbnZhc2Ugc3Bhbi5FIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQ3M2NlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWVudmFzZSBzcGFuLkcsXG4gICAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4tZW52YXNlIHNwYW4uTiB7XG4gICAgICAgICAgICBjb2xvcjogI2VkNDMxZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1lbnZhc2Ugc3Bhbi5CIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3ZjEwMjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWVudmFzZSBzcGFuLkQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY2FuY2VsLXJlbWFpbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jYW5jZWwtcmVtYWluIC5ib3Rvbi14IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIHtcbiAgICAgIG1hcmdpbjogMTBweCA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLmNhbmNlbC1hbGwtcmVtYWluczpub3QoLmFjdGl2ZSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5jb21lcmNpYWxlcyAuaW1nLWhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbWVyY2lhbGVzIC5pbWctaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNvbWVyY2lhbGVzIC5pbWctaGVhZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb21lcmNpYWxlcyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21lcmNpYWxlcyBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbWVyY2lhbGVzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb21lcmNpYWxlcyAuZmwtbGVmdCwgLmNvbWVyY2lhbGVzIC5mbC1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21lcmNpYWxlcyAuZmwtbGVmdCwgLmNvbWVyY2lhbGVzIC5mbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5jb21lcmNpYWxlcyAuZmwtbGVmdCBwLCAuY29tZXJjaWFsZXMgLmZsLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tZXJjaWFsZXMgLmZsLWxlZnQgcCwgLmNvbWVyY2lhbGVzIC5mbC1yaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNvbWVyY2lhbGVzIC5mbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uY29tZXJjaWFsZXMgLmZsLWxlZnQsIC5jb21lcmNpYWxlcyAuZmwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLmNvbWVyY2lhbGVzIC5mb3JtdWxhcmlvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzVweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tZXJjaWFsZXMgLmZvcm11bGFyaW8gLmVudHJhZGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21lcmNpYWxlcyAuZm9ybXVsYXJpbyAuZW50cmFkYSAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ4cHgpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21lcmNpYWxlcyAuZm9ybXVsYXJpbyAuZW50cmFkYSAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb21lcmNpYWxlcyAuZm9ybXVsYXJpbyAuZW50cmFkYSAubWMtZmllbGQtZ3JvdXAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5jb21lcmNpYWxlcyAuZm9ybXVsYXJpbyAuZW50cmFkYSAuc3ViLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tZXJjaWFsZXMgLmZvcm11bGFyaW8gLmVudHJhZGEgLnN1Yi1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jb21lcmNpYWxlcyAucmVzcHVlc3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjNTU1MDQ4O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZSwgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTIsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUzLCAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUyLCAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlMywgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUyLCAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlMywgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlMiwgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTMsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGU0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5saXN0YS1jb21lcmNpYWxlcyAuY29tZXJjaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLmxpc3RhLWNvbWVyY2lhbGVzIC5jb21lcmNpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMgLmNvbWVyY2lhbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5saXN0YS1jb21lcmNpYWxlcyAuY29tZXJjaWFsIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5saXN0YS1jb21lcmNpYWxlcyAuY29tZXJjaWFsIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5saXN0YS1jb21lcmNpYWxlcyAuY29tZXJjaWFsIHVsIC5ub21icmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLmxpc3RhLWNvbWVyY2lhbGVzIC5jb21lcmNpYWwgdWwgLnBhaXMge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMgLmNvbWVyY2lhbCB1bCAubWFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5saXN0YS1jb21lcmNpYWxlcyAuY29tZXJjaWFsIHVsIC5tYWlsIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyBkaXYsXG4uY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zIHVsLFxuLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyBsaSxcbi5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3Mgc3BhbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxcHgpLCAjNTU1MDQ4IGNhbGMoNTAlIC0gMXB4KSwgIzU1NTA0OCBjYWxjKDUwJSArIDFweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMXB4KSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWlkZW50aWZpY2Fyc2UtYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc28xOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWlkZW50aWZpY2Fyc2V4LWFtaWdAMngucG5nKTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkjYS1wYXNvMS5kZXNwLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWlkZW50aWZpY2Fyc2V6LWFtaWdAMngucG5nKTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlbGVjY2lvbmFyLWFtaWdAMngucG5nKTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkjYS1wYXNvMjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWxlY2Npb25hcngtYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc28yLmRlc3AtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VsZWNjaW9uYXJ6LWFtaWdAMngucG5nKTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZpc3VhbGl6YXItYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc28zOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZpc3VhbGl6YXJ4LWFtaWdAMngucG5nKTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkjYS1wYXNvMy5kZXNwLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZpc3VhbGl6YXJ6LWFtaWdAMngucG5nKTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNvbmZpcm1hci1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY29uZmlybWFyeC1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzQuZGVzcC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jb25maXJtYXJ6LWFtaWdAMngucG5nKTsgfVxuXG4uY21zLXBhZ2UtdmlldyAuYXl1ZGEgdWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIHVsLm1lbnUgPiBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTVweCByaWdodCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSB1bC5tZW51ID4gbGk6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIHVsLm1lbnUgPiBsaTpob3ZlciA+IHVsLm5pdmVsMCBsaSB7XG4gICAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIHVsLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgdWwubWVudSA+IGxpID4gdWwubml2ZWwwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0OyB9XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgdWwubWVudSA+IGxpID4gdWwubml2ZWwwIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSB1bC5tZW51ID4gbGkuZGVzcGxlZ2FkbyA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgdWwubWVudSA+IGxpLmRlc3BsZWdhZG8gPiB1bC5uaXZlbDAge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jbXMtdmlkZW8tY29ycG9yYXRpdm8gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5jbXMtdmlkZW8tY29ycG9yYXRpdm8gLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2dvLWFtaWdAMngucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAubWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmNtcy1sb2NhbGl6YWNpb24gLndyYXBwZXItbG9jYWxpemFjaW9uIC5pbmZvLWxvY2FsaXphY2lvbiAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgLmNtcy1sb2NhbGl6YWNpb24gLndyYXBwZXItbG9jYWxpemFjaW9uIC5pbmZvLWxvY2FsaXphY2lvbiAuaXRlbS5kaXJlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1sb2NhbGl6YWNpb24gLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDUwcHggNSUgMDsgfVxuICAgIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAubWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcy1sb2NhbGl6YWNpb24gLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDUwcHggNSUgMDsgfVxuICAgIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAubWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcy1sb2NhbGl6YWNpb24gLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcbiAgLmNtcy1sb2NhbGl6YWNpb24gLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAubWFwIHtcbiAgICAgIHdpZHRoOiA1NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAubWFwIHtcbiAgICB3aWR0aDogNjUlOyB9IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stbmV3LWN1c3RvbWVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA3cHggMCAwO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQgLnJlZ2lvbiBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQucGFzc3dvcmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3gtYmlsbGluZy1hZGRyZXNzIC5ib3gtY29udGVudCxcbi5ib3gtc2hpcHBpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsXG4uYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCxcbi5ib3gtbmV3c2xldHRlciAuYm94LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uYm94LWJpbGxpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQgYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTUwNDg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmJveC1zaGlwcGluZy1hZGRyZXNzIC5ib3gtY29udGVudCBhZGRyZXNzIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAudG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLnRvb2xiYXIgLmxpbWl0ZXItb3B0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWNjb3VudC1uYXYgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmFjY291bnQtbmF2IC5pdGVtIHtcbiAgbWFyZ2luOiAzcHggMCAwOyB9XG4gIC5hY2NvdW50LW5hdiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gYSxcbiAgLmFjY291bnQtbmF2IC5pdGVtID4gc3Ryb25nIHtcbiAgICBjb2xvcjogZmFsc2U7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMThweCA0cHggMTVweDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhLFxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICBjb2xvcjogZmFsc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLmNvbHVtbi5tYWluIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5ibG9jayAudGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5jb2x1bW4ubWFpbiAuYmxvY2sgLnRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sgLmJveC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5maWVsZC5wYXNzd29yZCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5tYWdlLWVycm9yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmllbGQucGFzc3dvcmQgLmNvbnRyb2wgLmlucHV0LXRleHQge1xuICAgIG9yZGVyOiAwOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0xIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMiAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNmIzO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTMgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZWVhYztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00IC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWI1NjI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbixcbiAgLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2NvdW50IC5wYWdlLm1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tY29udGFpbmVyIC5ibG9jay5sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGRzIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDdweCA3cHggMDsgfVxuICAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGRzZXQtZnVsbG5hbWUgLmZpZWxkLW5hbWUtcHJlZml4LFxuICAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGRzZXQtZnVsbG5hbWUgLmZpZWxkLW5hbWUtc3VmZml4IHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAuZm9ybS5wYXNzd29yZC5yZXNldCxcbiAgLmZvcm0uc2VuZC5jb25maXJtYXRpb24sXG4gIC5mb3JtLnBhc3N3b3JkLmZvcmdldCxcbiAgLmZvcm0uY3JlYXRlLmFjY291bnQge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDIyLjMlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogNzcuNyU7IH1cbiAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMSksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gICAgbWFyZ2luOiAwIDdweCA3cHggMDsgfSB9XG5cbi5hdXRob3JpemF0aW9uLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI2cHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5hdXRob3JpemF0aW9uLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIC5hdXRob3JpemF0aW9uLWxpbmsgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hdXRob3JpemF0aW9uLWxpbmsgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgLmF1dGhvcml6YXRpb24tbGluayBhID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIGEgLmxvZ28ge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXVzdWFyaW8tYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBpbmhlcml0OyB9XG4gICAgLmF1dGhvcml6YXRpb24tbGluayBhICNjdXN0b21lck5hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmF1dGhvcml6YXRpb24tbGluayBhIC5sb2dvTmFtZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXVzdWFyaW8tYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5hdXRob3JpemF0aW9uLWxpbmsgYSAjY3VzdG9tZXJOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRob3JpemF0aW9uLWxpbmsgYSAubG9nb05hbWUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAuYXV0aG9yaXphdGlvbi1saW5rIGEgLmxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7IH1cbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIGEgLmxvZ28gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYXV0aG9yaXphdGlvbi1saW5rIGEgLmxvZ29OYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRob3JpemF0aW9uLWxpbmsgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdXN1YXJpby1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcbiAgLmNtcy1pbmRleC1pbmRleCAuYXV0aG9yaXphdGlvbi1saW5rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7IH1cbiAgLmNtcy1pbmRleC1pbmRleCAuYXV0aG9yaXphdGlvbi1saW5rIGEgPiBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzVweCkgYW5kIChtYXgtd2lkdGg6IDYzNXB4KSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyNSUgKyA3cHgpKTsgfVxuICAgIC5jbXMtaW5kZXgtaW5kZXggLmF1dGhvcml6YXRpb24tbGluayAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzVweCkge1xuICAuY21zLWluZGV4LWluZGV4IC5taW5pY2FydC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXctaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlcjpub3QoLnZpc2libGUtdGl0bGUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIGgxLCAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IC50YWJsZSB0Ym9keSB0ciB0ZC5xdHk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgLmlucHV0LXRleHQucXR5IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyAuYWN0aW9uLnByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IC50ZW1wbGF0ZS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudS1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7IH1cbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRlbXBsYXRlLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnV4LWFtaWdAMngucG5nKTsgfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyB0ZC5jb2wuaWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyB0ZC5jb2wuaWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyB0ZC5jb2wuaWQgc3Bhbi50aXBvLWFydGljdWxvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyB0ZC5jb2wuaWQgc3Bhbi5tb2RlbG8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5pZCBzcGFuLmNvZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItRSB7XG4gICAgY29sb3I6ICMyNDczY2U7IH1cbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItRywgLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItTiB7XG4gICAgY29sb3I6ICNlZDQzMWQ7IH1cbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItQiB7XG4gICAgY29sb3I6ICM3ZjEwMjY7IH1cbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItRCB7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmVudiBzcGFuLkUge1xuICBjb2xvcjogIzI0NzNjZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5lbnYgc3Bhbi5HLFxuLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmVudiBzcGFuLk4ge1xuICBjb2xvcjogI2VkNDMxZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5lbnYgc3Bhbi5CIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzdmMTAyNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmVudiBzcGFuLkQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlLXdyYXBwZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlLXdyYXBwZXIgLnRhYmxlID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUgPiB0Ym9keSA+IHRyIHRkLFxuICAgICAgICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUgPiB0Ym9keSA+IHRyIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAgIC5vcmRlcnRlbXBsYXRlcy12aWV3IC50YWJsZS13cmFwcGVyIC50YWJsZSA+IHRib2R5ID4gdHIgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgIC5vcmRlcnRlbXBsYXRlcy12aWV3IC50YWJsZS13cmFwcGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH0gfVxuXG4uY2F0YWxvZ2V4cG9ydC1leHBvcnQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRhbG9nZXhwb3J0LWV4cG9ydCBoMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2F0YWxvZ2V4cG9ydC1leHBvcnQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRhbG9nZXhwb3J0LWV4cG9ydCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2F0YWxvZ2V4cG9ydC1leHBvcnQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRhbG9nZXhwb3J0LWV4cG9ydCAuY2F0YWxvZy1saW5rLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IC5jYXRhbG9nLWxpbmstY29udGFpbmVyIC5jYXRhbG9nLWxpbmstd3JhcHBlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IC5jYXRhbG9nLWxpbmstY29udGFpbmVyIC5jYXRhbG9nLWxpbmstd3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IC5jYXRhbG9nLWxpbmstY29udGFpbmVyIC5jYXRhbG9nLWxpbmstd3JhcHBlciBhLmxpbmstcmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tYm9ycmFyLWFtaWdAMngucG5nKTsgfVxuICAgICAgICAuY2F0YWxvZ2V4cG9ydC1leHBvcnQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRhbG9nZXhwb3J0LWV4cG9ydCAuY2F0YWxvZy1saW5rLWNvbnRhaW5lciAuY2F0YWxvZy1saW5rLXdyYXBwZXIgYS5saW5rLXJlbW92ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhcngtYW1pZ0AyeC5wbmcpOyB9XG5cbi5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IGZvcm0gLmZpZWxkc2V0IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJldHVybnMtaW5kZXgtaW5kZXggLmNvbHVtbi5tYWluIC5yZXR1cm5zIC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgLm9yZGVyLWluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyBhLnBheS10cHYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4udGlwby1hcnRpY3VsbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4ubW9kZWxvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyB0ZC5jb2wuaWQgc3Bhbi5jb2Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUUge1xuICAgIGNvbG9yOiAjMjQ3M2NlOyB9XG4gIC5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUcsIC5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLU4ge1xuICAgIGNvbG9yOiAjZWQ0MzFkOyB9XG4gIC5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUIge1xuICAgIGNvbG9yOiAjN2YxMDI2OyB9XG4gIC5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUQge1xuICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG5cbi5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5lbnYgc3Bhbi5FIHtcbiAgY29sb3I6ICMyNDczY2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyB0ZC5jb2wuZW52IHNwYW4uRyxcbi5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5lbnYgc3Bhbi5OIHtcbiAgY29sb3I6ICNlZDQzMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyB0ZC5jb2wuZW52IHNwYW4uQiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICM3ZjEwMjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG5cbi5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5lbnYgc3Bhbi5EIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzM0OGM0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLm9yZGVyaW5mby12aWV3IC5vYnNlcnZhY2lvbmVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm9yZGVyaW5mby12aWV3IC5vYnNlcnZhY2lvbmVzLWNvbnRhaW5lciAuaW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5zcGFuLmhlbHAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1pbmZvLWFtaWdAMngucG5nKTsgfVxuICBzcGFuLmhlbHAtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWluZm8tYW1pZ0AyeC5wbmcpOyB9XG5cbnNwYW4uaGVscC1pY29uLW9yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1heXVkYS1hbWlnQDJ4LnBuZyk7IH1cblxuLmluZm8td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuaW5mby13cmFwcGVyIHNwYW4sXG4gIC5pbmZvLXdyYXBwZXIgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbmZvLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5pbmZvLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5pbmZvLXBvcHVwIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLmluZm8tcG9wdXAgLmluZm8tY29udGFpbmVyIC5jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tYm9ycmFyLWFtaWdAMngucG5nKTsgfVxuICAgICAgLmluZm8tcG9wdXAgLmluZm8tY29udGFpbmVyIC5jbG9zZS1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhcngtYW1pZ0AyeC5wbmcpOyB9XG5cbi5vcmRlcmluZm8taGlzdG9yeSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxlLXdyYXBwZXIgdGQuYWN0aW9ucyA+IGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlcmluZm8taGlzdG9yeSBhLnBheS10cHYge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ub3JkZXJpbmZvLWhpc3RvcnkgLnBheS10cHYtdGFyamV0YXMge1xuICB0b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiA1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1ncmlkLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm9yZGVyaW5mby1oaXN0b3J5IC5wYXktdHB2LXRhcmpldGFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm9yZGVyaW5mby1oaXN0b3J5IC5wYXktdHB2LXRhcmpldGFzIHtcbiAgICAgIHRvcDogOHB4OyB9IH1cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5vcmRlcnMtaGlzdG9yeSAuZmlyc3QtZm9ybSwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLm9yZGVycy1oaXN0b3J5IC5maXJzdC1mb3JtIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLm9yZGVycy1oaXN0b3J5IC5maXJzdC1mb3JtLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAub3JkZXJzLWhpc3RvcnkgLmZpcnN0LWZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5vcmRlcnMtaGlzdG9yeSAuZmlyc3QtZm9ybSAuYWN0aW9ucy10b29sYmFyLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAub3JkZXJzLWhpc3RvcnkgLmZpcnN0LWZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSBidXR0b24sIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5sYXN0LWZvcm0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5hY3Rpb24tZ2lmdCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSBidXR0b24sIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5sYXN0LWZvcm0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5sYXN0LWZvcm0gLmFjdGlvbi1naWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAudG9vbGJhci1hbW91bnQgc3BhbiwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLnRvb2xiYXItYW1vdW50IHNwYW4sIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAudG9vbGJhci1hbW91bnQgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAucGFnZXMsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAucGFnZXMge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC5wYWdlcywgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC5wYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLnBhZ2VzIC5pdGVtLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLnBhZ2VzIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgMDsgfSB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLmxpbWl0ZXIsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAubGltaXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLmxpbWl0ZXIsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAubGltaXRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgPiB0ciwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcyA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMgPiB0Ym9keSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcyA+IHRib2R5IHRkLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSNjb25zdWx0YXJfY29uc3Vtb3MgLmZpZWxkLmZpbHRyby1mZWNoYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBmb3JtI2NvbnN1bHRhcl9jb25zdW1vcyAuZmllbGQuZmlsdHJvLWZlY2hhLnVsdGltbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5maWx0ZXItYWN0aW9ucywgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLmZpbHRlci1hY3Rpb25zIC5maWVsZHNldCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmZpbHRlci1hY3Rpb25zIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5maWx0ZXItYWN0aW9ucyAuZmllbGRzZXQgLmZpZWxkLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAuZmlsdGVyLWFjdGlvbnMgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAub3JkZXJzLWhpc3RvcnksIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5vcmRlcnMtaGlzdG9yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMtcHJvZHVjdG9zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0Ym9keSB0ciwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0Ym9keSB0ciB0ZCwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGJvZHkgdHIgdGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfSB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0aGVhZCB0ciB0aCwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGhlYWQgdHIgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGhlYWQgdHIgdGgsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMtcHJvZHVjdG9zIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7IH0gfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3Rvcy5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFycmliYS1uZWdyby1hbWlnQDJ4LnBuZyksIHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLW5lZ3JvLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDEwcHgscmlnaHQgOHB4IHRvcCAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYywgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLW5lZ3JvLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMtcHJvZHVjdG9zLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1uZWdyby1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19pbmZvLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfaW5mbywgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfcGFnaW5hdGUsIC5vcmRlcmluZm8taGlzdG9yeSAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5kYXRhVGFibGVzX3BhZ2luYXRlLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmRpc2FibGVkLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiwgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucHJldmlvdXMsIC5vcmRlcmluZm8taGlzdG9yeSAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5kYXRhVGFibGVzX3BhZ2luYXRlIC5uZXh0LCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gLmVsbGlwc2lzLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiBzcGFuIC5lbGxpcHNpcyB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gYSwgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX3BhZ2luYXRlID4gc3BhbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gYS5jdXJyZW50LCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiBzcGFuIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IG5vbmU7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gYTpob3ZlciwgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX3BhZ2luYXRlID4gc3BhbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5hLmRvd25sb2FkLXBkZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBkZi1yb2pvLWFtaWdAMngucG5nKTsgfVxuXG4ucHJvZHVjdGNvZGVzLXZpZXcgI3Byb2R1Y3QtY29kZXMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdGNvZGVzLXZpZXcgI3Byb2R1Y3QtY29kZXMtdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLnByb2R1Y3Rjb2Rlcy12aWV3ICNwcm9kdWN0LWNvZGVzLXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLW5lZ3JvLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4IHRvcCAxMHB4LCBsZWZ0IDRweCB0b3AgMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5wcm9kdWN0Y29kZXMtdmlldyAjcHJvZHVjdC1jb2Rlcy10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4IHRvcCAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wcm9kdWN0Y29kZXMtdmlldyAjcHJvZHVjdC1jb2Rlcy10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4IHRvcCAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jdXN0b21lcnJlcG9ydHMtd3MtaW5kZXggI2NvbnN1bXB0aW9uLXRhYmxlX3dyYXBwZXIgdGJvZHkgdGQuRSB7XG4gIGNvbG9yOiAjMjQ3M2NlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLkUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cblxuLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5HLCAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLk4ge1xuICBjb2xvcjogI2VkNDMxZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5HLCAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLk4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cblxuLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5CIHtcbiAgY29sb3I6ICM3ZjEwMjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jdXN0b21lcnJlcG9ydHMtd3MtaW5kZXggI2NvbnN1bXB0aW9uLXRhYmxlX3dyYXBwZXIgdGJvZHkgdGQuQiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH0gfVxuXG4uY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLkQge1xuICBjb2xvcjogIzM0OGM0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5EIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gNzUlKSAtICgxMDAlIC0gNzklICsgMTFweCkgKyAxNnB4KTsgfSB9XG5cbi5hY2NvdW50LW5hdiAubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmFjY291bnQtbmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAuYWNjb3VudC1uYXYgdWwgbGkudGl0dWxvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5hY2NvdW50LW5hdiB1bCBsaS5lbmFibGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC50aXR1bG8sIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC50aXR1bG8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMy1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLnRpdHVsbyBzdHJvbmcsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC50aXR1bG8gc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLnRpdHVsby5lbmFibGUsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC50aXR1bG8uZW5hYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEzLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9XG4gIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLnRpdHVsbzpob3ZlciwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLnRpdHVsbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLnRpdHVsbywgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLnRpdHVsbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAuY29udGVudCwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50LCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTsgfVxuICAgIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25nLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IHN0cm9uZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTsgfVxuICAgIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWljdWVudGEtc2FsaXItYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyOyB9XG4gICAgICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaTpsYXN0LWNoaWxkIGE6aG92ZXIsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaTpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWljdWVudGEtc2FsaXJ4LWFtaWdAMngucG5nKTsgfVxuICAgIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpIHN0cm9uZywgLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgdWwgbGkgYSwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpIHN0cm9uZywgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpIGE6aG92ZXIsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRvcC1jb250YWluZXItY3VzdG9tZXItdXNlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTU1MDQ4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRvcC1jb250YWluZXItY3VzdG9tZXItdXNlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50b3AtY29udGFpbmVyLWN1c3RvbWVyLXVzZXJzIC5uZXctdXNlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50b3AtY29udGFpbmVyLWN1c3RvbWVyLXVzZXJzIC5kZWxldGUtbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGVfZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnByb2R1Y3QtYWRkLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTJweCAwOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiB0aGVhZCA+IHRyID4gdGgsXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gdGhlYWQgPiB0ciA+IHRkLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRib2R5ID4gdHIgPiB0aCxcbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiB0Ym9keSA+IHRyID4gdGQsXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gdGZvb3QgPiB0ciA+IHRoLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTA0ODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgLmVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtYW1pZ0AyeC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxNXB4LHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFycmliYS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAyOXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRmb290IHRoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAoNzZweCAvIDIpKTsgfVxuICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCAuZW52YXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLXBxMS1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgdGZvb3QgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IC5lbWJhbGFqZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1ncjEtYW1pZ0AyeC5wbmcpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzU1NTA0ODsgfSB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgdGQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTU1MDQ4OyB9IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzLmRpc2FibGUtZGlzbm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgI3NlbGVjdG9ycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzIC5tdi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlICNzZWxlY3RvcnMgLm12LXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzIHRoIHtcbiAgICAgIHBhZGRpbmc6IDZweCAzcHg7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlICNzZWxlY3RvcnMgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzItYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgI3NlbGVjdG9ycyBzZWxlY3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAuY2VudGVyIC5lZGl0LCAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIC5jZW50ZXIgLmRlbGV0ZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciAuZWRpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciAuZWRpdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4OyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciAuZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAuY2VudGVyIC5kZWxldGU6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTAyNjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciAucHJpY2Utd3JhcHBlciA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIi91ZC5cIjsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIC5jZW50ZXIgLm9sZC1wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2FhYWFhYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MnB4KSB7XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAudGFibGEtY2FudGlkYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAudGFibGEtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAudGFibGEtY2FudGlkYWQge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAucXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjZmlsdHJvcy1kZXNwbGVnYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCA+IHNlbGVjdCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzQ4YzQyOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyICN1c2Vycy10YWJsZV9pbmZvIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAjdXNlcnMtdGFibGVfaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzQ4YzQyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXB4IDdweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzLCAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzOmhvdmVyLCAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLm5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGU6bm90KC5jYXJ0KSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnVkIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAuY2VudGVyIC5vbGQtcHJpY2Uge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgI3NlbGVjdG9ycyB0aCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgLmVudmFzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLXBxMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgLmVtYmFsYWplIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAgICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciAuY2VudGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyIC5jZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCxcbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICNwYW5lbCAuZnJvbnQge1xuICB6LWluZGV4OiA5MDA7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICNwYW5lbCAuYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4MDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjcGFuZWwgLmZyb250IHtcbiAgei1pbmRleDogOTAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAvKiAtLSB0cmFuc2l0aW9uIGlzIHRoZSBtYWdpYyBzYXVjZSBmb3IgYW5pbWF0aW9uIC0tICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3BhbmVsLmZsaXAgLmZyb250IHtcbiAgei1pbmRleDogOTAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICNwYW5lbCAuYmFjayB7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiAtLSB0cmFuc2l0aW9uIGlzIHRoZSBtYWdpYyBzYXVjZSBmb3IgYW5pbWF0aW9uIC0tICovXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3BhbmVsLmZsaXAgLmJhY2sge1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVgoMGRlZyk7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICNwYW5lbC5mbGlwIHtcbiAgaGVpZ2h0OiA0NjBweDsgfVxuXG4ucGFuZWwtY29tbWVyY2lhbHMgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5wYW5lbC1jb21tZXJjaWFscyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciBpbnB1dC5tYWdlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciA+IC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stbmV3LWN1c3RvbWVyIC5ibG9jay10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiBmaWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIGZpZWxkc2V0IC5maWVsZCAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmxvZ2luLXNlbGVjdG9yLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjZweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXRvcDogIzk3OTc5NyBkb3R0ZWQgMXB4OyB9XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAubG9naW4tc2VsZWN0b3ItaW5wdXQgaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmxvZ2luLXNlbGVjdG9yLWlucHV0IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWZpcnN0LWxvZ2luLCAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbiB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1maXJzdC1sb2dpbiAucGFzc3dvcmQsIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIC5wYXNzd29yZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWZpcnN0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIsIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1maXJzdC1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuY3VzdG9tZXItZmlyc3QtbG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5LCAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1maXJzdC1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnksIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmMtYmxhY2sge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnBhc3N3b3JkQ29kaWdvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuY3VzdG9tZXItZmlyc3QtbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gI2xvYWRpbmdGaXJzdExvZ2luIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAjbG9hZGluZ0ZpcnN0TG9naW5BY3RpdmF0ZWQgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5yZXNwdWVzdGEge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnJlc3B1ZXN0YSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7IH0gfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnJlc3B1ZXN0YSA+IHNwYW4ge1xuICAgICAgICBib3JkZXItdG9wOiAjOTc5Nzk3IGRvdHRlZCAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnJlc3B1ZXN0YSAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5yZXNwdWVzdGEgLmZpZWxkIC5sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7IH1cbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnJlc3B1ZXN0YSAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5maWVsZHNldC5wYXNzd29yZCAubmV3LnBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuZmllbGRzZXQucGFzc3dvcmQgLmNvbmZpcm0ucGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5maWVsZHNldC5wYXNzd29yZCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAucmVzcHVlc3RhLWFjdGl2YXRlZCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5yZXNwdWVzdGEtYWN0aXZhdGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDsgfSB9XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAucmVzcHVlc3RhLWFjdGl2YXRlZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAubG9naW4tc2VsZWN0b3Iuc2VsZWN0ZWQtbG9naW4gLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206ICM5Nzk3OTcgZG90dGVkIDFweDsgfVxuICAubG9naW4tY29udGFpbmVyIC5zZWxlY3RlZC1sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLnNlbGVjdGVkLWxvZ2luIC5jdXN0b21lci1maXJzdC1sb2dpbiwgLmxvZ2luLWNvbnRhaW5lciAuc2VsZWN0ZWQtbG9naW4gLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuY3VzdG9tZXItZmlyc3QtbG9naW4sIC5sb2dpbi1jb250YWluZXIgLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAubG9naW4tc2VsZWN0b3I6bGFzdC1jaGlsZCAubG9naW4tc2VsZWN0b3ItaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206ICM5Nzk3OTcgZG90dGVkIDFweDsgfVxuICAubG9naW4tY29udGFpbmVyIC5sb2dpbi1zZWxlY3RvcjpsYXN0LWNoaWxkLnNlbGVjdGVkLWxvZ2luIC5sb2dpbi1zZWxlY3Rvci1pbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYmxvY2stbmV3LWN1c3RvbWVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLW5ldy1jdXN0b21lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb3dubG9hZGFibGUuc2FtcGxlcyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgN3B4OyB9XG5cbi50YWJsZS1kb3dubG9hZGFibGUtcHJvZHVjdHMgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyArICc7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuICAuZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnNhbXBsZS5saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5ICsgLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmdpZnRjYXJkLWFtb3VudCAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5naWZ0Y2FyZC1hY2NvdW50IC5wbGVhc2Utd2FpdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpZnRjYXJkLWFjY291bnQgLmZvcm0tZ2lmdGNhcmQtcmVkZWVtIC5naWZ0Y2FyZC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQgLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyAuZ2lmdGNhcmQtYWNjb3VudC1udW1iZXIge1xuICAgIG1hcmdpbjogMCAwIDdweDsgfVxuXG4uZ2lmdC1tZXNzYWdlIC5maWVsZCAubGFiZWwge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICBmbG9hdDogbm9uZTsgfVxuICAuZ2lmdC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbjogN3B4IDIwcHggMCAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudC5fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0Ll9hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cblxuLmdpZnQtaXRlbS1ibG9jayB7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2lmdC1pdGVtLWJsb2NrLl9hY3RpdmUgLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpmb2N1cywgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGUuZGlzYWJsZWQsIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtaXRlbS1ibG9jayAudGl0bGUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICBwYWRkaW5nOiA3cHggN3B4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIGR0OmFmdGVyLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIGR0OmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuaXRlbS1tZXNzYWdlLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIC5pdGVtLW1lc3NhZ2Uge1xuICBjbGVhcjogbGVmdDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93OmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3cuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi11cGRhdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmJlZm9yZSwgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZ2lmdC1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXI6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gIC5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCksXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLm5lc3RlZCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5uZXN0ZWQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAyNXB4IDAgNHB4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDdweDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5maWVsZDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgLml0ZW0tdmFsdWUge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCB7XG4gIHBhZGRpbmc6IDIwcHggOHB4IDdweDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIC5wcmljZS1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIC5wcmljZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICBwYWRkaW5nOiA3cHggMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQuY2hvaWNlLFxuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDk5JTtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2w6bm90KC5wcm9kdWN0KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wucHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG5cbi5naWZ0LXdyYXBwaW5nLWluZm8ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5naWZ0LXdyYXBwaW5nLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggMCA3cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICBjb250ZW50OiBcIu6YqlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtID4gc3Bhbixcbi5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgN3B4IDdweCAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW0uX2FjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZ2lmdC13cmFwcGluZy1pdGVtID4gc3BhbiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSB7XG4gICAgbWFyZ2luOiAtNHB4IDAgMCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumIRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCAuZmllbGQge1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXN1bW1hcnkge1xuICBwYWRkaW5nLXJpZ2h0OiA3cmVtOyB9XG4gIC5naWZ0LXdyYXBwaW5nLXN1bW1hcnkgLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ub3BjLXdyYXBwZXIgLmZpZWxkc2V0LmdpZnQtbWVzc2FnZSAuZmllbGQuZ2lmdC13cmFwcGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyxcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC50aXRsZSxcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC50aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50LFxuICAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudCA+IGltZyxcbiAgICAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQgPiBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLmdpZnQtb3B0aW9ucyAucHJpY2UtYm94LFxuLmdpZnQtc3VtbWFyeSAucHJpY2UtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZTpiZWZvcmUsXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG5cbi5naWZ0LW9wdGlvbnMgLnJlZ3VsYXItcHJpY2UgLnByaWNlLFxuLmdpZnQtc3VtbWFyeSAucmVndWxhci1wcmljZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtd3JhcHBpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAuZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5ICsgLmdpZnQtbWVzc2FnZS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtbWVzc2FnZSxcbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ2lmdC13cmFwcGluZyArIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzdXBlci1wcm9kdWN0LXRhYmxlX2ZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzIlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMiUgIWltcG9ydGFudDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQuZGF0YVRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS5ncm91cGVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLmdyb3VwZWQgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlLmdyb3VwZWQgPiB0aGVhZCA+IHRyID4gdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50YWJsZS5ncm91cGVkIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucm93LXRpZXItcHJpY2UgLnByaWNlcy10aWVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDEwcHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSA+IHRyLnBsdXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSA+IC5idG4tcGx1cyB0ZC5tYXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFzLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMgdGQubWFzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCA4cHg7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5ID4gLmJ0bi1wbHVzIHRkLm1lbm9zIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1lbm9zLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMgdGQubWVub3Mge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MHB4IDhweDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAjYnRuLXBsdXMtY2xpY2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzaW1wbGUtZGV0YWlscy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzaW1wbGUtZGV0YWlscy1pY29uIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZ3JvdXBlZC1kZXRhaWxzIHNwYW4sICNzaW1wbGUtZGV0YWlscy1pY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tMDEsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLTAxIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tMDIsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLTAyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRvcm5pbGxvLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi0wMywgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tMDMge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFjby10aXJhZi1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tMDQsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLTA0IHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhY28tYW1pZ0AyeC5wbmcpOyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZ3JvdXBlZC1kZXRhaWxzIC5pY29uLTA1LCAjc2ltcGxlLWRldGFpbHMtaWNvbiAuaWNvbi0wNSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YWNvLXRvcm5pLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi0wRSwgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tMEUge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZWNvbm9taWMtYW1pZ0AyeC5wbmcpOyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZ3JvdXBlZC1kZXRhaWxzIC5pY29uLTBOLCAjc2ltcGxlLWRldGFpbHMtaWNvbiAuaWNvbi0wTiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1uaXphLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi0wViwgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tMFYge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZlbHRhaG9tZS1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tRTEsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLUUxIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tRTIsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLUUyIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29uLW5pemEtdGlyYWZvbmRvLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi1FTiwgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tRU4ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVjb24tbml6YS1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAudGV4dG8gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLnRleHRvIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyAuaWNvbi1lYW4taW5kdiB7XG4gICAgICBjb2xvcjogIzI0NzNjZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3MgLmljb24tc2luLWVhbi1pbmR2IHtcbiAgICAgIGNvbG9yOiAjZWQ0MzFkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyAuaWNvbi1iYWcge1xuICAgICAgY29sb3I6ICM3ZjEwMjY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIC5pY29uLWRpc3BsYXkge1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmJvdG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmJvdG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAubm8tY2FydCAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIGNvbG9yOiAjZDhkOGQ4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSAubm8tY2FydCAudGFibGEtY2FudGlkYWQgaW5wdXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAubm8tY2FydC5pdGVtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5IC5uby1jYXJ0Lml0ZW0tc2VsZWN0IC50YWJsYS1jYW50aWRhZCBpbnB1dCB7XG4gICAgY29sb3I6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICMzNDhjNDI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IC5pdGVtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5IC5pdGVtLXNlbGVjdCAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMzQ4YzQyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAuaXRlbS1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgLml0ZW0tY2FydCAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5IC5pdGVtLWNhcnQuaXRlbS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgLml0ZW0tY2FydC5pdGVtLXNlbGVjdCAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzM0OGM0MjsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtYW1pZ0AyeC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxNXB4LHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDI5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3QgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgLmVudmFzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTEtYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCAuZW52YXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7IH0gfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCAuZW1iYWxhamUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IxLWFtaWdAMngucG5nKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCAuZW1iYWxhamUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudC1ub3RleHBvcnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQtbm90ZXhwb3J0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3QgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50LW5vdGV4cG9ydCAuZW52YXNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTU1MDQ4OyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzU1NTA0ODsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzLmRpc2FibGUtZGlzbm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyAubXYtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIC5tdi10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHRoIHtcbiAgICAgIHBhZGRpbmc6IDZweCAzcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMi1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgLnNlbGVjdC1maWx0ZXIge1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgI3NlYXJjaC1maWx0ZXIgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyAjc2VhcmNoLWZpbHRlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHVwYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgI3NlYXJjaC1maWx0ZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHVwYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgI3NlYXJjaC1maWx0ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWx1cGEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzICNzZWFyY2gtZmlsdGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHVwYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvbG9yLUUge1xuICAgIGNvbG9yOiAjMjQ3M2NlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29sb3ItRywgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2xvci1OIHtcbiAgICBjb2xvcjogI2VkNDMxZDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvbG9yLUIge1xuICAgIGNvbG9yOiAjN2YxMDI2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29sb3ItRCB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5pY29uLWVhbi1pbmR2LCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLkUge1xuICAgIGNvbG9yOiAjMjQ3M2NlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuaWNvbi1lYW4taW5kdiwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5FIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjJweDsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuaWNvbi1zaW4tZWFuLWluZHYsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuRywgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5OIHtcbiAgICBjb2xvcjogI2VkNDMxZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmljb24tc2luLWVhbi1pbmR2LCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLkcsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuTiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYycHg7IH0gfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmljb24tYmFnLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLkIge1xuICAgIGNvbG9yOiAjN2YxMDI2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5pY29uLWJhZywgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5CIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5pY29uLWRpc3BsYXksIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuRCB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDNweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmljb24tZGlzcGxheSwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5EIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5wYXF1ZXRlcy1jb250ZW50IC5lbnZhc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjVweDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnBhcXVldGVzLWNvbnRlbnQgLmVtYmFsYWplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5waWV6YXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnBpZXphcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnBpZXphcyxcbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5waWV6YXMtZW1iYWxhamUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5lbnZhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5lbnZhc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTklOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5lbnZhc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5lbWJhbGFqZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmVtYmFsYWplIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuZW1iYWxhamUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5wcmljZS1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAucHJpY2UtYm94IC5uZXRvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC51ZC1mYWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudW5pZGFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1saW5rIGEge1xuICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5hw7FhZGlyLWNhcnJpdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuYcOxYWRpci1jYXJyaXRvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIHtcbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWltcG9ydGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWltcG9ydGUgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtaW1wb3J0ZSAub2xkLXByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMnB4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1jYW50aWRhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWNhbnRpZGFkIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1jYW50aWRhZCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAucXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNmaWx0cm9zLWRlc3BsZWdhYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAycHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRoZWFkLnN0aWNreS10aGVhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2M3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxODM3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0aGVhZC5zdGlja3ktdGhlYWQgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRoZWFkLnN0aWNreS10aGVhZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGhlYWQuc3RpY2t5LXRoZWFkIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzLnN0aWNreS10aGVhZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDJweCkge1xuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycy5zdGlja3ktdGhlYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDk2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjNweCk7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIG1heC13aWR0aDogMTgzN3B4OyB9IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwgPiBzZWxlY3Qge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogIzM0OGM0MjsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAjc3VwZXItcHJvZHVjdC10YWJsZV9pbmZvIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzQ4YzQyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXB4IDdweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjc2VsZWN0b3JzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbi50YWJsZTpub3QoLmNhcnQpID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAudWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudWQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1pbXBvcnRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtaW1wb3J0ZSAub2xkLXByaWNlIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyB0aCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgI2ZpbHRyb3MtZGVzcGxlZ2FibGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTMtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyOyB9XG4gICAgI2ZpbHRyb3MtZGVzcGxlZ2FibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTA0ODsgfVxuICAgICNmaWx0cm9zLWRlc3BsZWdhYmxlLmRpc2FibGUtZGVzcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzMtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGQsXG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZDpiZWZvcmUsXG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRoOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyIC5lbnZhc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLXBxMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciAuZW1iYWxhamUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyIC50YWJsYS1pbXBvcnRlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciAudGFibGEtaW1wb3J0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgLm12LWRpc2FibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdGQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgsXG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udGFibGUuZGF0YS5ncm91cGVkLmRhdGFUYWJsZSAucXR5LWVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlLmRhdGEuZ3JvdXBlZC5kYXRhVGFibGUgLnF0eS1lcnJvciAucXR5LWVycm9yLW1zZyB7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudGFibGUuZGF0YS5ncm91cGVkLmRhdGFUYWJsZSAucXR5LWVycm9yIC5xdHktZXJyb3ItbXNnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jYXJ0Lml0ZW1zLmRhdGEudGFibGUgLnF0eS1lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50YWJsYS1jYW50aWRhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsYS1jYW50aWRhZCAucXR5LWVycm9yLW1zZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNhcnQuaXRlbXMuZGF0YS50YWJsZSAucXR5LWVycm9yIC5xdHktZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNlZDQzMWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FydC5pdGVtcy5kYXRhLnRhYmxlIC5xdHktZXJyb3IgLnF0eS1lcnJvci1tc2cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5xdHktZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLnF0eS1lcnJvciAucXR5LWVycm9yLW1zZyB7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jb3JkZXJ0ZW1wbGF0ZV9idXlfZm9ybSAucXR5LWVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI29yZGVydGVtcGxhdGVfYnV5X2Zvcm0gLnF0eS1lcnJvciAucXR5LWVycm9yLW1zZyB7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA4MjBweDsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbi5tb3JlODUwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgyMHB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtaW5mby1tYWluLm1pbm9yODEwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyB0ciB0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdC5zdGlja3ktdGhlYWQgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290LnN0aWNreS10aGVhZCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgLmVudmFzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290LnN0aWNreS10aGVhZCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgLmVtYmFsYWplIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH0gfVxuXG4udGFibGUtd3JhcHBlciAudGl0bGVIZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGFibGUtd3JhcHBlciAudGl0bGVIZWFkLnN0aWNreS10aGVhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRpdGxlSGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRpdGxlSGVhZCAucHJvZHVjdE5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50aXRsZUhlYWQgLnByb2R1Y3ROYW1lIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRpdGxlSGVhZCAucHJvZHVjdE5hbWUgLnNrdSB7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbiAuZGV0YWlscy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLFxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCxcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIC50YWJsZS1pbnZpdGF0aW9ucyAuY29sIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJsb2NrLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC5maWx0ZXItY3VycmVudCAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgIC5maWx0ZXItY3VycmVudCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnOyB9XG4gIC5maWx0ZXItY3VycmVudCArIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmlsdGVyLWN1cnJlbnQgLmJvcnJhci1jdXJyZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhci1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7IH1cbiAgICAuZmlsdGVyLWN1cnJlbnQgLmJvcnJhci1jdXJyZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXJ4LWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0gYSB7XG4gICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBhOmhvdmVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzM0OGM0MjsgfVxuICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBhLnNlbGVjdGVkLWZpbHRlciB7XG4gICAgICBjb2xvcjogIzM0OGM0MiAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzM0OGM0MjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICMzNDhjNDIgIWltcG9ydGFudDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuY291bnQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJygnOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7IH1cblxuLmZpbHRlcmVkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maWx0ZXJlZCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmZpbHRlcmVkIC5pdGVtIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHRvcDogMDsgfVxuXG4uZmlsdGVyZWQgKyAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS13aXRoLWZpbHRlciAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICBvcmRlcjogMDsgfSB9XG5cbi5hbGwtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZmlsdGVycyAudGl0bGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5maWx0ZXJzIC5jdWFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDZweCk7XG4gICAgbWFyZ2luOiA0cHg7IH1cbiAgICAuZmlsdGVycyAuY3VhcnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZmlsdGVycyAuY3VhcnQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmlsdGVycyAuY3VhcnQ6bnRoLWNoaWxkKDRuICsxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmlsdGVycyAuZmlsdGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyOyB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci5hY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMS1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyIC50aXR1bG8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICYuYWN0ICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlciAudGl0dWxvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyIC5vY3VsdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJzIC5maWx0ZXIgLm9jdWx0by5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyIHVsIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmlsdGVycyAuZmlsdGVyIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2ZpbHRyby1tb3ZpbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZpbHRyby1tb3ZpbCAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZmlsdHJvLW1vdmlsIC5maWx0ZXIgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNmaWx0cm8tbW92aWwgLmZpbHRlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2ZpbHRyby1lc2NyaXRvcmlvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmaWx0cm8tbW92aWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmlsdGVycyAudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAudGl0bGUuZGVzcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEzLWFtaWcucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmlsdGVycyAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVycyAuY29udGVudC5kZXNwbGVnYWRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcnMgLmNvbnRlbnQgLmN1YXJ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlcnMgLmNvbnRlbnQgLmZpbHRlci5hY3QtbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDE2cHg7IH1cbiAgLmZpbHRlcnMgLmNvbnRlbnQgLmZpbHRlciAuZGVzcGxlZ2FibGVzLW12IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5maWx0ZXJzIC5jb250ZW50IC5maWx0ZXIgLm9jdWx0byB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVycyAuY29udGVudCAuZmlsdGVyIC5vY3VsdG8uYWN0aXZlLW12IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmlsdGVycyAuY29udGVudCAuZmlsdGVyIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7IH0gfVxuXG4ubWFwLXBvcHVwLXdyYXBwZXIucG9wdXAgLmFjdGlvbi5jbG9zZSB7XG4gIHRvcDogN3B4OyB9XG5cbi5tYXAtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIGJvdHRvbTogZmFsc2U7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBmYWxzZTtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGZhbHNlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWZvb3RlciB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDdweDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWFwLXBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlIC5wcmljZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1pbmZvLXByaWNlIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4ubWFwLW9sZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWFwLW9sZC1wcmljZSAucHJpY2Utd3JhcHBlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm1hcC1mb3JtLWFkZHRvY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXAtZm9ybS1hZGR0b2NhcnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtcG9wdXAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFwLW9sZC1wcmljZSxcbiAgLm1hcC1zaG93LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLm1hcC1zaG93LWluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24uYWN0aW9uLnNwbGl0LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3BsaXQuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIGJ1dHRvbiArIC5hY3Rpb24udG9nZ2xlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24tZ2lmdCArIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIHBhZGRpbmc6IGZhbHNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIzcHg7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDhjNDIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtMTJweDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogLTE0cHg7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmUgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6YgVwiOyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlOmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCwgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDRweCA0cHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWZvb3RlciB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDdweDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpc2hsaXN0Lm92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LW5vdGljZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtZHJvcGRvd24ubW92ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIgLnNwbGl0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDdweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuc3BsaXQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogN3B4IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgcGFkZGluZzogN3B4IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4OyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAwOyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbS5jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEycHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDRweCA3cHggN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNSU7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDdweCA3cHg7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveCArIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5tdWx0aWNoZWNrb3V0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sLml0ZW0gLmFjdGlvbi5lZGl0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLm11bHRpY2hlY2tvdXQ6bm90KC5hZGRyZXNzKSAudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uLmJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4ubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luOiA3cHggMCAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgc3Ryb25nLFxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyBzcGFuLFxuICAgIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSBzdHJvbmcgc3BhbiB7XG4gICAgICBjb2xvcjogI2E2YTZhNjsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stc2hpcHBpbmcgLmJsb2NrLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC1zaGlwcGluZy1tZXRob2QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmRhdGEudGFibGUgLmFkZHJlc3M6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAubXVsdGljaGVja291dCAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLm11bHRpY2hlY2tvdXQgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgLmNvbC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIC5maWVsZHNldCAuZmllbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm11bHRpY2hlY2tvdXQuZm9ybS5hZGRyZXNzIC50YWJsZS13cmFwcGVyIC5hcHBsaWNhYmxlIHtcbiAgICBtYXJnaW46IDdweCAwIDA7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuY29sLml0ZW0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCAuZmllbGQuY3Z2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCguY3Z2KSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5mb3JtLnN1YnNjcmliZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgY29udGVudDogXCLumJ1cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2submV3c2xldHRlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLnBheXBhbC5hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCIgYXR0cihkYXRhLWxhYmVsKSBcIiAtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCA0cHggN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIiBhdHRyKGRhdGEtbGFiZWwpIFwiIC1cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5wYXlwYWwuYWNjZXB0YW5jZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYm94LXRvY2FydCAucGF5cGFsIGltZyxcbi5ibG9jay1taW5pY2FydCAucGF5cGFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAuaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBheXBhbC1yZXZpZXcgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzLFxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCxcbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QgKyAuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICB3aWR0aDogMzQlOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5jb2wuc3VidG90YWwsXG4gIC5wYXlwYWwtcmV2aWV3IC5tYXJrLFxuICAucGF5cGFsLXJldmlldyAuYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nXCIpIGJvdHRvbSByaWdodDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyIC5tYWduaWZ5LWxlbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nXCIpIGJvdHRvbSBsZWZ0O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNDlweDsgfVxuXG4ucHJvZHVjdC12aWRlbyB7XG4gIGhlaWdodDogNzUlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAucHJvZHVjdC12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wcm9kdWN0LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDgxJTsgfSB9XG5cbi5yYXRpbmctc3VtbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0IHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogXCLumIXumIXumIXumIXumIVcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC05cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lOyB9XG4gICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lOyB9XG4gICAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkgLmxhYmVsLFxuLnRhYmxlLXJldmlld3MgLnJhdGluZy1zdW1tYXJ5IC5sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yZXZpZXctY29udHJvbC12b3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTlweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSwgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsIHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNCB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIXumIXumIXumIVcIjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMSB7XG4gICAgei1pbmRleDogNjsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIVcIjsgfVxuXG4uYmxvY2suYWRkLnJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgPiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYmxvY2suYWRkLnJldmlldyAubGVnZW5kIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgPiAudGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYmxvY2sucmV2aWV3cy5saXN0IC5yZXZpZXcudGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsXG4gIC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LFxuICAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiA3cHggMCAxMnB4OyB9XG4gIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkuZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGVmdDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMzAlOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnksXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIC5uZXN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCxcbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLnJldmlldy10b29sYmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3LXRvb2xiYXI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlldy10b29sYmFyIC5wYWdlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3LXRvb2xiYXIgLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlldy1hZGQgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZvY3VzLCAucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4ucmV2aWV3LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctbGlzdCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnJldmlldy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yZXZpZXctaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuXG4ucmV2aWV3LXJhdGluZ3Mge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJldmlldy1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJldmlldy10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ucmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJldmlldy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB+IC5yZXZpZXctY29udGVudCxcbiAgLnJldmlldy1yYXRpbmdzIH4gLnJldmlldy1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7IH1cbiAgLnJldmlldy10b29sYmFyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgLnJldmlldy10b29sYmFyIC5wYWdlcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucmV2aWV3LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cblxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtcmF0ZXM6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0Om5vdCg6bGFzdC1jaGlsZCksXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlcyAudGl0bGUsXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1saW1pdCAudGl0bGUsXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXdhcmQtc2V0dGluZ3MgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV3YXJkLXNldHRpbmdzICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH0gfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCAuY29udHJvbCA+IHNwYW4sXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCxcbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4ubWFnZW50by1ybWEtcmV0dXJucy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLnJldHVybnMtZGV0YWlscy1pdGVtcyAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLnRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDdweCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAzMHB4OyB9XG4gICAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlIC5hY3Rpb24udHJhY2sge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm9yZGVyLWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm9yZGVyLWxpbmtzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItdGl0bGUgPiBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IC5pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHkgLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMgZHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGRkIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJzsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbnQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIgLm9yZGVyLWRhdGUge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5hY2NvdW50IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC5lbWFpbCwgLmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuemlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5maWVsZC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stcmVvcmRlciAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDA7XG4gIG1heC13aWR0aDogMTc4cHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCB7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQgPiBzdHJvbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJzsgfVxuXG4ub3JkZXItdHJhY2tpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLm9yZGVyLXRyYWNraW5nIC50cmFja2luZy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vcmRlci10cmFja2luZyAudHJhY2tpbmctY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAuaXRlbXMtcXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWNjb3VudCAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWNjb3VudCAudG9vbGJhciAubGltaXRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1vcmRlci1pdGVtcyAuc3VidG90YWwsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnF0eSwgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC5kaXNjb3VudCwgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC5zdWJ0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wudG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIgLm9yZGVyLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub3BjLXdyYXBwZXIgLmZvcm0tZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5hY3Rpb24ubWFpbHRvLmZyaWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWN0aW9uLm1haWx0by5mcmllbmQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJ1cIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWN0aW9uLm1haWx0by5mcmllbmQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsLnJlcXVpcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsW2RhdGEtcmVxdWlyZWQ9XCIxXCJdOjphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnN3YXRjaC1vcHRpb24udGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNGRjUxMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc3dhdGNoLW9wdGlvbi50ZXh0LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5zd2F0Y2gtb3B0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zd2F0Y2gtb3B0aW9uLmNvbG9yOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuc3dhdGNoLW9wdGlvbi5pbWFnZTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNGRjUyMTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuc3dhdGNoLW9wdGlvbi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSwgd2hpdGUgNDMlLCB3aGl0ZSA0NiUsICNmZjUyMTYgNDclLCAjZmY1MjE2IDUzJSwgd2hpdGUgNTQlLCB3aGl0ZSA1NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLm1hbnVmYWN0dXJlciAuc3dhdGNoLW9wdGlvbiwgLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG4gIC5zd2F0Y2gtYXR0cmlidXRlLm1hbnVmYWN0dXJlciAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCwgLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmNvcm5lcixcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyIHtcbiAgbGVmdDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7IH1cbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOjpiZWZvcmUsXG4gIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDguNXB4IDAgOC41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4OyB9XG4gIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmNvcm5lcjo6YWZ0ZXIsXG4gIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDAgNy41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmltYWdlLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zd2F0Y2gtb3B0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnN3YXRjaC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogMTsgfVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IC00N3B4OyB9XG5cbi5zd2F0Y2gtdmlzdWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHRvcDogLTE3MHB4OyB9XG5cbi5zd2F0Y2gtdGV4dHVhbC10b29sdGlwLWxheWVyZWQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTQwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkOmhvdmVyID4gLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMjgyODI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgei1pbmRleDogOTk1O1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zd2F0Y2gtb3B0LWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICBjb250ZW50OiB1cmwoLi4vTWFnZW50b19Td2F0Y2hlcy9pbWFnZXMvbG9hZGVyLTIuZ2lmKTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGZhbHNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5oZWFkZXIuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyID4gLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIC8qQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194eHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTQ1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7IH0gfVxuICAucGFnZS1wcmludCAubG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLnBhZ2UtbWFpbiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgKyAuYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWN0aW9uLnNraXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTsgfVxuXG4ubWVzc2FnZS5nbG9iYWwgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBtYXJnaW46IDA7IH1cbiAgLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGEsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTpob3ZlciwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGE6YWN0aXZlLCAubWVzc2FnZS5nbG9iYWwuY29va2llIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7IH1cbiAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5kZW1vIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZkZjBkNTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZXNzYWdlLmdsb2JhbC5kZW1vIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5tZXNzYWdlLmdsb2JhbC5kZW1vIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5oZWFkZXIucGFuZWwgPiAjc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMTIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lc3EtdGFjb3ZlcmRlLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9lc3EtdGFjb2JsYW5jby1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCwgMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyLCBsZWZ0IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci5wYW5lbCA+ICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuICAuaGVhZGVyLnBhbmVsID4gI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXIucGFuZWwgPiAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMgPiA6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLnBhbmVsID4gI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1vcHRpb25zICNzd2l0Y2hlci1sYW5ndWFnZS10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWEtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gI3N3aXRjaGVyLWxhbmd1YWdlIC5zd2l0Y2hlci1vcHRpb25zICNzd2l0Y2hlci1sYW5ndWFnZS10cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWF4LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlci5wYW5lbCA+ICNzd2l0Y2hlci1sYW5ndWFnZSAuc3dpdGNoZXItb3B0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtdHJpZ2dlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zaXRlaWRpb21hMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlcjsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgPiAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWExeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlcjsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgPiAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXIgPiBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLWZyYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgd2lkdGg6IDY4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLWZyYXNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci1mcmFzZSAubW92aWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXItZnJhc2UgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLWZyYXNlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci1mcmFzZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXItZnJhc2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXItZnJhc2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0bywgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1uYXYgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbmF2IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1uYXYgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbmF2IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBtYXJnaW46IDdweCAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbmF2IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4O1xuICAgICAgICAgIG1hcmdpbjogN3B4IDZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLW5hdiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDNweDtcbiAgICAgICAgICBtYXJnaW46IDdweCAzcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1uYXYgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLW5hdiBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1uYXYgI2Rlc3BsZWdhYmxlLXRvcC1ob21lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1uYXYgI2Rlc3BsZWdhYmxlLXRvcC1ob21lIC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1uYXYgI2Rlc3BsZWdhYmxlLXRvcC1ob21lOmhvdmVyIC5zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLW5hdiAjZGVzcGxlZ2FibGUtdG9wLWhvbWU6aG92ZXIgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbmF2ICNkZXNwbGVnYWJsZS10b3AtaG9tZTpob3ZlciAuc3VibWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLW5hdiAjZGVzcGxlZ2FibGUtdG9wLWhvbWU6aG92ZXIgLnN1Ym1lbnUgLmZsZWNoYS10YWNvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZWNoYS10YWNvLW1pbmljYXJyaXRvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM1NTUwNDg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAjbG9hZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luICNsb2FkaW5nIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gI2xvYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAjbG9hZGluZyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggdG9wIDEwcHg7IH0gfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmNvbWVyY2lhbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIC5jLW5vbWJyZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIC5jLW5vbWJyZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIC5jLXRlbGYsIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIC5jLXRlbGYsIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtZW1haWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIC5jLXRlbGYgYSwgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAuYy1lbWFpbCBhIHtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAuYy10ZWxmIGE6aG92ZXIsIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtZW1haWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM1NTUwNDg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byAuaW5mby1sZWZ0LCAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byAuaW5mby1sZWZ0IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLWxlZnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmhlYWRlci5wYW5lbCA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byAuaW5mby1sZWZ0IC50ZWxlZm9ubyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10Zm5vLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLWxlZnQgLmNvbnRhY3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1haWwtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tbGVmdCBhIHtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLWxlZnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAuaGVhZGVyLnBhbmVsID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogMzA1cHg7IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tcmlnaHQgcCB7XG4gICAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tcmlnaHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uZm9vdGVyLWZvcm1zIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmZvb3Rlci1mb3JtcyAuY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuY29udGVudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAgIC5mb290ZXItZm9ybXMgLmNvbnRlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNreC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZm9vdGVyLWxpbmtzIC5pbmZvLWNvbnRhY3QgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IC5tYWlsIGEge1xuICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IC5tYWlsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAxIGE6aG92ZXIsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyIGE6aG92ZXIsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnRpdGxlLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMiAudGl0bGUsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAzIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIC5pY29uby1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9va3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLWluc3RhZ3JhbSwgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyAuaWNvbm8tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlci1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIC5pY29uby1pbnN0YWdyYW06aG92ZXIsIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlcngtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLXlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXlvdXR1YmUtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyAuaWNvbm8teW91dHViZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi15b3V0dWJleC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyAuaWNvbm8tbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGluLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLWxpbmtlZGluOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGlueC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG5cbi5mb290ZXItbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb3Rlci1sYXN0IC5mb290ZXItYXV0aG9yIGEge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgIC5mb290ZXItbGFzdCAuZm9vdGVyLWF1dGhvciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cblxuLmZvb3Rlci1jYXJkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItY2FyZHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5mb290ZXItY2FyZHMgLmV4cG9ydC1jYXJkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyLWNhcmRzIC5leHBvcnQtY2FyZHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhcmpldGFzLWxpbmUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyOyB9IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuXG4uZm9vdGVyLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLXN0b3JlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5mb290ZXIgLmNvcHlyaWdodCxcbi5mb290ZXIgLmJ1Z3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyLFxuLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLFxuICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlcixcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmJlZm9yZSxcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4sXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24sXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyLFxuICAgICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzQ4YzQyIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5ODsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTEycHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IC0xNHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUgdWwuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYSxcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3ZlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIGxpLFxuICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgc3Ryb25nLFxuICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2lkZ2V0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtaGVhZGVyIC53aWRnZXQuYmxvY2ssXG4ucGFnZS1mb290ZXIgLndpZGdldC5ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDc1JSkgKyAxNnB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZWFkZXIuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2Utd3JhcHBlciA+IC5icmVhZGNydW1icyxcbiAgICAucGFnZS13cmFwcGVyID4gLnRvcC1jb250YWluZXIsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmllMTAgLnBhZ2Utd3JhcHBlcixcbiAgICAuaWUxMSAucGFnZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm9vdGVyLWZvcm1zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicywgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLmNvbnRlbnQsIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdG9yZS1sb2NhdG9yIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyBwLCAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3RvcmUtbG9jYXRvciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLm1jLWZpZWxkLWdyb3VwLCAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3RvcmUtbG9jYXRvciAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQzM3B4OyB9XG4gICAgICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyAuaW5wdXQtYm94LCAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3RvcmUtbG9jYXRvciAuaW5wdXQtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdWJzIC5wcml2YWN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLnN1Yi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgLnN1Yi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5mb290ZXItbGlua3MgLmluZm8tY29udGFjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5pbmZvLWNvbnRhY3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAxLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMiwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgbGksIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyIGxpLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMSB1bCwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgdWwsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAzIHVsIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnBsdXNtZW51IGltZywgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgLnBsdXNtZW51IGltZywgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgLnBsdXNtZW51IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuYXl1ZGEtbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyAuY29udGVudCwgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgcCwgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZm9vdGVyLWZvcm1zIGgyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicywgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1mb3JtcyBoMiB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWZvcm1zIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvb3Rlci1mb3JtcyAuaW5wdXQtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyAuY29udGVudCwgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdWJzIC5jbGVhciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdG9yZS1sb2NhdG9yIC5zdWItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdG9yZS1sb2NhdG9yIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjOyB9XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZm9vdGVyLWxpbmtzIC5pbmZvLWNvbnRhY3Qge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IC5kb3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyB7XG4gICAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgdWwubGV2ZWwwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyB1bC5sZXZlbDAubWVudS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnBsdXNtZW51IC50aXRsZSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgLnBsdXNtZW51IC50aXRsZSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgLnBsdXNtZW51IC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1tYXMtYW1pZy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAvKiY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1hcy1hbWlnLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnBsdXNtZW51IHVsID4gbGksIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyIC5wbHVzbWVudSB1bCA+IGxpLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyAucGx1c21lbnUgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAxIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMDtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIC1tcy1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuYXl1ZGEtbGlua3Mge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgyNDcuOTZweCAvIDIpKTsgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuZm9vdGVyLWxhc3Qge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAuZm9vdGVyLWxhc3QgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb3Rlci1sYXN0IC5mb290ZXItYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXIucGFuZWwgPiAuaW5mby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXItZnJhc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzNXB4KSB7XG4gIC5oZWFkZXIuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXItZnJhc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXItZnJhc2UgLm1vdmlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXItZnJhc2UgLmVzY3JpdG9yaW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLnBhbmVsICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLnBhbmVsIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAzOHB4O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1pbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5zZWFyY2gtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzElKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IC5ibG9jay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHNwYW4udGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHNwYW4udGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHNwYW4udGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHNwYW4udGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgI3NlYXJjaCB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyICNzZWFyY2hzdWl0ZV9hdXRvY29tcGxldGUuc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAjc2VhcmNoc3VpdGVfYXV0b2NvbXBsZXRlLnNlYXJjaHN1aXRlLWF1dG9jb21wbGV0ZSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyICNzZWFyY2hzdWl0ZV9hdXRvY29tcGxldGUuc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRlIC5zZWUtYWxsLCAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyICNzZWFyY2hzdWl0ZV9hdXRvY29tcGxldGUuc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRlIHNwYW4udGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5jb2x1bW4ubWFpbiAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4uY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS10aXRsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLmJ4LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgICAgICByaWdodDogLTMwcHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgb2wgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICBib3JkZXI6IGRvdHRlZCAxcHggIzk3OTc5NztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAubm92ZWRhZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgLm1vZGVsbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5uZXRvIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC00cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1NTA0ODsgfVxuXG4uY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1ib3R0b20tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUge1xuICB3aWR0aDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgc3BhbiwgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSBwIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybisxKSAudGV4dC1jb250YWluZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKzEpIGEge1xuICAgICAgbGVmdDogMDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKSAudGV4dC1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybikgYSB7XG4gICAgICByaWdodDogMDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmFtaWcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnNpbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk0O1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNTlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZGVzY2FyZ2FyLWFtaWdAMngucG5nKTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4udGl0bGUge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAycHggMTAycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXR1Y2F0YWxvZ28tYW1pZ0AyeC5wbmcpOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgLmJsb2NrLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgaDIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5kYXRldGltZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC14bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIC8qICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJGxpbmVzLXRvLXNob3c6IDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAhKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqIVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lcy10by1zaG93OiAxMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMtdG8tc2hvdyowLjk2OyAhKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqIVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7Ki8gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAteGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxMHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1sIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGhlaWdodDogMzUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1kb3dubG9hZCAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jYXRhbG9nIHtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNhdGFsb2cgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1kb3dubG9hZCAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jYXRhbG9nIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNhdGFsb2cgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1kb3dubG9hZCAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jYXRhbG9nIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1kb3dubG9hZCAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jYXRhbG9nIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1kb3dubG9hZCAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jYXRhbG9nIHNwYW4udGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyBzcGFuLmdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jcmVhdGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY3JlYXRlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNyZWF0ZSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jcmVhdGUgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY3JlYXRlIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY3JlYXRlIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY3JlYXRlIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY3JlYXRlIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgaDIgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpob3Zlci5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciwgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpob3Zlci5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpob3ZlciAudGV4dC1ob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAxJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzkpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciA+IHNwYW4udGl0bGUtZGVzY2FyZ2Ege1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kZXNjYXJnYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciA+IHNwYW4udGl0bGUtZGVzY2FyZ2Ege1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNhdGFsb2dvLWFtaWdAMngucG5nKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4udGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnN1YnRpdGxlLWNyZWF0ZSAuZ3JlZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi5zdWJ0aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi5zdWJ0aXRsZS1jcmVhdGUgLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnN1YnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnN1YnRpdGxlLWNyZWF0ZSAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5zZWFyY2gtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzFweCA0MnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi50aXRsZSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSBoMiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLmRhdGV0aW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnNpbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi5pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgLmJsb2NrLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgaDIgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuZGF0ZXRpbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmhvbWUtdGlsZSAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDYxMXB4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4udGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4uc2luY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiBzcGFuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKSwgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpudGgtY2hpbGQoMm4pIGEsIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKzEpIGEge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmFtaWcgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmFtaWcgc3Bhbi5zaW5jZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4uaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTA0ODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNtcy1wYWdlLXZpZXcgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IGgzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTA0ODtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXMtcGFnZS12aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbXMtcGFnZS12aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY21zLXBhZ2UtdmlldyB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7IH1cbiAgLmNtcy1wYWdlLXZpZXcgdGFibGUgdGJvZHkgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY21zLXBhZ2UtdmlldyB0YWJsZSB0Ym9keSB0aCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgdGFibGUgdGJvZHkgdGQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NzsgfSB9XG4gIC5jbXMtcGFnZS12aWV3IHRhYmxlIHRib2R5IC5tYXMtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MC45Mzc1cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMge1xuICAgIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovIH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIHtcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAgIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi8gfVxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGQsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5jLWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5tYWluIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jbXMtcG9saXRpY2EtcHJpdmFjaWRhZCAuY29sdW1ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTA0ODtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5jbXMtcG9saXRpY2EtcHJpdmFjaWRhZCAuY29sdW1ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNtcy1wb2xpdGljYS1wcml2YWNpZGFkIC5jb2x1bW5zIC5tYWlsIGEge1xuICBjb2xvcjogIzM0OGM0MjsgfVxuICAuY21zLXBvbGl0aWNhLXByaXZhY2lkYWQgLmNvbHVtbnMgLm1haWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZy1mb25kby1zZWxlY3Rvci5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTIlOyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5jZW50ZXJlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNSUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTE1MHB4OyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC50b3Atc2VsZWN0b3ItaW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogMTAxcHg7IH1cbiAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnRvcC1zZWxlY3Rvci1wIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NWVtOyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAuNzVlbSAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjsgfVxuICAgICAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5jb250aW5lbnRlcyAuY29udGluZW50ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlY2hhLXRhY28tc3VibWVudTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlIC5jb250aW5lbnRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUgLmNvbnRpbmVudGUtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5wYWlzZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmF5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICAzZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgdG9wOiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5wYWlzZXMgLnBhaXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLnBhaXNlcyAucGFpczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1zdWJtZW51eC1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAucGFpc2VzIC5wYWlzOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLnBhaXNlcyAucGFpcyA+IGEge1xuICAgICAgICBjb2xvcjogIzU1NTA0OCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5wYWlzZXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhc2lhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNldXJvcGEge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgI29jZWFuaWEge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNvY2VhbmlhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhZnJpY2Ege1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYW1lcmljYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjZXVyb3BhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuY2VudGVyZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlIC5jb250aW5lbnRlLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlID4gYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlIC5wYWlzZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhbWVyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNvY2VhbmlhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgI2V1cm9wYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhbWVyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYW1lcmljYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNldXJvcGEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgI29jZWFuaWEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8xLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzFtdiwgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8yLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzJtdiB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8xLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzFtdiwgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8yLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzJtdiB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5pbWctZXF1aXBvMW12LCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzJtdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzFtdiwgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8ybXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8xLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIC5kdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyB1bCAubm9tYnJlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyB1bCAucHVlc3RvIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIC5tYWlsIGEge1xuICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIC5tYWlsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTA0ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyAuc2VwYXJhdG9yIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmdyYW5kZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmRlciA+IHVsIHtcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgPiB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmRlciA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgPiB1bCB1bCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyAuZGVyID4gdWwgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgI2NvbWVyY2lhbCAuZHRvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmRlciAjY29tZXJjaWFsIC5kdG8gcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF5ZXJ5aG95IC5jLWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuYXllcnlob3kgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5heWVyeWhveSBoMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuYXllcnlob3kgLnNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuYXllcnlob3kgLmltZy1lbXByZXNhMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5heWVyeWhveSAuaW1nLWVtcHJlc2EyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF5ZXJ5aG95IC5pbWctZW1wcmVzYTMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogNTglO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY21zLXBhZ2UtdmlldyAuYXllcnlob3kgLmltZy1lbXByZXNhMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5heWVyeWhveSAuaW1nLWVtcHJlc2EzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5kaXNwbGF5LW5vbmUtb240dSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFtaWctbmV3cy1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NTUwNDg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5hbWlnLW5ld3MtaW5kZXggLnByZXNzLXJlbGVhc2UtbGlzdCAubGlzdC12aWV3IGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1NTUwNDg7IH1cblxuLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLmRhdGUgLmRhdGV0aW1lIHtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLmRhdGUgLmRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hbWlnLW5ld3MtaW5kZXggLnByZXNzLXJlbGVhc2UtbGlzdCAubGlzdC12aWV3IC5pbWFnZW4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLmltYWdlbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM3NXB4OyB9XG5cbi5hbWlnLW5ld3MtaW5kZXggLnByZXNzLXJlbGVhc2UtbGlzdCAubGlzdC12aWV3IC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAucmVhZC1tb3JlIGEge1xuICBjb2xvcjogIzM0OGM0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLnJlYWQtbW9yZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuXG4uYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAuc3VtbWFyeSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBjb2xvcjogIzM0OGM0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cblxuLmFtaWctbmV3cy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTA0ODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFtaWctbmV3cy12aWV3IC5kYXRlIC5kYXRldGltZSB7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hbWlnLW5ld3MtdmlldyAuZGF0ZSAuZGF0ZXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmFtaWctbmV3cy12aWV3IC5jb250ZW50IGFydGljbGUge1xuICBtYXJnaW46IDM1cHggMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW1pZy1uZXdzLXZpZXcgLmNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5hbWlnLW5ld3MtdmlldyAuZ290by1wcmVzc2xpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYW1pZy1uZXdzLXZpZXcgLmdvdG8tcHJlc3NsaXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5hbWlnLW5ld3MtdmlldyAuZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjNTU1MDQ4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYW1pZy1uZXdzLXZpZXcgLmZvb3Rlci1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmFtaWctbmV3cy12aWV3IC5mb290ZXItbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYW1pZy1uZXdzLXZpZXcgLmZvb3Rlci1uYXYgLnByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYW1pZy1uZXdzLXZpZXcgLmZvb3Rlci1uYXYgLm5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5zdGF0dXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmZvY3VzLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUuZGlzYWJsZWQsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cywgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXktY3JlZGl0LWNhcmRzIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubXktY3JlZGl0LWNhcmRzIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIC5zdGF0dXM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubXktY3JlZGl0LWNhcmRzIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIC5zdGF0dXMuX2RlZmF1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuY2FyZC10eXBlIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15LWNyZWRpdC1jYXJkcyAuY2FyZC10eXBlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWluaWxpc3QgLndlZWUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAubWluaWxpc3QgLndlZWU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmljZS1jb250YWluZXIud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4udGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIFcIjsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQgPiB0ciA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRib2R5ID4gdHIgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAucHJvZHVjdC5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQge1xuICBtYXJnaW46IDdweCAwOyB9XG4gIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnBob3RvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnNlbGVjdG9yIHtcbiAgbWF4LXdpZHRoOiAxNXB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRleHRhcmVhIHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuaW5wdXQtdGV4dC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmFjdGlvbi5wcmltYXJ5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay13aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jb21tZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgaW5wdXQucXR5IHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggN3B4IDIwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sXG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4OyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5zdG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5naWZ0cmVnaXN0eS1kcm9wZG93bixcbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkLnF0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDdweCAwIDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkc2V0IC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnN0b2NrIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAyNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0LjQzOSU7IH1cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQucXR5IC5xdHkgKyAubWFnZS1lcnJvciB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDZweDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbS1jb250ZW50LFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcsXG4gIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldCxcbi5ibG9jay1wcm9kdWN0LWxpbmsud2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUud2lkZ2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2NrLndpZGdldCAucGFnZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLXByZXZpb3VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlLzYpKSAvIDQpOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTsgfVxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjQuNDM5JTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2x1bW5zIC5ibG9jay1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkID4gc3BhbiwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6aG92ZXI6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6YiFwiOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5pbmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxNi4zNSU7IH1cbiAgICAgIC5zaWRlYmFyLW1haW4gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSxcbiAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmVuZCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5ib3gtZXZlbnQgLmJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgN3B4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5ib3gtZXZlbnQgLmJveC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDdweCAwIDA7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cgLmNhdGVnb3J5Lm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpmb2N1cywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQuZGlzYWJsZWQsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudFtkaXNhYmxlZF0sXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQsXG4uYmxvY2stY21zLWxpbmsud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlua3MgLmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQsIC5saW5rc1xuICAuYmxvY2stY21zLWxpbmsud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1jbXMtbGluay1pbmxpbmUud2lkZ2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2ggLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLndpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1jbXMtaGllcmFyY2h5LWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuIiwiLy8gbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IGZpZWxkO1xufVxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyAgUmVzZXRlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIE1hZ2VudG8gcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1tYWdlbnRvLXJlc2V0KCkge1xuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIG1haW4sXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbixcbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYXVkaW8sXG4gICAgY2FudmFzLFxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBuYXYgdWwsXG4gICAgbmF2IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgb2JqZWN0LFxuICAgIHZpZGVvLFxuICAgIGVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1hbGwoKTtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlKCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbigpO1xuICAgICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWFsbCgpO1xuICAgIGZvcm0ge1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fa2V5Zm9jdXMgKixcbiAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSksXG4gICAgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuICAgIHNlbGVjdDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWUsXG4gICAgJGZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZTogbm9ybWFsXG4pIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktbmFtZTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0uZW90Jyk7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnN2ZyMjeyRmYW1pbHktbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGluZS1oZWlnaHQoJGhlaWdodFZhbHVlKSB7XG4gICAgQGlmICRoZWlnaHRWYWx1ZSAhPSBmYWxzZSBhbmQgaXNwZXJjZW50YWdlKCRoZWlnaHRWYWx1ZSkgPT0gZmFsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodFZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi13cmFwLXdvcmRzKCkge1xuICAgIEBpbmNsdWRlIGxpYi1oeXBoZW5zKCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWl4aW4gbGliLXRleHQtb3ZlcmZsb3coKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gbGliLXRleHQtaGlkZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQ6ICcwcHgvMCcgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gbGliLWh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeShcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcixcbiAgICAkX2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2UsXG4gICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyLFxuICAgICRfbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZSxcbiAgICAkX2ZvbnQtc3R5bGUgOiAkZm9udC1zdHlsZV9fYmFzZVxuKSB7XG4gICAgY29sb3I6ICRfY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRfZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG59XG5cbkBtaXhpbiBsaWItbGlzdC1yZXNldC1zdHlsZXMoJF9tYXJnaW46IDAsICRfcGFkZGluZzogMCkge1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbn1cblxuQG1peGluIGxpYi1saXN0LWlubGluZSgpIHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAmID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxpbmsoXG4gICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJGxpbmtfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkbGlua19fdmlzaXRlZF9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJGMtZ3JleWlzaC1icm93bixcbiAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJGxpbmtfX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb25cbikge1xuICAgIGNvbG9yOiAkX2xpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkX2xpbmstdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvci12aXNpdGVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgfVxufVxuXG4vLyBjaGVjayBpZiBzcGVjaWZpYyBoZWFkaW5nIG1hcCBoYXMgYWRlcXVhbnQga2V5LCBpZiBub3QgLSB1c2UgZGVmYXVsdFxuQGZ1bmN0aW9uIGhlYWRpbmdzKCRtYXAtdHlwZSwgJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLXR5cGUsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAtdHlwZSwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRoZWFkaW5nLWRlZmF1bHQsICRrZXkpO1xuICAgIH1cbn07XG5cbi8vIHNldCBhZGVxdWFudCBoZWFkaW5nIG1hcFxuXG5AbWl4aW4gbGliLWhlYWRpbmcoJF9oZWFkaW5nX2xldmVsOiBoMSkge1xuICAgICRtYXAtdHlwZTogJGhlYWRpbmctZGVmYXVsdDtcblxuICAgIEBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDEge1xuICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWgxO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDIge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDIpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGgzIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWgzKSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWgzO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNCB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oNCkge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDUge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDUpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg2IHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWg2KSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWg2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJF9mb250LWNvbG9yICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGNvbG9yKTtcbiAgICAkX2ZvbnQtc2l6ZSAgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC1zaXplKTtcbiAgICAkX2ZvbnQtZmFtaWx5ICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC1mYW1pbHkpO1xuICAgICRfZm9udC13ZWlnaHQgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBmb250LXdlaWdodCk7XG4gICAgJF9saW5lLWhlaWdodCAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGxpbmUtaGVpZ2h0KTtcbiAgICAkX2ZvbnQtc3R5bGUgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC1zdHlsZSk7XG4gICAgJF9tYXJnaW4tdG9wICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIG1hcmdpbi10b3ApO1xuICAgICRfbWFyZ2luLWJvdHRvbTogaGVhZGluZ3MoJG1hcC10eXBlLCBtYXJnaW4tYm90dG9tKTtcblxuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICApO1xuXG4gICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG59XG5cbi8vXG4vLyAgQmFzZSB0eXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeV9fYmFzZSgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeSgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgfVxuXG4gICAgLy8gIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnJfX2JvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19lbXBoYXNpcztcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcmtfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWFya19fY29sb3I7XG4gICAgfVxuXG4gICAgc21hbGwsXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkaHJfX2JvcmRlci13aWR0aCAkaHJfX2JvcmRlci1zdHlsZSAkaHJfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0X19jb21wdXRlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0X19jb21wdXRlZDtcbiAgICB9XG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZV9feHMgLyAkZm9udC1zaXplX19iYXNlKSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICB9XG5cbiAgICBkZm4ge1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZV9fZW1waGFzaXM7XG4gICAgfVxufVxuXG4vL1xuLy8gIEhlYWRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1oZWFkaW5ncygpIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgxKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg1KTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg2KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIHNtYWxsLFxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJGhlYWRpbmdfX3NtYWxsLXNpemUsXG4gICAgICAgICAgICAgICAgJGhlYWRpbmdfX3NtYWxsLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRoZWFkaW5nX19zbWFsbC1saW5lLWhlaWdodFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktbGlua3MoKSB7XG4gICAgYSxcbiAgICAuYWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWxpc3RzKCkge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeSgkbGlzdF9fZm9udC1zaXplX19iYXNlLCAkbGlzdF9fY29sb3JfX2Jhc2UpO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkbF9fbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRsX19tYXJnaW4tdG9wO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkdF9fZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkdF9fbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGR0X19tYXJnaW4tdG9wO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRkX19tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGRfX21hcmdpbi10b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktY29kZSgpIHtcbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBwcmUsXG4gICAgc2FtcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX21vbm9zcGFjZTtcbiAgICB9XG5cbiAgICAvLyAgSW5saW5lIGNvZGVcbiAgICBjb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvZGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29kZV9fY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRjb2RlX19wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRjb2RlX19mb250LXNpemU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG4gICAga2JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtiZF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRrYmRfX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkY29kZV9fcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkY29kZV9fZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vICBCbG9ja3Mgb2YgY29kZVxuICAgIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJHByZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRwcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmVfX2NvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgICAgICBmb250LXNpemU6ICRjb2RlX19mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2txdW90ZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWJsb2NrcXVvdGUoKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlX19ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbjogJGJsb2NrcXVvdGVfX21hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGVfX3BhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgOiAkYmxvY2txdW90ZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlOiAkYmxvY2txdW90ZV9fZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIsXG4gICAgICAgIHNtYWxsLFxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsX19jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLXNtYWxsX19mb250LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRjaXRlX19mb250LXN0eWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIFF1b3Rlc1xuICAgIGJsb2NrcXVvdGU6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuICAgIH1cbiAgICBxOmJlZm9yZSxcbiAgICBxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbiAgICBjaXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGNpdGVfX2ZvbnQtc3R5bGU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktYWxsKCkge1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5X19iYXNlKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktaGVhZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1saW5rcygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWxpc3RzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktY29kZSgpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWJsb2NrcXVvdGUoKTtcbn1cbiIsIi8vIC8qKlxuLy8gICogQ29weXJpZ2h0IMKpIDIwMTUgTWFnZW50by4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbi8vICAqIFNlZSBDT1BZSU5HLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuLy8gICovXG5cbi8vXG4vLyAgVHlwb2dyYXBoeSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL1xuLy8gIFZhcmlhYmxlcyBPbjR1XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vRlVFTlRFU1xuJGYtb3BlbnNhbnMtcmVndWxhcjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZi1vcGVuc2Fucy1ib2xkOiAnT3BlbiBTYW5zIEJvbGQnO1xuJGYtb3BlbnNhbnMtc2VtaWJvbGQ6ICdPcGVuIFNhbnMgU2VtaWJvbGQnO1xuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1xuLy8gIEZvbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQYXRoXG4kZm9udC1wYXRoOiBcIi4uLy4uL2ZvbnRzL1wiO1xuJGljb25zX19mb250LXBhdGg6IFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnNcIjtcblxuLy8gIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseV9fc2Fucy1zZXJpZjogJGYtb3BlbnNhbnMtcmVndWxhcjtcbiRmb250LWZhbWlseV9fc2VyaWYgICAgIDogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseV9fbW9ub3NwYWNlIDogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseV9fYmFzZSAgICAgIDogJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmO1xuXG4vLyAgU2l6ZXNcbiRmb250LXNpemVfX3h4bCAgOiAyNHB4O1xuJGZvbnQtc2l6ZV9feGwgIDogMjFweDtcbiRmb250LXNpemVfX2wgICA6IDE4cHg7XG5cbiRmb250LXNpemVfX2Jhc2U6IDE0cHg7XG5cbiRmb250LXNpemVfX20gICA6IDEzcHg7XG4kZm9udC1zaXplX19zICAgOiAxMnB4O1xuJGZvbnQtc2l6ZV9feHMgIDogMTFweDtcblxuLy8gIFdlaWdodHNcbiRmb250LXdlaWdodF9fbGlnaHQgICA6IDMwMDtcbiRmb250LXdlaWdodF9fcmVndWxhciA6IDQwMDtcbiRmb250LXdlaWdodF9faGVhdmllciA6IDUwMDtcbiRmb250LXdlaWdodF9fc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodF9fYm9sZCAgICA6IDcwMDtcblxuLy8gIFN0eWxlc1xuJGZvbnQtc3R5bGVfX2Jhc2U6IG5vcm1hbDtcbiRmb250LXN0eWxlX19lbXBoYXNpczogaXRhbGljO1xuXG4vLyAgTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHRfX2Jhc2U6IDEuNDI4NTcxNDI5O1xuJGxpbmUtaGVpZ2h0X19jb21wdXRlZDogZmxvb3IoJGZvbnQtc2l6ZV9fYmFzZSAqICRsaW5lLWhlaWdodF9fYmFzZSk7XG4kbGluZS1oZWlnaHRfX3hsOiAxLjc7XG4kbGluZS1oZWlnaHRfX2w6IDEuNTtcbiRsaW5lLWhlaWdodF9fczogMS4zMztcblxuLy8gIExldHRlciBzcGFjaW5nXG4kbGV0dGVyLXNwYWNpbmdfX2Jhc2U6IDAuOXB4O1xuXG4vLyAgQ29sb3JzXG4kdGV4dF9fY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4kdGV4dF9fY29sb3JfX2ludGVuc2U6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyO1xuJHRleHRfX2NvbG9yX19tdXRlZDogJHByaW1hcnlfX2NvbG9yX19saWdodGVyO1xuXG4vL1xuLy8gIEJvcmRlcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJvcmRlci1jb2xvcl9fYmFzZTogZGFya2VuKCRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLCAxOCUpO1xuJGJvcmRlci13aWR0aF9fYmFzZTogMXB4O1xuXG4vL1xuLy8gIEZvY3VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb2N1c19fY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4kZm9jdXNfX2JveC1zaGFkb3c6IDAgMCAzcHggMXB4ICRmb2N1c19fY29sb3I7XG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpbmtfX2NvbG9yOiAjMDAwMDAwO1xuJGxpbmtfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4kbGlua19fdmlzaXRlZF9fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiRsaW5rX19ob3Zlcl9fY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4kbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4kbGlua19fYWN0aXZlX19jb2xvcjogJGFjdGl2ZV9fY29sb3I7XG4kbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy9cbi8vIFByb2R1Y3QgbGlua3Ncbi8vXG5cbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uOiAkbGlua19fdGV4dC1kZWNvcmF0aW9uO1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZDogJGxpbmtfX3Zpc2l0ZWRfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX3Zpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlcjogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmU6ICRsaW5rX19hY3RpdmVfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZTogJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uO1xuLy9cbi8vICBMaXN0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdF9fY29sb3JfX2Jhc2U6IGluaGVyaXQ7XG4kbGlzdF9fZm9udC1zaXplX19iYXNlOiBpbmhlcml0O1xuJGxpc3RfX21hcmdpbi10b3A6IDA7XG4kbGlzdF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuJGxpc3QtaXRlbV9fbWFyZ2luLXRvcDogMDtcbiRsaXN0LWl0ZW1fX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiRkbF9fbWFyZ2luLXRvcDogMDtcbiRkbF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuJGR0X19tYXJnaW4tdG9wOiAwO1xuJGR0X19tYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiRkdF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuJGRkX19tYXJnaW4tdG9wOiAwO1xuJGRkX19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4vL1xuLy8gIFBhcmFncmFwaHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBfX21hcmdpbi10b3A6IDA7XG4kcF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2U6IGluaGVyaXQ7XG4kaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2U6ICRmb250LXdlaWdodF9fYm9sZDtcbiRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZTogMS4xO1xuJGhlYWRpbmdfX2NvbG9yX19iYXNlOiBpbmhlcml0O1xuJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2U6IGluaGVyaXQ7XG4kaGVhZGluZ19fbWFyZ2luLXRvcF9fYmFzZTogJGluZGVudF9fYmFzZTtcbiRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlOiAkaW5kZW50X19iYXNlO1xuLy8kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMi44NSkpOyAvLyA0MHB4XG4kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wOiAzNnB4O1xuXG4vLyRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDogJGluZGVudF9feGw7XG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A6IDI1cHg7XG5cbiRoZWFkaW5nLWRlZmF1bHQ6IChcbiAgICBmb250LXNpemUgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICBmb250LWZhbWlseSAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlLFxuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiAkaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2UsXG4gICAgbGluZS1oZWlnaHQgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSxcbiAgICBjb2xvciAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlLFxuICAgIGZvbnQtc3R5bGUgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSxcbiAgICBtYXJnaW4tdG9wICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UsXG4gICAgbWFyZ2luLWJvdHRvbSAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlLFxuICAgIGZvbnQtc2l6ZS1kZXNrdG9wOiAkaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wLFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdfX2Jhc2Vcbik7XG5cbiRoZWFkaW5nLWgxOiAoXG4gICAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMS44NSkpLFxuICAgIG1hcmdpbi10b3A6IDBcbik7XG5cbiRoZWFkaW5nLWgyOiAoXG4gICAgLy9mb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSksXG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fbSxcbiAgICBjb2xvcjogIzAwMDAwMCxcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX3h4bCxcbiAgICBmb250LWZhbWlseTogJGYtb3BlbnNhbnMtcmVndWxhcixcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGxpbmUtaGVpZ2h0OiAxXG4pO1xuXG4kaGVhZGluZy1oMzogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuMjgpKSxcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlICogMC43NSxcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zXG4pO1xuXG4kaGVhZGluZy1oNDogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pO1xuXG4kaGVhZGluZy1oNTogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuODUpKSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pO1xuXG4kaGVhZGluZy1oNjogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuNykpLFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGRcbik7XG5cblxuXG4kaGVhZGluZ19fc21hbGwtY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiRoZWFkaW5nX19zbWFsbC1saW5lLWhlaWdodDogMTtcbiRoZWFkaW5nX19zbWFsbC1zaXplOiAoJGZvbnQtc2l6ZV9feHMgLyAkZm9udC1zaXplX19iYXNlKSAqIDEwMCU7XG5cbi8vICBDb2RlIGJsb2Nrc1xuJGNvZGVfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjtcbiRjb2RlX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrZXI7XG4kY29kZV9fZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuJGNvZGVfX3BhZGRpbmc6IDJweCA0cHg7XG5cbiRwcmVfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjtcbiRwcmVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRwcmVfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcbiRwcmVfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlcjtcblxuJGtiZF9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGtiZF9fY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyO1xuXG4vLyAgQmxvY2txdW90ZVxuJGJsb2NrcXVvdGVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRibG9ja3F1b3RlX19ib3JkZXItd2lkdGg6IDA7XG4kYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmU6ICdcXDIwMTQgXFwwMEEwJztcbiRibG9ja3F1b3RlX19mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4kYmxvY2txdW90ZV9fZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2VtcGhhc2lzO1xuJGJsb2NrcXVvdGVfX21hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9feGw7XG4kYmxvY2txdW90ZV9fcGFkZGluZzogMDtcblxuJGJsb2NrcXVvdGUtc21hbGxfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4kYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplOiAkZm9udC1zaXplX194cztcblxuJGNpdGVfX2ZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19iYXNlO1xuXG4vLyAgTWlzY1xuJGhyX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2U7XG4kaHJfX2JvcmRlci1zdHlsZTogc29saWQ7XG4kaHJfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcblxuJG1hcmtfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2Rhcms7XG4kbWFya19fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuXG4kYWJicl9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlO1xuIiwiLy9cbi8vICBDb2xvciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL1xuLy8gIFZhcmlhYmxlcyBPbjR1XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLXdhcm0tZ3JleTogIzc3Nzc3NztcbiRjLWRhcmtpc2gtZ3JlZW46ICMzNDhjNDI7XG4kYy1ncmV5aXNoOiAjYWFhYWFhO1xuJGMtd2hpdGUtdGhyZWU6ICNmMmYyZjI7XG4kYy13aGl0ZTogI2Q4ZDhkODtcbiRjLXdhcm0tZ3JleS10d286ICM5Nzk3OTc7XG4kYy13aGl0ZS10d286ICNlZWVlZWU7XG4kYy1ncmV5aXNoLWJyb3duOiAjNTU1MDQ4O1xuJGMtYmx1aXNoOiAjMjQ3M2NlO1xuJGMtdmVyeS1saWdodC1icm93bjogI2QzYjk3ZTtcbiRjLWJlcnJ5OiAjN2YxMDI2O1xuJGMtdG9tYXRvOiAjZWQ0MzFkO1xuJGMtd3Q6I2ZmZmZmZjtcbiRjLWdyaXNvc2N1cm86IzRhNGE0YTtcblxuXG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLWdyYXkxOTogIzMwMzAzMDtcbiRjb2xvci1ncmF5MjA6ICMzMzM7XG4kY29sb3ItZ3JheTM0OiAjNTc1NzU3O1xuJGNvbG9yLWdyYXk0MDogIzY2NjtcbiRjb2xvci1ncmF5NTI6ICM4NTg1ODU7XG4kY29sb3ItZ3JheTU1OiAjOGM4YzhjO1xuJGNvbG9yLWdyYXk1NjogIzhmOGY4ZjtcbiRjb2xvci1ncmF5NjA6ICM5OTk7XG4kY29sb3ItZ3JheTYyOiAjOWU5ZTllO1xuJGNvbG9yLWdyYXk2NDogI2EzYTNhMztcbiRjb2xvci1ncmF5Njg6ICNhZGFkYWQ7XG4kY29sb3ItZ3JheTc2OiAjYzJjMmMyO1xuJGNvbG9yLWdyYXk3ODogI2M3YzdjNztcbiRjb2xvci1ncmF5Nzk6ICNjOWM5Yzk7XG4kY29sb3ItZ3JheTgwOiAjY2NjO1xuJGNvbG9yLWdyYXk4MjogI2QxZDFkMTtcbiRjb2xvci1ncmF5ODk6ICNlM2UzZTM7XG4kY29sb3ItZ3JheTkwOiAjZTVlNWU1O1xuJGNvbG9yLWdyYXk5MTogI2U4ZThlODtcbiRjb2xvci1ncmF5OTI6ICNlYmViZWI7XG4kY29sb3ItZ3JheTk0OiAjZjBmMGYwO1xuJGNvbG9yLWdyYXk5NTogI2YyZjJmMjtcbiRjb2xvci13aGl0ZS1zbW9rZTogI2Y1ZjVmNTtcbiRjb2xvci13aGl0ZS1kYXJrLXNtb2tlOiAjZWZlZmVmO1xuJGNvbG9yLXdoaXRlLWZvZzogI2Y4ZjhmODtcblxuJGNvbG9yLWdyYXktbGlnaHQwOiAjZjZmNmY2O1xuJGNvbG9yLWdyYXktbGlnaHQwMTogI2Y0ZjRmNDtcbiRjb2xvci1ncmF5LWxpZ2h0MTogI2U1ZWZlNTtcbiRjb2xvci1ncmF5LWxpZ2h0MjogI2JiYjtcbiRjb2xvci1ncmF5LWxpZ2h0MzogI2FlYWVhZTtcbiRjb2xvci1ncmF5LWxpZ2h0NDogI2NlY2VjZTtcbiRjb2xvci1ncmF5LWxpZ2h0NTogI2MxYzFjMTtcbiRjb2xvci1ncmF5LWxpZ2h0NjogI2M1YzVjNTtcblxuJGNvbG9yLWdyYXktbWlkZGxlMTogI2U0ZTRlNDtcbiRjb2xvci1ncmF5LW1pZGRsZTI6ICNjNmM2YzY7XG4kY29sb3ItZ3JheS1taWRkbGUzOiAjN2U4MDdlO1xuXG4kY29sb3ItZ3JheS1kYXJrZW4wOiAjZWVlO1xuJGNvbG9yLWdyYXktZGFya2VuMTogI2UyZTJlMjtcbiRjb2xvci1ncmF5LWRhcmtlbjI6ICNjZGNkY2Q7XG4kY29sb3ItZ3JheS1kYXJrZW4zOiAjNTU1O1xuJGNvbG9yLWdyYXktZGFya2VuNDogIzQ5NDk0OTtcblxuJGNvbG9yLXJlZDk6ICNmZjAxMDE7XG4kY29sb3ItcmVkMTA6ICM1NTUwNDg7Ly9lMDJiMjdcbiRjb2xvci1yZWQxMTogI2IzMDAwMDtcbiRjb2xvci1yZWQxMjogI2QxMDAyOTtcblxuJGNvbG9yLW9yYW5nZS1yZWQxOiAjZmY1NTAxO1xuJGNvbG9yLW9yYW5nZS1yZWQyOiAjZmY1NjAxO1xuJGNvbG9yLW9yYW5nZS1yZWQzOiAjZmY1NzAwO1xuJGNvbG9yLW9yYW5nZS1yZWQ0OiAjZmM1ZTEwO1xuXG4kY29sb3ItZGFyay1ncmVlbjE6ICMwMDY0MDA7XG5cbiRjb2xvci1ibHVlMTogIzE5NzljMztcbiRjb2xvci1ibHVlMjogIzAwNmJiNDtcbiRjb2xvci1za3ktYmx1ZTE6ICM2OGE4ZTA7XG5cbiRjb2xvci1waW5rMTogI2ZhZTVlNTtcbiRjb2xvci1kYXJrLXBpbmsxOiAjODAwMDgwO1xuXG4kY29sb3ItYnJvd25pZTE6ICM2ZjQ0MDA7XG4kY29sb3ItYnJvd25pZS1saWdodDE6ICNjMDc2MDA7XG5cbiRjb2xvci15ZWxsb3ctbGlnaHQxOiAjZmRmMGQ1O1xuJGNvbG9yLXllbGxvdy1saWdodDI6ICNmZmVlOWM7XG4kY29sb3IteWVsbG93LWxpZ2h0MzogI2Q2Y2E4ZTtcblxuLy9cbi8vICBDb2xvciBuZXN0aW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcmltYXJ5X19jb2xvcjogJGNvbG9yLWdyYXkyMDtcbiRwcmltYXJ5X19jb2xvcl9fZGFyazogZGFya2VuKCRwcmltYXJ5X19jb2xvciwgMzUlKTsgLy8gIzAwMFxuJHByaW1hcnlfX2NvbG9yX19kYXJrZXI6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDEzLjUlKTsgLy8gIzExMVxuJHByaW1hcnlfX2NvbG9yX19saWdodGVyOiBsaWdodGVuKCRwcmltYXJ5X19jb2xvciwgMjklKTsgLy8gIzdkN2Q3ZFxuJHByaW1hcnlfX2NvbG9yX19saWdodDogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDQ1JSk7IC8vICNhNmE2YTZcblxuJHNlY29uZGFyeV9fY29sb3I6ICRjb2xvci1ncmF5OTE7XG4kc2Vjb25kYXJ5X19jb2xvcl9fbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeV9fY29sb3IsIDUlKTtcblxuJHBhZ2VfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG5cbiRhY3RpdmVfX2NvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuJGVycm9yX19jb2xvcjogJGNvbG9yLXJlZDEwO1xuXG5cblxuXG4iLCIvL1xuLy8gIEluZGVudHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGluZGVudF9fYmFzZTogMjBweDtcbiRpbmRlbnRfX3hsICA6IDQwcHg7XG4kaW5kZW50X19sICAgOiAzMHB4O1xuJGluZGVudF9fbSAgIDogMjBweDtcbiRpbmRlbnRfX3MgICA6IDdweDtcbiRpbmRlbnRfX3hzICA6IDRweDtcbiRpbmRlbnRfX2F1dG86IGF1dG87XG5cbi8vXG4vLyAgSWNvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uc19fZm9udC1uYW1lOiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuIiwiLy9cbi8vICBUYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi10YWJsZShcbiAgICAkX3RhYmxlLXdpZHRoICAgICAgICAgICAgOiAkdGFibGVfX3dpZHRoLFxuICAgICRfY2VsbC1wYWRkaW5nLXZlcnRpY2FsICA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsLFxuICAgICRfY2VsbC1wYWRkaW5nLWhvcml6b250YWw6ICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwsXG4gICAgJF90YWJsZS1tYXJnaW4tYm90dG9tICAgIDogJHRhYmxlX19tYXJnaW4tYm90dG9tXG4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkX3RhYmxlLW1hcmdpbi1ib3R0b207XG4gICAgd2lkdGg6ICRfdGFibGUtd2lkdGg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJiA+IHRib2R5LFxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGhlYWQgPiB0ciB7XG4gICAgICAgICYgPiB0aCxcbiAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGhlYWQsXG4gICAgJiA+IHRib2R5LFxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfY2VsbC1wYWRkaW5nLXZlcnRpY2FsICRfY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtdHlwb2dyYXBoeShcbiAgICAkX3RhYmxlLXRkLWZvbnQtc2l6ZSAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtdGQtY29sb3IgICAgICA6ICR0YWJsZS10ZF9fY29sb3IsXG4gICAgJF90YWJsZS10ZC1mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRkLWZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfdGFibGUtdGQtbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRoLWZvbnQtc2l6ZSAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtdGgtY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcl9faW50ZW5zZSxcbiAgICAkX3RhYmxlLXRoLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfdGFibGUtdGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3RhYmxlLXRoLWxpbmUtaGVpZ2h0OiBpbmhlcml0LFxuICAgICRfdGFibGUtdGgtZm9udC1zdHlsZSA6IGluaGVyaXRcbikge1xuICAgICYgPiB0aGVhZCxcbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfdGFibGUtdGQtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX3RhYmxlLXRkLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3RhYmxlLXRkLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3RhYmxlLXRkLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3RhYmxlLXRkLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX3RhYmxlLXRkLWZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX3RhYmxlLXRoLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF90YWJsZS10aC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF90YWJsZS10aC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF90YWJsZS10aC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF90YWJsZS10aC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF90YWJsZS10aC1mb250LXN0eWxlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1iYWNrZ3JvdW5kLWNvbG9yKFxuICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3IgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvciAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtdGQtYmFja2dyb3VuZC1jb2xvciAgICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS1ib2R5LXRoLWJhY2tncm91bmQtY29sb3I6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvclxuKSB7XG4gICAgYmFja2dyb3VuZDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJiA+IHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS1mb290LWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJiA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtdGQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0ciA+dGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJvZHktdGgtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtcmVzaXplKFxuICAgICRfdGQtcGFkZGluZy10b3AgICA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsIC8gMixcbiAgICAkX3RkLXBhZGRpbmctcmlnaHQgOiAkdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsIC8gMixcbiAgICAkX3RkLXBhZGRpbmctYm90dG9tOiAkX3RkLXBhZGRpbmctdG9wLFxuICAgICRfdGQtcGFkZGluZy1sZWZ0ICA6ICRfdGQtcGFkZGluZy1yaWdodCxcbiAgICAkX3RoLXBhZGRpbmctdG9wICAgOiAkX3RkLXBhZGRpbmctdG9wLFxuICAgICRfdGgtcGFkZGluZy1yaWdodCA6ICRfdGQtcGFkZGluZy1yaWdodCxcbiAgICAkX3RoLXBhZGRpbmctYm90dG9tOiAkX3RkLXBhZGRpbmctdG9wLFxuICAgICRfdGgtcGFkZGluZy1sZWZ0ICA6ICRfdGQtcGFkZGluZy1yaWdodFxuKSB7XG4gICAgJiA+IHRoZWFkLFxuICAgICYgPiB0Ym9keSxcbiAgICAmID4gdGZvb3Qge1xuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3RkLXBhZGRpbmctdG9wICRfdGQtcGFkZGluZy1yaWdodCAkX3RkLXBhZGRpbmctYm90dG9tICRfdGQtcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3RoLXBhZGRpbmctdG9wICRfdGgtcGFkZGluZy1yaWdodCAkX3RoLXBhZGRpbmctYm90dG9tICRfdGgtcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWJvcmRlcmVkKFxuICAgICRfdGFibGVfdHlwZSAgICAgICAgOiBub3JtYWwsXG4gICAgJF90YWJsZV9ib3JkZXItd2lkdGg6ICR0YWJsZV9fYm9yZGVyLXdpZHRoLFxuICAgICRfdGFibGVfYm9yZGVyLXN0eWxlOiAkdGFibGVfX2JvcmRlci1zdHlsZSxcbiAgICAkX3RhYmxlX2JvcmRlci1jb2xvcjogJHRhYmxlX19ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3RhYmxlX3R5cGUgPT0gbm9ybWFsIHtcbiAgICAgICAgYm9yZGVyOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICYgPiB0aGVhZCxcbiAgICAgICAgJiA+IHRib2R5LFxuICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGNhcHRpb24gKyB0aGVhZCxcbiAgICAgICAgJiA+IGNvbGdyb3VwICsgdGhlYWQsXG4gICAgICAgICYgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGVfdHlwZSA9PSBob3Jpem9udGFsX2JvZHkge1xuICAgICAgICAmID4gdGJvZHkge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZV90eXBlID09IHZlcnRpY2FsIHtcbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZV90eXBlID09IGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYgPiB0aGVhZCxcbiAgICAgICAgJiA+IHRib2R5LFxuICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB0aGVhZCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZV90eXBlID09IGNsZWFyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYgPiB0aGVhZCxcbiAgICAgICAgJiA+IHRib2R5LFxuICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1zdHJpcGVkKFxuICAgICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsIDE1JSksXG4gICAgJF9zdHJpcHBlZC1jb2xvciAgICAgICAgICAgOiAkdGFibGUtdGRfX2NvbG9yLFxuICAgICRfc3RyaXBwZWQtZGlyZWN0aW9uICAgICAgIDogaG9yaXpvbnRhbCxcbiAgICAkX3N0cmlwcGVkLWhpZ2hsaWdodCAgICAgICA6IG9kZFxuKSB7XG4gICAgQGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IG9kZCB7XG4gICAgICAgIEBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAmID4gdGQsXG4gICAgICAgICAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdHJpcHBlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgICAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAgICAgJiA+IHRib2R5LFxuICAgICAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAmID4gdGg6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdHJpcHBlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBldmVuIHtcbiAgICAgICAgQGlmICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAmID4gdGQsXG4gICAgICAgICAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdHJpcHBlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgICAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAgICAgJiA+IHRib2R5LFxuICAgICAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAmID4gdGg6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgICAgICAgICAmID4gdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWhvdmVyKFxuICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXJcbikge1xuICAgICYgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gICAgICAgICYgPiB0ZCxcbiAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCk6aG92ZXIge1xuICAgICAgICAmID4gdGQsXG4gICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtb3ZlcmZsb3coKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlX19tYXJnaW4tYm90dG9tO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gbGliLXRhYmxlLXJlc3BvbnNpdmUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJHRhYmxlLXJlc3BvbnNpdmUtdGhfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9yZXNldC10YWJsZS1zdHJpcGVkICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfcmVzZXQtdGFibGUtaG92ZXIgICAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICAgIDogJGluZGVudF9feHMgMFxuKSB7XG4gICAgQGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAgICAgQGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtc3RyaXBlZCgkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ob3ZlcihcbiAgICAgICAgICAgICAgICAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgICA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICchaW1wb3J0YW50JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKCRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgICAgICBAaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ob3ZlcihcbiAgICAgICAgICAgICAgICAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgICA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICchaW1wb3J0YW50JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZzogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtY2FwdGlvbihcbiAgICAkX3RhYmxlLWNhcHRpb24taGlkZSAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1zaXplICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tY29sb3IgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1mYW1pbHkgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1zdHlsZSAgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tbGluZS1oZWlnaHQgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tYWxpZ25tZW50ICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLXRvcCAgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLWJvdHRvbTogaW5oZXJpdFxuKSB7XG4gICAgQGlmICRfdGFibGUtY2FwdGlvbi1oaWRlID09IHRydWUge1xuICAgICAgICAmID4gY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZS1jYXB0aW9uLWhpZGUgPT0gZmFsc2Uge1xuICAgICAgICAmID4gY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90YWJsZS1jYXB0aW9uLW1hcmdpbi10b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkX3RhYmxlLWNhcHRpb24tYWxpZ25tZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuKSB7XG4gICAgYmFja2dyb3VuZDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSc6ICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcl9faW50ZW5zZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogaW5oZXJpdFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuKSB7XG4gICAgYmFja2dyb3VuZDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSc6ICc7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiByZWQgIWltcG9ydGFudDtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2FybS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkYy13YXJtLWdyZXksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTWl4aW4gZm9yIE9yZGVyVmlldyBUYWJsZVxuQG1peGluIGxpYi10YWJsZS1yZXNwb25zaXZlLW9yZGVydmlldyhcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkdGFibGUtcmVzcG9uc2l2ZS10aF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF9yZXNldC10YWJsZS1ob3ZlciAgICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgICAgOiAkaW5kZW50X194cyAwXG4pIHtcbiAgICBAaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IHRydWUge1xuICAgICAgICBAaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKCRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgICAgICAgICAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgICA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtb3JkZXJ2aWV3LXRhYmxlKFxuICAgICAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAnIWltcG9ydGFudCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtc3RyaXBlZCgkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLW9yZGVydmlldy10YWJsZShcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAgICAgQGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtaG92ZXIoXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS1vcmRlcnZpZXctdGFibGUoXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICchaW1wb3J0YW50JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS1vcmRlcnZpZXctdGFibGUoXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZzogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJlc3BvbnNpdmUtb3JkZXJ2aWV3LXRhYmxlKFxuICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuKSB7XG4gICAgYmFja2dyb3VuZDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyAgVGFibGUgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiR0YWJsZV9fd2lkdGg6IDEwMCU7XG4kdGFibGVfX21hcmdpbi1ib3R0b206ICAkaW5kZW50X19iYXNlO1xuJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuJHRhYmxlX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2U7XG4kdGFibGVfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcbiR0YWJsZV9fYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbDogJGluZGVudF9fcztcbi8vICR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsOiA4cHg7XG4kdGFibGUtdGRfX2NvbG9yOiBpbmhlcml0O1xuXG4vL1xuLy8gIFRhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGFibGUtY2VsbF9fcGFkZGluZy12ZXJ0aWNhbDogMTFweDtcbiR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYmxlLWNlbGwtc3RyaXBwZWRfX2JhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiR0YWJsZS1yZXNwb25zaXZlLXRoX19iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtY2VsbC1zdHJpcHBlZF9fYmFja2dyb3VuZC1jb2xvcjtcbiR0YWJsZS1yZXNwb25zaXZlLWNlbGxfX3BhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3M7XG4iLCIvL1xuLy8gIEJ1dHRvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBCdXR0b24gd2l0aCBzb2xpZCBvciBwaWN0aXJlIGJhY2tncm91bmRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1pY29uX19wb3NpdGlvbjogJGljb25fX3Bvc2l0aW9uO1xuJGJ1dHRvbi1pY29uX19mb250OiAkaWNvbi1mb250O1xuJGJ1dHRvbi1pY29uX19mb250LXNpemU6IDIycHg7XG4kYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0OiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZTtcbiRidXR0b24taWNvbl9fbWFyZ2luOiAwO1xuJGJ1dHRvbi1pY29uX19jb2xvcjogaW5oZXJpdDtcbiRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3I6IGluaGVyaXQ7XG4kYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvcjogaW5oZXJpdDtcblxuJGJ1dHRvbl9fZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuJGJ1dHRvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4kYnV0dG9uX19saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuXG4vLyAgRGVmYXVsdCA9IHNlY29uZGFyeSBidXR0b25cbiRidXR0b25fX2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcmtlbjA7XG4kYnV0dG9uX19ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuJGJ1dHRvbl9fYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gJGJ1dHRvbl9faG92ZXJfX2NvbG9yOiAkYnV0dG9uX19jb2xvcjtcbiRidXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbl9fYmFja2dyb3VuZCwgNSUpO1xuJGJ1dHRvbl9fYWN0aXZlX19iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrZW4xO1xuXG4vLyAgUHJpbWFyeSBidXR0b25cbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2NvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZDogJGMtZ3JleWlzaC1icm93bjtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ib3JkZXI6IG5vbmU7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJGJ1dHRvbl9fc2hhZG93OiBub25lO1xuJGJ1dHRvbl9fc2hhZG93LWFjdGl2ZTogbm9uZTtcblxuLy8gIExhcmdlIGJ1dHRvblxuJGJ1dHRvbl9fZm9udC1zaXplX19sOiAkZm9udC1zaXplX19sO1xuJGJ1dHRvbl9fbGluZS1oZWlnaHRfX2w6ICRmb250LXNpemVfX2wgKyA0O1xuJGJ1dHRvbl9fcGFkZGluZ19fbDogMTRweCAxN3B4O1xuXG4vLyAgU21hbGwgYnV0dG9uXG4kYnV0dG9uX19mb250LXNpemVfX3M6IDExcHg7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fczogJGJ1dHRvbl9fZm9udC1zaXplX19zICsgMTtcbiRidXR0b25fX3BhZGRpbmdfX3M6ICRpbmRlbnRfX3hzIDhweDtcblxuQG1peGluIGxpYi1idXR0b24oXG4gICAgJF9idXR0b24tZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2UsXG4gICAgJF9idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSArIDIsXG4gICAgJF9idXR0b24tbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAxLjVweCxcbiAgICAkX2J1dHRvbi1mb250LXN0cmV0Y2ggICAgICAgICAgICAgICA6IG5vcm1hbCxcbiAgICAkX2J1dHRvbi1jdXJzb3IgICAgICAgICAgICAgICAgICAgICA6IHBvaW50ZXIsXG4gICAgJF9idXR0b24tZGlzcGxheSAgICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2ssXG4gICAgJF9idXR0b24tZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICAgOiAwLjUsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiBhdXRvLFxuICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5NSxcbiAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrZW4yLFxuXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4zLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuMSxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlcixcblxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgIDogaW5oZXJpdCxcblxuICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgICAgICAgOiAkaWNvbi1zZXR0aW5ncyxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3IgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICA6IDAsXG4gICAgJF9idXR0b24taWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgOiB0b3AsXG4gICAgJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9idXR0b24taWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlXG4gICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudFxuICAgICk7XG4gICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXI7XG4gICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yO1xuICAgIGN1cnNvcjogJF9idXR0b24tY3Vyc29yO1xuICAgIGRpc3BsYXk6ICRfYnV0dG9uLWRpc3BsYXk7XG4gICAgZm9udC1mYW1pbHk6ICRfYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkX2J1dHRvbi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRfYnV0dG9uLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkX2J1dHRvbi1wYWRkaW5nO1xuICAgIHdpZHRoOiAkX2J1dHRvbi13aWR0aDtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBsaWItbGluZS1oZWlnaHQoJF9idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIF9saWItYnV0dG9uLWljb24gKFxuICAgICAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgIDogJF9idXR0b24taWNvbi11c2UsXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2J1dHRvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9idXR0b24taWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9idXR0b24taWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWhvdmVyO1xuICAgICAgICBjb2xvcjogJF9idXR0b24tY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIG9wYWNpdHk6ICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGluZyBvZiBjbGlja3NcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHNpemVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tc2l6ZShcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICA6IDdweCAxNXB4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItbGluZS1oZWlnaHQoJF9idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6ICRfYnV0dG9uLXBhZGRpbmc7XG59XG5cbi8vXG4vLyAgTGFyZ2UgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1sKFxuICAgICRfYnV0dG9uLWwtZm9udC1zaXplOiAkZm9udC1zaXplX19sLFxuICAgICRfYnV0dG9uLWwtaGVpZ2h0ICAgOiAkZm9udC1zaXplX19sICsgNCxcbiAgICAkX2J1dHRvbi1sLXBhZGRpbmcgIDogMTRweCAxN3B4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1sLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZzogJF9idXR0b24tbC1wYWRkaW5nXG4gICAgKTtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWwtZm9udC1zaXplO1xufVxuXG4vL1xuLy8gIFNtYWxsIGJ1dHRvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcyhcbiAgICAkX2J1dHRvbi1zLWZvbnQtc2l6ZTogMTFweCxcbiAgICAkX2J1dHRvbi1zLWhlaWdodCAgIDogJGJ1dHRvbl9fZm9udC1zaXplX19zICsgMSxcbiAgICAkX2J1dHRvbi1zLXBhZGRpbmcgIDogJGluZGVudF9feHMgOHB4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1zLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICA6ICRfYnV0dG9uLXMtcGFkZGluZ1xuICAgICk7XG4gICAgZm9udC1zaXplOiAkX2J1dHRvbi1zLWZvbnQtc2l6ZTtcbn1cblxuLy9cbi8vICBMaW5rIGFzIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWxpbmstYXMtYnV0dG9uKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiBhcyBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWFzLWxpbmsoXG4gICAgJF9saW5rLWNvbG9yICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLWNvbG9yLWhvdmVyOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfbGluZS1oZWlnaHQgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfZGlzYWJsZWRfb3BhY2l0eTogMC41LFxuICAgICRfcGFkZGluZyAgICAgICAgIDogMFxuKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJF9kaXNhYmxlZF9vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNwb25zaXZlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc2V0KCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyBIYWNrOiBmaXggRmlyZWZveCBidXR0b24gbGluZS1oZWlnaHQgcHJvYmxlbVxuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHByaW1hcnlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcHJpbWFyeShcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgKyAyLFxuICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogYXV0byxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA3cHggMTVweCxcbiAgICBcbiAgICAkX2J1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDIwcHgsXG5cbiAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkYy1kYXJraXNoLWdyZWVuLFxuXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgIDogJGMtZ3JleWlzaC1icm93bixcblxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JvcmRlcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgIDogaW5oZXJpdCxcblxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICA6IGluaGVyaXRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJF9idXR0b24tbGluZS1oZWlnaHQsXG4gICAgICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24td2lkdGgsXG4gICAgICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tbWFyZ2luLFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLXBhZGRpbmcsXG4gICAgICAgICRfYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tZm9udC1zaXplLFxuICAgICAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQsXG4gICAgICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXItYWN0aXZlLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlXG4gICAgICk7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgY29sb3Jcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcihcbiAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgOiAkY29sb3ItZ3JheTk1LFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFya2VuMixcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4zLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgOiAkY29sb3ItZ3JheS1kYXJrZW4xLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICA6ICRfYnV0dG9uLWJvcmRlclxuKSB7XG4gICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlcjtcbiAgICBjb2xvcjogJF9idXR0b24tY29sb3I7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LXNpemUoXG4gICAgJF9idXR0b24tZm9udC1zaXplICA6ICRidXR0b25fX2ZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICA6IDdweCAxNXB4XG4pIHtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZzogJF9idXR0b24tcGFkZGluZ1xuICAgICk7XG59XG5cbi8vXG4vLyAgSW5uZXIgYnV0dG9ucyBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItYnV0dG9uLWljb24gKFxuICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgOiBmYWxzZSxcbiAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tc2V0dGluZ3MsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDIycHgsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDIycHgsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IDAsXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF9idXR0b24taWNvbi11c2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24gKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1idXR0b24taWNvbihcbiAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJGJ1dHRvbi1pY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGJ1dHRvbi1pY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcbn1cblxuXG4vL1xuLy8gIE9uNHUgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1vbjR1KCkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvL1xuLy8gIEZvcm1zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyB2YXJpYWJsZVxuXG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3IgICAgICAgICAgOiAkY29sb3ItcmVkMTA7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zaXplICAgICAgOiAkZm9udC1zaXplX19zO1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5ICAgIDogaW5oZXJpdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXdlaWdodCAgICA6IGluaGVyaXQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zdHlsZSAgICAgOiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0ICAgIDogaW5oZXJpdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19tYXJnaW4gICAgICAgICA6IDAgMCAwICRpbmRlbnRfX3hzO1xuXG4kZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3IgICAgICAgICAgOiAkYy13YXJtLWdyZXk7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLXJhZGl1cyAgICAgICAgIDogMXB4O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICAgICAgICAgICAgICAgIDogNTBweDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICAgICAgICAgICAgICAgICA6IDEwMCU7XG4kZm9ybS1lbGVtZW50LWlucHV0X19tYXJnaW4gICAgICAgICAgICAgICAgOiAwO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fcGFkZGluZyAgICAgICAgICAgICAgIDogMCA5cHg7XG4kZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBiYXNlbGluZTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAgICAgICA6IHBhZGRpbmctYm94OyAvLyBbYm9yZGVyLWJveHxjb250ZW50LWJveHxwYWRkaW5nLWJveF1cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2U7XG4kZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgICAgICAgICAgIDogaW5oZXJpdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgICAgICAgICAgICA6IGluaGVyaXQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2U7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICAgICA6ICRjb2xvci1ncmF5NzY7XG4kZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlO1xuXG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yICAgICAgICAgOiAkZXJyb3JfX2NvbG9yO1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3IgICAgIDogbGlnaHRlbigkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yLCAyMCUpO1xuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGUpIHtcbiAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvcjtcbiAgICAkX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAxcHg7XG4gICAgJF9oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0O1xuICAgICRfd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAkX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDlweDtcbiAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgOiBiYXNlbGluZTtcbiAgICAkX2JhY2tncm91bmQtY2xpcCAgICAgICAgICAgOiBwYWRkaW5nLWJveDtcblxuICAgICRfZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgJF9jb2xvciAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAkX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgJF9mb250LXdlaWdodCAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAkX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgJF9mb250LXN0eWxlICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcblxuICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgICAgICA6ICRjb2xvci1ncmF5NzY7XG4gICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlICAgIDogJF9mb250LXN0eWxlO1xuXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgICAgIDogJF9iYWNrZ3JvdW5kO1xuICAgICRfZGlzYWJsZWQtYm9yZGVyICAgICAgICAgICA6ICRfYm9yZGVyO1xuICAgICRfZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICA6IDAuNTtcbiAgICAkX2Rpc2FibGVkLWNvbG9yICAgICAgICAgICAgOiAkX2NvbG9yO1xuICAgICRfZGlzYWJsZWQtZm9udC1zdHlsZSAgICAgICA6ICRfZm9udC1zdHlsZTtcblxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICAgICA6ICRfYmFja2dyb3VuZDtcbiAgICAkX2ZvY3VzLWJvcmRlciAgICAgICAgICAgICAgOiAkX2JvcmRlcjtcbiAgICAkX2ZvY3VzLWNvbG9yICAgICAgICAgICAgICAgOiAkX2NvbG9yO1xuICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICAgICA6ICRfZm9udC1zdHlsZTtcblxuICAgIEBpZiAkX3R5cGUgPT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgIDogNHB4O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICA6IGluaGVyaXQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgOiA4cHg7XG5cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvLyBAZ29ya2E6IEhhY2sgcGFyYSBJRVxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3R5cGUgPT0gXCJ0ZXh0YXJlYVwiIHtcbiAgICAgICAgJF9oZWlnaHQgICAgICAgICAgICAgICAgOiBhdXRvO1xuICAgICAgICAkX3BhZGRpbmcgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3M7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgIDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiZmlsdGVyc1wiIHtcbiAgICAgICAgJF9oZWlnaHQgICAgICAgICAgICAgICAgOiA0OHB4O1xuICAgICAgICAkX3BhZGRpbmcgICAgICAgICAgICAgICA6IDEwcHg7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgJF9ib3JkZXI6IG5vbmU7XG4gICAgICAgICRfZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICAmOmZvY3VzICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmExLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImlucHV0LXJhZGlvXCIgb3IgJF90eXBlID09IFwiaW5wdXQtY2hlY2tib3hcIiB7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgIDogMnB4ICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBpbmhlcml0O1xufVxuXG4gICAgLy9iYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiAkX2JhY2tncm91bmQtY2xpcDtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRfYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJF9jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRfZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJF9mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6ICRfaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkX3ZlcnRpY2FsLWFsaWduO1xuICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2ZvY3VzLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9mb2N1cy1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtZGlzYWJsZWQoXG4gICAgICAgICRfYmFja2dyb3VuZCxcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgJF9kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICRfY29sb3IsXG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IsXG4gICAgICAgICRfZm9udC1zdHlsZSxcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXIoXG4gICAgICAgICRfdHlwZSxcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcInJhZGlvXCIgb3IgJF90eXBlID09IFwiY2hlY2tib3hcIiB7XG4gICAgICAgICRfdmVydGljYWwtYWxpZ24gIDogYXV0bztcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgOiAycHggJGluZGVudF9feHMgMCAwO1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHk6IDAuNTtcblxuICAgICAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJF92ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgLy93aWR0aDogMjZweDtcbiAgICAgICAgLy9oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1zZWFyY2gtcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCRfdGV4dGFyZWEtcmVzaXplOiB2ZXJ0aWNhbCkge1xuICAgIHJlc2l6ZTogJF90ZXh0YXJlYS1yZXNpemU7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICRfYm9yZGVyLWNvbG9yLFxuICAgICRfYmFja2dyb3VuZCxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9jdXMtYm9yZGVyLWNvbG9yICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgOiBpbmhlcml0XG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkX2JvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJF9jb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyLWNvbG9yKFxuICAgICAgICAgICAgJF9mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcihcbiAgICAgICAgICAgICRfZm9jdXMtY29sb3IsXG4gICAgICAgICAgICAkX2NvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoXG4gICAgICAgICAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1iYWNrZ3JvdW5kKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgICAgICRfY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkX3BsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLXZhbGlkYXRpb24oXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWQgICAgICAgOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3I6IGxpZ2h0ZW4oJGVycm9yX19jb2xvciwgMjAlKSxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yICA6IGluaGVyaXQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQgIDogaW5oZXJpdFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1ub3RlKFxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDNweCAwIDAsXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi11c2UgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tcG9pbnRlci11cCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX25vdGUtZm9udC1zdHlsZVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAgICAgJF9ub3RlLWljb24tdXNlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLWNvbG9yKFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvcjogJF9lbGVtZW50LWJvcmRlci1jb2xvci12YWxpZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWFsbCgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LW51bWJlci1yZXNldCgpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBzZWxlY3QpO1xuICAgIH1cblxuICAgIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IHRleHRhcmVhKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC10ZXh0YXJlYS1yZXNpemUoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IGNoZWNrYm94KTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVja3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiByYWRpbyk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tdmFsaWRhdGlvbigpO1xuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoJF9ub3RlLWljb24tZm9udC1tYXJnaW46IDApO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZm9ybS12YWxpZGF0aW9uLWljb24oXG4gICAgJF9ub3RlLWljb24tdXNlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX25vdGUtaWNvbi11c2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBPbmx5IGZvciBzdGF0ZXMgOmRpc2FibGVkOiA6Zm9jdXM6IHBsYWNlaG9sZGVyXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtZm9jdXMoXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHQsXG4gICAgJF9iYWNrZ3JvdW5kLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHQsXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0LFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHQsXG4gICAgJF9mb250LXN0eWxlLXN0YXRlXG4pIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyKFxuICAgICAgICAgICAgJF9ib3JkZXItc3RhdGUsXG4gICAgICAgICAgICAkX2JvcmRlci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9jb2xvci1zdGF0ZSxcbiAgICAgICAgICAgICRfY29sb3ItZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtZGlzYWJsZWQoXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHQsXG4gICAgJF9iYWNrZ3JvdW5kLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHQsXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0LFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHQsXG4gICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICRfb3BhY2l0eVxuKSB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6ICRfb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyKFxuICAgICAgICAgICAgJF9ib3JkZXItc3RhdGUsXG4gICAgICAgICAgICAkX2JvcmRlci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9jb2xvci1zdGF0ZSxcbiAgICAgICAgICAgICRfY29sb3ItZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXIoXG4gICAgJF90eXBlLFxuICAgICRfY29sb3IsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHQsXG4gICAgJF9mb250LXN0eWxlLXN0YXRlXG4pIHtcbiAgICBAaWYgJF90eXBlICE9IFwic2VsZWN0XCIge1xuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJF9jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgJF9iYWNrZ3JvdW5kLXN0YXRlLFxuICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLXN0YXRlICE9ICRfYmFja2dyb3VuZC1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9iYWNrZ3JvdW5kLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfYm9yZGVyLXN0YXRlICE9ICRfYm9yZGVyLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6ICRfYm9yZGVyLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfYm9yZGVyLXN0YXRlICE9ICRfYm9yZGVyLWRlZmF1bHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRfYm9yZGVyLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfZm9udC1zdHlsZS1zdGF0ZSAhPSAkX2ZvbnQtc3R5bGUtZGVmYXVsdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRfZm9udC1zdHlsZS1zdGF0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcihcbiAgICAkX2NvbG9yLXN0YXRlLFxuICAgICRfY29sb3ItZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfY29sb3Itc3RhdGUgIT0gJF9jb2xvci1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICRfY29sb3Itc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGRzZXQoXG4gICAgJF9ib3JkZXIgICAgICAgICAgICA6IDAsXG4gICAgJF9tYXJnaW4gICAgICAgICAgICA6IDAgMCAkaW5kZW50X194bCxcbiAgICAkX3BhZGRpbmcgICAgICAgICAgIDogMCxcbiAgICAkX2xlZ2VuZC1jb2xvciAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1mb250LXNpemUgIDogMjBweCxcbiAgICAkX2xlZ2VuZC1mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1saW5lLWhlaWdodDogMS4yLFxuICAgICRfbGVnZW5kLW1hcmdpbiAgICAgOiAwIDAgJGluZGVudF9fbSxcbiAgICAkX2xlZ2VuZC1wYWRkaW5nICAgIDogMCxcbiAgICAkX2xlZ2VuZC13aWR0aCAgICAgIDogaW5oZXJpdFxuKSB7XG4gICAgYm9yZGVyOiAkX2JvcmRlcjtcbiAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLy8gV1RGXG4gICAgLy93b3JkLXNwYWNpbmc6IC0wLjQzZW07IC8vIFdURlxuXG5cbiAgICA+ICoge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAvL3dvcmQtc3BhY2luZzogbm9ybWFsOyAvLyBXVEZcbiAgICB9XG5cbiAgICA+IC5sZWdlbmQge1xuICAgICAgICBtYXJnaW46ICRfbGVnZW5kLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJF9sZWdlbmQtcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2xlZ2VuZC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xlZ2VuZC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfbGVnZW5kLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sZWdlbmQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX2xlZ2VuZC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbGVnZW5kLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAgOiBibG9jayxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luICAgICA6IGZhbHNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyAgICA6IDZweCAxNXB4IDAgMCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICAgICAgOiByaWdodCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICAgICAgOiAxMDAlLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCAgICA6IDEwMCUsXG5cbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICAgICAgOiAwIDAgJGluZGVudF9fYmFzZSxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luICAgICAgOiAwIDAgJGluZGVudF9feHMsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgICAgIDogaW5oZXJpdCxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50ICAgOiAkaW5kZW50X19iYXNlIC8gMixcblxuICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9jb2x1bW4gICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2NvbHVtbi1wYWRkaW5nICAgICAgICAgICAgICAgOiAwIDEycHggMCAwLFxuICAgICRfY29sdW1uLW51bWJlciAgICAgICAgICAgICAgICA6IDIsXG5cbiAgICAkX2xhYmVsLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkYy1ncmV5aXNoLWJyb3duLFxuICAgICRfbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1mb250LWZhbWlseSAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9sYWJlbC1mb250LXN0eWxlICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1jb2xvciAgICAgICAgIDogJGNvbG9yLXJlZDEwLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zaXplICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LWZhbWlseSAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtd2VpZ2h0ICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zdHlsZSAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1saW5lLWhlaWdodCAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpbiAgICAgICAgOiAwIDAgMCAkaW5kZW50X194cyxcblxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX2NvbG9yLFxuICAgICRfbm90ZS1mb250LXNpemUgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9ub3RlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtc3R5bGUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAzcHggMCAwLFxuICAgICRfbm90ZS1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAsXG5cbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLXBvaW50ZXItdXAsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAqIDIsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZVxuKSB7XG4gICAgYm9yZGVyOiAkX2JvcmRlcjtcbiAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAkX3ZlcnRpY2FsLWluZGVudCxcbiAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbihcbiAgICAgICAgJF9jb2x1bW4sXG4gICAgICAgICRfY29sdW1uLXBhZGRpbmcsXG4gICAgICAgICRfY29sdW1uLW51bWJlclxuICAgICk7XG5cbiAgICA+IC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9sYWJlbC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xhYmVsLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sYWJlbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbGFiZWwtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX2xhYmVsLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9sYWJlbC1mb250LXN0eWxlXG4gICAgICAgICk7XG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzLmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTIgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtMyAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTQgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtNSAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRiZWZvcmUsXG4gICAgICAgIC5hZGRhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogaW5wdXQtdGV4dCk7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkYmVmb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LWZhbWlseSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXN0eWxlLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpblxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtbm90ZShcbiAgICAgICAgJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX25vdGUtZm9udC1zdHlsZSxcbiAgICAgICAgJF9ub3RlLW1hcmdpbixcbiAgICAgICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAkX3R5cGUsXG5cbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbiAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nOiA2cHggMTVweCAwIDAsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbiAgOiByaWdodCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICA6IDEwMCUsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoOiAxMDAlLFxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgIDogJGluZGVudF9fYmFzZSAvIDIsXG5cbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgOiAwIDAgJGluZGVudF9feHMsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgOiBpbmhlcml0LFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgIDogaW5oZXJpdFxuXG5cbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJpbmxpbmVcIiB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImJsb2NrXCIge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtdHlwZS1pbmxpbmUoXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogJF90eXBlLWlubGluZS1tYXJnaW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuY2hvaWNlOmJlZm9yZSxcbiAgICAmLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6ICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbjtcbiAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGlmICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbjtcbiAgICAgICAgICAgIHdpZHRoOiAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4pIHtcbiAgICBtYXJnaW46ICRfdHlwZS1ibG9jay1tYXJnaW47XG4gICAgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46ICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtcmVxdWlyZWQoXG4gICAgJF9jb2xvciAgICAgIDogJGMtZ3JleWlzaC1icm93bixcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9tYXJnaW4gICAgIDogMCAwIDAgJGluZGVudF9feHNcbikge1xuICAgICYucmVxdWlyZWQgPiAubGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgJF9ub3RlLWNvbG9yLFxuICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICAubm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbm90ZS1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbm90ZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbm90ZS1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgbWFyZ2luOiAkX25vdGUtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX25vdGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICA6IGlubGluZSxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgOiAxMDAlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nOiA2cHggMTVweCA1cHggMCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICA6IGxlZnQsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoOiAxMDAlLFxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgIDogMCxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyA6IGluaGVyaXQsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgOiBpbmhlcml0LFxuXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgOiAkaW5kZW50X19iYXNlIC8gMlxuKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcImJsb2NrXCIge1xuICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLWFsaWduKFxuICAgICAgICAgICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKFxuICAgICAgICAgICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5jaG9pY2UsXG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiaW5saW5lXCIge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oXG4gICAgICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC1jb2x1bW4oXG4gICAgJF9jb2x1bW4gICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2NvbHVtbi1wYWRkaW5nOiAwIDEycHggMCAwLFxuICAgICRfY29sdW1uLW51bWJlciA6IDJcbikge1xuXG4gICAgQGlmICRfY29sdW1uICE9IGluaGVyaXQge1xuICAgICAgICBwYWRkaW5nOiAkX2NvbHVtbi1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtY29sdW1uLW51bWJlcigkX2NvbHVtbi1udW1iZXIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYgKyAuZmllbGRzZXQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC1jb2x1bW4tbnVtYmVyKFxuICAgICRfY29sdW1uLW51bWJlcjogMlxuKSB7XG4gICAgd2lkdGg6IDEwMCUgLyAkX2NvbHVtbi1udW1iZXI7XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcoJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcpIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbigkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24pIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduID09IGluaGVyaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtaW5saW5lLWxhYmVsLW1hcmdpbigkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbikge1xuICAgIEBpZiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA9PSBmYWxzZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1oYXNyZXF1aXJlZChcbiAgICAkX3Bvc2l0aW9uICAgOiB0b3AsXG4gICAgJF9jb2xvciAgICAgIDogJGMtZ3JleWlzaC1icm93bixcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9ib3JkZXIgICAgIDogbm9uZSxcbiAgICAkX21hcmdpbiAgICAgOiAkaW5kZW50X19zIDAgMCxcbiAgICAkX3BhZGRpbmcgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAgICAgICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgICAgICAgICAkX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BhZGRpbmcsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICAgICAgICAgICAgICRfYm9yZGVyLFxuICAgICAgICAgICAgICAgICRfbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgJF9ib3JkZXIsXG4gICAgJF9tYXJnaW4sXG4gICAgJF9wYWRkaW5nLFxuICAgICRfZm9udC1zaXplLFxuICAgICRfY29sb3IsXG4gICAgJF9mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGluZS1oZWlnaHQsXG4gICAgJF9mb250LXN0eWxlXG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oYXNyZXF1aXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9mb250LXNpemUsXG4gICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHk6ICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6ICRfZm9udC1zdHlsZVxuICAgICk7XG59XG4iLCJAbWl4aW4gbGliLXZpc2liaWxpdHktaGlkZGVuKCkge1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBsaWItdmlzdWFsbHktaGlkZGVuKCkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBsaWItdmlzdWFsbHktaGlkZGVuLXJlc2V0KCkge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vL1xuLy8gIENsZWFyZml4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNsZWFyZXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEdyYWRpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZ3JhZGllbnRfX2hvcml6b250YWwoXG4gICAgJF9zdGFydC1jb2xvcixcbiAgICAkX2VuZC1jb2xvcixcbiAgICAkX3N0YXJ0LXBlcmNlbnQgICAgICAgICAgICA6IDAlLFxuICAgICRfZW5kLXBlcmNlbnQgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb246IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gdHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gZmFsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3N0YXJ0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbn1cbkBtaXhpbiBsaWItZ3JhZGllbnRfX3ZlcnRpY2FsKFxuICAgICRfc3RhcnQtY29sb3IsXG4gICAgJF9lbmQtY29sb3IsXG4gICAgJF9zdGFydC1wZXJjZW50ICAgICAgICAgICAgOiAwJSxcbiAgICAkX2VuZC1wZXJjZW50ICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IHRydWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSBmYWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfc3RhcnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbn1cblxuLy9cbi8vICBDdXN0b20gYmFja2dyb3VuZCBncmFkaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXBvc2l0aW9uOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIGFuZCAkX2JhY2tncm91bmQtZ3JhZGllbnQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGlmICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24gPT0gdmVydGljYWwgYW5kICRfYmFja2dyb3VuZC1ncmFkaWVudCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWdyYWRpZW50X192ZXJ0aWNhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUm90YXRlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItcm90YXRlKCRfcm90YXRpb24pIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkX3JvdGF0aW9uKTtcbn1cblxuLy9cbi8vICBSZW1vdmUgc3BhY2VzIGJldHdlZW4gZWxlbWVudHMgd2l0aCBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtY29udGFpbmVyKCkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfbGluZS1oZWlnaHQ6IG5vcm1hbFxuKSB7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG59XG5cbi8vXG4vLyAgQWRkIHVybCB0byBwcm9wZXJ0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdXJscy1yZXNvbHZlZDogaW5oZXJpdDtcblxuQG1peGluIGxpYi11cmwoJF9wYXRoKSB7XG4gICAgJHVybDogXCIuLi8jeyRfcGF0aH1cIjtcbn1cblxuQG1peGluIGxpYi11cmwoJF9wYXRoLCAkX21vZHVsZSkge1xuICAgIEBpZiAkX21vZHVsZSAhPSBmYWxzZSBhbmQgJF9tb2R1bGUgIT0gJycge1xuICAgICAgICBAaWYgJHVybHMtcmVzb2x2ZWQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkdXJsOiBcIi4uLyN7JF9tb2R1bGV9LyN7JF9wYXRofVwiO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICR1cmxzLXJlc29sdmVkID09IGZhbHNlIHtcbiAgICAgICAgICAgICR1cmw6IFwiI3skX21vZHVsZX06OiN7JF9wYXRofVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXVybC1jaGVjaygkX3BhdGgpIHtcbiAgICAkbGliLXVybC1jaGVjay1vdXRwdXQ6ICRfcGF0aDtcbiAgICBAaWYgJF9wYXRoICE9IGZhbHNlIHtcbiAgICAgICAgJGxpYi11cmwtY2hlY2stb3V0cHV0OiB1cmwoJF9wYXRoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQXJyb3dcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hcnJvdygkX3Bvc2l0aW9uLCAkX3NpemUsICRfY29sb3IpIHtcbiAgICBib3JkZXI6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgX2xpYi1hYmJvcl9lbCgkX3Bvc2l0aW9uLCAkX2NvbG9yKTtcbn1cblxuQG1peGluIF9saWItYWJib3JfZWwoJF9wb3NpdGlvbiwgJF9jb2xvcikge1xuICAgIEBpZiAkX3Bvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRfY29sb3I7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfY29sb3I7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHVwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJF9jb2xvcjtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gZG93biB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRfY29sb3I7XG4gICAgfVxufVxuXG4vL1xuLy8gIElucHV0IHBsYWNlaG9sZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG59XG5cbi8vXG4vLyAgUG9pbnRlciBmb3IgcG9wdXBzIG9yIGRyb3Bkb3duc1xuLy9cblxuQG1peGluIGxpYi1wb2ludGVyKFxuICAgICRfc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiA2cHgsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQzLFxuICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsICAgICAgICAgOiB0b3AsXG4gICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbCAgICAgICA6IGxlZnQsXG4gICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICA6IC0xMnB4LFxuICAgICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlOiAkaW5kZW50X19zLFxuICAgICRfei1pbmRleCAgICAgICAgICAgICAgICAgICAgOiA5OVxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWw6ICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlO1xuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbDogJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRfc2l6ZSAtIDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9iYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAkX3otaW5kZXg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWw6ICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlIC0gMTtcbiAgICAgICAgJF9wb3NpdGlvbl9fdmVydGljYWw6ICRfcG9zaXRpb25fX3ZlcnRpY2FsX192YWx1ZSAtIDI7XG4gICAgICAgIGJvcmRlcjogc29saWQgJF9zaXplO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAkX3otaW5kZXggLSAxO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgSWNvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBJY29ucyB1c2luZyBmb250XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRpY29uLWZvbnRfX3NpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJGljb24tZm9udF9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZSxcbiAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICAgIDogJGljb24tZm9udF9fZGlzcGxheVxuKSB7XG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWZvbnQtc2l6ZShcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJGljb24tZm9udF9fc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJGljb24tZm9udF9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEljb25zIHVzaW5nIGltYWdlIG9yIHNwcml0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UoXG4gICAgJF9pY29uLWltYWdlLFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICAgICAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgICAgICAgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtbWFyZ2luICAgICAgICA6ICRpY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduOiAkaWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXggICAgOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teSAgICA6ICRpY29uLWltYWdlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1pbWFnZS10ZXh0LWhpZGUgICAgIDogJGljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZSxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogJF9pY29uLWltYWdlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UoXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXg6ICRpY29uLWltYWdlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15OiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXg6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXk6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24tc3ByaXRlLWdyaWQgICAgICA6ICRpY29uLXNwcml0ZV9fZ3JpZCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uICA6ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tc3ByaXRlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1ncmlkXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZS1zaXplKFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb246ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZSgkX2ljb24taW1hZ2Utd2lkdGgsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoJF9pY29uLWltYWdlLXdpZHRoLCAkX2ljb24taW1hZ2UtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXRleHQtaGlkZSgpIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tdGV4dC1oaWRlKSB7XG4gICAgQGlmICRfaWNvbi10ZXh0LWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZShcbiAgICAkX2ljb24taW1hZ2UsXG4gICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIEBpbmNsdWRlIGxpYi11cmwtY2hlY2soJF9pY29uLWltYWdlKTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWItdXJsLWNoZWNrLW91dHB1dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJF9pY29uLWltYWdlLXBvc2l0aW9uLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1pbWFnZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ247XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15O1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgJGljb25fX3dpZHRoLFxuICAgICRpY29uX19oZWlnaHRcbikge1xuICAgIGhlaWdodDogJGljb25fX2hlaWdodDtcbiAgICB3aWR0aDogJGljb25fX3dpZHRoO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kX2ljb24tc3ByaXRlLXBvc2l0aW9uLXggKiAkX2ljb24tc3ByaXRlLWdyaWQpICgtJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15ICogJF9pY29uLXNwcml0ZS1ncmlkKTtcbn1cblxuQG1peGluIF9saWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbikge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvcjtcbiAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkX2ljb24tZm9udDtcbiAgICBtYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaWYgKCRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICE9IGZhbHNlKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodDtcbn1cbiIsIi8vXG4vLyAgSWNvbnMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRpY29uX19wb3NpdGlvbjogYmVmb3JlO1xuJGljb25fX3RleHQtaGlkZTogaW5oZXJpdDtcbiRpY29uX19oZWlnaHQ6IDI2cHg7XG4kaWNvbl9fd2lkdGg6IDI2cHg7XG4kaWNvbl9fbWFyZ2luOiBpbmhlcml0O1xuJGljb25fX3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiRpY29uLWltYWdlX19wb3NpdGlvbi14OiAwO1xuJGljb24taW1hZ2VfX3Bvc2l0aW9uLXk6IDA7XG5cbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teDogMDtcbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teTogMDtcbiRpY29uLXNwcml0ZV9fZ3JpZDogMjZweDtcblxuJGljb24tZm9udDogJGljb25zX19mb250LW5hbWU7XG4kaWNvbi1mb250X19wb3NpdGlvbjogJGljb25fX3Bvc2l0aW9uO1xuJGljb24tZm9udF9fdGV4dC1oaWRlOiAkaWNvbl9fdGV4dC1oaWRlO1xuJGljb24tZm9udF9fbWFyZ2luOiAkaWNvbl9fbWFyZ2luO1xuJGljb24tZm9udF9fc2l6ZTogaW5oZXJpdDtcbiRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0OiAkaWNvbi1mb250X19zaXplO1xuJGljb24tZm9udF9fY29sb3I6IGluaGVyaXQ7XG4kaWNvbi1mb250X19jb2xvci1ob3ZlcjogaW5oZXJpdDtcbiRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZTogaW5oZXJpdDtcbiRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduOiAkaWNvbl9fdmVydGljYWwtYWxpZ247XG4kaWNvbi1mb250X19kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiRpY29uLWNhbGVuZGFyX19mb250LXNpemU6IDQwcHg7XG5cbi8vXG4vLyAgVmFyaWFibGVzIGZvciBpY29ucy1ibGFuay10aGVtZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb0RvIFVJOiBtb3ZlIGl0IHRvIGJsYW5rIHRoZW1lIHZhcmlhYmxlc1xuJGljb24td2lzaGxpc3QtZnVsbDogJ1xcZTYwMCc7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogJ1xcZTYwMSc7XG4kaWNvbi13YXJuaW5nOiAnXFxlNjAyJztcbiRpY29uLXVwZGF0ZTogJ1xcZTYwMyc7XG4kaWNvbi10cmFzaDogJ1xcZTYwNCc7XG4kaWNvbi1zdGFyOiAnXFxlNjA1JztcbiRpY29uLXNldHRpbmdzOiAnXFxlNjA2JztcbiRpY29uLXBvaW50ZXItZG93bjogJ1xcZTYwNyc7XG4kaWNvbi1uZXh0OiAnXFxlNjA4JztcbiRpY29uLW1lbnU6ICdcXGU2MDknO1xuJGljb24tbG9jYXRpb246ICdcXGU2MGEnO1xuJGljb24tbGlzdDogJ1xcZTYwYic7XG4kaWNvbi1pbmZvOiAnXFxlNjBjJztcbiRpY29uLWdyaWQ6ICdcXGU2MGQnO1xuJGljb24tY29tbWVudC1yZWZsZWN0ZWQ6ICdcXGU2MGUnO1xuJGljb24tY29sbGFwc2U6ICdcXGU2MGYnO1xuJGljb24tY2hlY2ttYXJrOiAnXFxlNjEwJztcbiRpY29uLWNhcnQ6ICdcXGU2MTEnO1xuJGljb24tY2FsZW5kYXI6ICdcXGU2MTInO1xuJGljb24tYXJyb3ctdXA6ICdcXGU2MjEnO1xuJGljb24tYXJyb3ctZG93bjogJ1xcZTYyMic7XG4kaWNvbi1zZWFyY2g6ICdcXGU2MTUnO1xuJGljb24tcmVtb3ZlOiAnXFxlNjE2JztcbiRpY29uLXByZXY6ICdcXGU2MTcnO1xuJGljb24tcG9pbnRlci11cDogJ1xcZTYxOCc7XG4kaWNvbi1wb2ludGVyLXJpZ2h0OiAnXFxlNjE5JztcbiRpY29uLXBvaW50ZXItbGVmdDogJ1xcZTYxYSc7XG4kaWNvbi1mbGFnOiAnXFxlNjFiJztcbiRpY29uLWV4cGFuZDogJ1xcZTYxYyc7XG4kaWNvbi1lbnZlbG9wZTogJ1xcZTYxZCc7XG4kaWNvbi1jb21wYXJlLWZ1bGw6ICdcXGU2MWUnO1xuJGljb24tY29tcGFyZS1lbXB0eTogJ1xcZTYxZic7XG4kaWNvbi1jb21tZW50OiAnXFxlNjIwJztcbiRpY29uLXVwOiAnXFxlNjIxJztcbiRpY29uLWRvd246ICdcXGU2MjInO1xuJGljb24taGVscDogJ1xcZTYyMyc7XG4kaWNvbi1hcnJvdy1yaWdodC10aGluOiAnXFxlNjI0JztcbiRpY29uLWFycm93LWxlZnQtdGhpbjogJ1xcZTYyNSc7XG4kaWNvbi1hcnJvdy1kb3duLXRoaW46ICdcXGU2MjYnO1xuJGljb24tYWNjb3VudDogJ1xcZTYyNyc7XG4kaWNvbi1naWZ0LXJlZ2lzdHJ5OiAnXFxlNjI4JztcbiRpY29uLXByZXNlbnQ6ICdcXGU2MjknO1xuJGljb24tYXJyb3ctdXAtdGhpbjogJ1xcZTYzMyc7XG4iLCIvL1xuLy8gIExpc3QgZGVmYXVsdCBzdHlsZXMgcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXNldC1saXN0IHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIExpbmsgYXMgYSBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tbGluay1idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24oKTtcbiAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uX19ib3JkZXItcmFkaXVzO1xufVxuXG4vL1xuLy8gIFByb2R1Y3Qgb3B0aW9ucyBsaXN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKSB7XG4gICAgZHQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3hzIDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgfVxufVxuXG5cbi5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3Qge1xuICAgIEBpbmNsdWRlIGFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0IHdpZHRoOiBmbG9hdHM6IG1hcmdpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1idXR0b24tcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNwb25zaXZlKCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYnV0dG9uLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzcG9uc2l2ZSgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCbG9ja3MgaW4gMiBjb2x1bW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYmxvY2tzLTJjb2x1bW5zKCkge1xuICAgIHdpZHRoOiA0OC44JTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1ibG9ja3MtMmNvbHVtbnMoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYmxvY2tzLTJjb2x1bW5zKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc2V0IGltYWdlIGFsaWdubWVudCBpbiBjb250YWluZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXNldC1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLy9cbi8vICBBZGFwdGl2ZSBpbWFnZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vL1xuLy8gIFRpdGxlIGZvciBsb2dpbiBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1sb2dpbi1ibG9jay10aXRsZSB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8vXG4vLyAgQWJzdHJhY3QgYmxvY2sgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ibG9jay10aXRsZSB7XG4gICAgJiA+IHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vL1xuLy8gIEFjY291bnQgYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWNjb3VudC1ibG9ja3Mge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNpbXBsZSBEcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB7XG4gICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgOiAyMDBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgIDogMCAwIDAgNXB4LFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgOiBtaWRkbGVcbiAgICApO1xufVxuXG4vL1xuLy8gIElucHV0IHF1YW50aXR5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtaW5wdXQtcXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ3cHg7XG59XG5cbi8vXG4vLyAgTWFyZ2luZyBmb3IgYmxvY2tzICYgd2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbn1cblxuLy9cbi8vICBSZW1vdmUgYnV0dG9uIGZvciBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3Mge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRpY29uLXJlbW92ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDE1cHgsXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNvbG9yLWdyYXkxOVxuICAgICk7XG59XG5cbi8vXG4vLyAgUHJvZHVjdCBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcHJvZHVjdC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgJiA+IGEge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcixcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb24sXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX3Zpc2l0ZWQsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlcixcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2hvdmVyLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmUsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19hY3RpdmVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUmVzZXQgbGVmdCBtYXJnaW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFicy1yZXNldC1sZWZ0LW1hcmdpbiB7XG4gICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQWN0aW9uIHdpdGggaWNvbiByZW1vdmUgd2l0aCB0ZXh0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLXJlbW92ZSB7XG4gICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICBsZWZ0OiAkaW5kZW50X19zO1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzFweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy9cbi8vICBBY3Rpb24gd2l0aCBpY29uIHJlbW92ZSB3aXRoIHRleHQgZm9yIGRlc2t0b3Bcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgQGlmICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCAhPSBmYWxzZSBhbmQgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICE9ICcnIHtcbiAgICAgICAgLmFicy1hY3Rpb24tcmVtb3ZlLWRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCArIDUwJTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFkZCBSZWNpcGllbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGQtZmllbGRzIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICAmLm5vdGljZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2wgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tcmVtb3ZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFkZCBSZWNpcGllbnQgZm9yIGRlc2t0b3Bcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtZmllbGRzLWRlc2t0b3Age1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNYXJnaW4gZm9yIGZvcm1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGg7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVmlzaWJpbGl0eSBoaWRkZW4gLyBzaG93IHZpc2liaWxpdHkgaGlkZGVuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBsaWItdmlzaWJpbGl0eS1oaWRkZW4oKTtcbn1cblxuLy9cbi8vICBWaXN1YWxseSBoaWRkZW4gLyBzaG93IHZpc3VhbGx5IGhpZGRlblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUtbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFZpc3VhbGx5IGhpZGRlbiByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXZpc3VhbGx5LWhpZGRlbi1yZXNldCB7XG4gICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbi1yZXNldCgpO1xufVxuXG4vL1xuLy8gIENsZWFyZml4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRkLWNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJveC1zaXppbmdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1hZGQtYm94LXNpemluZygpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYWJzLWFkZC1ib3gtc2l6aW5nIHtcbiAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLW0ge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUmV2ZXJ0IGZpZWxkIHR5cGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICYgPiAuZmllbGQsXG4gICAgICAgICAgICAuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgkX3R5cGU6IGJsb2NrKTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2V0dGluZ3MgaWNvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1uYXZpZ2F0aW9uLWljb24ge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzRweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDEuMixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyLFxuICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogYmxvY2tcbiAgICApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNwbGl0IGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duLXNwbGl0KFxuICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgIDogJy5pdGVtcycsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4OiB0cnVlXG4gICAgKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vL1xuLy8gIEFjdGlvbiBhZGR0b1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCB7XG4gICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbn1cblxuLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0IHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogaW5oZXJpdCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDI5cHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkYWRkdG8tY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkYWRkdG8taG92ZXItY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiB0cnVlLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMjRweFxuICAgICk7XG59XG5cbi8vXG4vLyAgTGFyZ2UgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYnV0dG9uLWwge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tbCgpO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiBhcyBhIGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgY29sb3Jcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktY29sb3IoKTtcbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBzaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktc2l6ZSgpO1xufVxuXG4vL1xuLy8gIEJveC10b2NhcnQgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ib3gtdG9jYXJ0IHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbn1cblxuLy9cbi8vICBFeGNsL0luY2wgdGF4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IHtcbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKCdhdHRyKGRhdGEtbGFiZWwpJzogJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENhcnQgdGF4IHRvdGFsXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtdGF4LXRvdGFsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDI2cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxMHB4LFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogM3B4IDAgMCAwLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXJcbiAgICApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0kaW5kZW50X19zO1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi11cCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICApO1xuICAgIH1cbn1cblxuLmFicy10YXgtdG90YWwtZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi11cCxcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgKTtcbn1cblxuLy9cbi8vICBDaGVja291dCBzaGlwcGluZyBtZXRob2RzIHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLy9cbi8vICBDaGVja291dCBvcmRlciByZXZpZXcgcHJpY2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jaGVja291dC1jYXJ0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBhdXRvO1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IG9yZGVyIHByb2R1Y3QgbmFtZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWNoZWNrb3V0LXByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogYXV0bztcbn1cblxuLy9cbi8vICBDaGVja291dCBvcmRlciByZXZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcge1xuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLnByaWNlLFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgJzonO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFkZCBjb2xvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWNvbG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzogJztcbiAgICB9XG59XG5cbi8vXG4vLyAgSWNvbiAtIGNyZWF0ZSBhZGRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1pY29uLWFkZCB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAxMHB4LFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1pY29uLWFkZC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAxMHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDEwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IDAgNXB4IDAgMCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgICAgOiBibG9ja1xuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBpdGVtcyAtIGNyZWF0ZSBuZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kcm9wZG93bi1pdGVtcy1uZXcge1xuICAgIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTkxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5uZXcge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtaWNvbi1hZGQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWJzdHJhY3QgdG9nZ2xlIHRpdGxlIGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X194bCAkaW5kZW50X19zICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI4cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IGZhbHNlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgIDogYmxvY2tcbiAgICAgICAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBYnN0cmFjdCBubyBkaXNwbGF5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1uby1kaXNwbGF5LXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1uby1kaXNwbGF5LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBTdGF0dXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4vL1xuLy8gIFBhZ2VyIHRvb2xiYXIgZm9yIG5vbi1jYXRhbG9nIHBhZ2VzIG1vYmlsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUge1xuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBQYWdlciB0b29sYmFyIGZvciBub24tY2F0YWxvZyBwYWdlcyBtb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIHtcbiAgICAgICAgLmxpbWl0ZXIsXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhZ2VyIHRvb2xiYXIgZm9yIG5vbi1jYXRhbG9nIHBhZ2VzIGRlc2t0b3Bcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEl0ZW1zIGNvdW50ZXIgaW4gYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYmxvY2staXRlbXMtY291bnRlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IGl0ZW1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuY29udGludWUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICA6IDdweCAxNXB4IDdweCAwLFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LXNpemUgICAgICAgOiAzMnB4LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodDogMTZweCxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICA6IGJlZm9yZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b25fX3NoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudXBkYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAkaWNvbi11cGRhdGUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY29udGludWUsXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbGVhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgRGF0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLWRhdGUge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtZGF0ZS1pbnB1dDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBEYXRlIElucHV0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtZGF0ZS1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplfSArICN7JGluZGVudF9fc30pKTtcbn1cblxuLy9cbi8vICBGb3JtIEZpZWxkIFRvb2x0aXBcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1maWVsZC10b29sdGlwIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemV9ICsgI3skaW5kZW50X19zfSArICN7JGluZGVudF9feHN9KSk7XG4gICAgfVxufVxuXG4vL1xuLy8gIENoZWNrb3V0IFRvb2x0aXAgQ29udGVudCAocG9zaXRpb246IHRvcClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wKCkge1xuICAgIHJpZ2h0OiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fcmlnaHQ7XG4gICAgdG9wOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KFxuICAgICAgICAgICAgJF9wb3NpdGlvbjogdG9wLFxuICAgICAgICAgICAgJF9zaXplOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQ7XG4gICAgICAgIHJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wIHtcbiAgICBAaW5jbHVkZSBhYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCgpO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gKyAxKSB7XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIENoZWNrb3V0IHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY2hlY2tvdXQtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206ICRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRjaGVja291dC1zdGVwLXRpdGxlX19wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemUsXG4gICAgICAgICRfZm9udC13ZWlnaHQ6IDYwMCxcbiAgICAgICAgJF9jb2xvcjogYmxhY2tcbiAgICAgICAgLyokX2ZvbnQtZmFtaWx5OiBmYWxzZSxcbiAgICAgICAgJF9mb250LXN0eWxlIDogZmFsc2UsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGZhbHNlKi9cbiAgICApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2hvcHBpbmcgY2FydCBzaWRlYmFyIGFuZCBjaGVja291dCBzaWRlYmFyIHRvdGFsc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXRvdGFscyB0Ym9keSB0cjpsYXN0LWNoaWxke1xuICAgIHRke1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuLmFicy1zaWRlYmFyLXRvdGFscyB7XG4gICAgLm1hcmsge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYW5kIHtcbiAgICAgICAgLm1hcmssXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXNycCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnRvdGFscy10YXgge1xuICAgICAgICAmLXN1bW1hcnkge1xuICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudCAucHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzBweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFtb3VudCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuXG4gICAgICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IGFuZCBwYXltZW50IGRpc2NvdW50IGNvZGVzIGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZGlzY291bnQtYmxvY2sge1xuICAgICYgPiAudGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgOiAzMHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDdweCAkaW5kZW50X19sIDdweCAkaW5kZW50X194cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gIEF1dGhvcjogUmFmYWwgQnJvbWlyc2tpXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xuLy8gIGdpdGh1YjogaHR0cDovL2dpdGh1Yi5jb20vcGFyYW5vaWRhL3Nhc3MtbWVkaWFxdWVyaWVzXG4vL1xuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2Vcbi8vXG4vLyAgVmVyc2lvbjpcbi8vICAxLjYuMVxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtcSgkYXJncy4uLikge1xuICAgICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAgICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xuICAgICRhcmdzOiBrZXl3b3JkcygkYXJncyk7XG4gICAgJGV4cHI6ICcnO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG4gICAgICAgICRtZWRpYS10eXBlOiBtYXAtZ2V0KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgICAgICAkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgICB9XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcbiAgICAgICAgQGlmICR2YWx1ZSB7XG4gICAgICAgICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gICAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHBvcnRyYWl0KCkge1xuICAgIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vICBEcm9wZG93bnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBTaW1wbGUgZHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1kcm9wZG93bihcbiAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24udG9nZ2xlXCIsXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ1bC5kcm9wZG93blwiLFxuXG4gICAgJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1saXN0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiA0cHgsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9kcm9wZG93bi1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW4sXG5cbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlciAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlciAgICAgICAgICAgICA6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICAgICAgIDogbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgICAgICAgOiAtMTJweCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0OiAxMHB4LFxuXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgOiAzcHggJGluZGVudF9feHMsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTkxLFxuICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICA6IDEwMCxcblxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICA6ICdcXGU2MDcnLFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICA6ICdcXGU2MjEnLFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1pY29uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCIuYWN0aW9uLnRvZ2dsZVwiLFxuICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwidWwuZHJvcGRvd25cIixcbiAgICAkX2J1dHRvbi1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24uc3BsaXRcIixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiA0cHgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW4sXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlciAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLWJvcmRlciAgICAgICAgICAgICA6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICAgICAgIDogbGVmdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgICAgICAgOiAtMTJweCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0OiAxMHB4LFxuXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgOiAzcHggJGluZGVudF9feHMsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTkxLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICA6IDEwMCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4ICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYWN0aW9ucy1wYWRkaW5nICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24gICAgICAgICAgICAgICAgIDogcmlnaHQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgICAgICAgIDogJ1xcZTYwNycsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCAgICAgIDogJ1xcZTYyMScsXG5cbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbnNfX2ZvbnQtbmFtZSxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiB0b3AsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYWZ0ZXIsXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbihcbiAgICAgICAgJF9idXR0b24tc2VsZWN0b3IsXG4gICAgICAgICRfdG9nZ2xlLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXhcbiAgICApO1xuXG4gICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nOiAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1hY3Rpb25zLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nOiAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tc3BsaXQtaWNvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tc3R5bGVzKFxuICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1taW4td2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWhlaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1hcmdpbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtei1pbmRleCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXNoYWRvdyxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tbWFyZ2luLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWhvdmVyLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tYm90dG9tLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXJpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgKTtcbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IsXG4gICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGgsXG4gICAgJF9kcm9wZG93bi1saXN0LWhlaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3csXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICAjeyRfb3B0aW9ucy1zZWxlY3Rvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyO1xuICAgICAgICB6LWluZGV4OiAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtcG9zaXRpb24oXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0XG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXNoYWRvdygkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93KTtcbiAgICAgICAgaGVpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcDtcbiAgICAgICAgbWluLXdpZHRoOiAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoO1xuICAgICAgICB3aWR0aDogJF9kcm9wZG93bi1saXN0LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcihcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1wb2ludGVyKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlcixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuICAgICAgICApO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAjeyRfb3B0aW9ucy1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gbGlzdCBwb3NpdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1saXN0LXBvc2l0aW9uKFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHRcbikge1xuICAgIEBpZiBub3QgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCAhPSBhdXRvIHtcbiAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wO1xuICAgIH1cbiAgICBAaWYgbm90ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20gYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20gIT0gYXV0byB7XG4gICAgICAgIGJvdHRvbTogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbTtcbiAgICB9XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgIT0gYXV0byB7XG4gICAgICAgIGxlZnQ6ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0O1xuICAgIH1cbiAgICBAaWYgbm90ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICE9IGF1dG8ge1xuICAgICAgICByaWdodDogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0O1xuICAgIH1cbn1cblxuLy9cbi8vICBTaW1wbGUgZHJvcGRvd24gaWNvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1pY29uKFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBTcGxpdCBkcm9wZG93bnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFNwbGl0IGRyb3Bkb3duIGljb25cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXNwbGl0LWljb24oXG4gICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uKFxuICAgICRfYnV0dG9uLXNlbGVjdG9yLFxuICAgICRfdG9nZ2xlLXNlbGVjdG9yLFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXgge1xuICAgICAgICAgICAgYnV0dG9uI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uICsgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgICN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXgge1xuICAgICAgICAgICAgYnV0dG9uI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24gKyAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIHNob3cgcG9pbnRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1saXN0LXBvaW50ZXIoXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXBvaW50ZXIoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZHJvcGRvd24tcG9pbnRlcihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyLWRlZmF1bHQoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQ7XG4gICAgICAgICAgICB0b3A6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCAtIDE7XG4gICAgICAgICAgICB0b3A6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAtIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXBvaW50ZXItZGVmYXVsdChcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQ7XG4gICAgICAgICAgICB0b3A6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgLSAxO1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgLSAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1wb2ludGVyLWRlZmF1bHQoXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyXG4pIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgIH1cbn1cblxuLy8gIERyb3Bkb3duIGxpc3QgaXRlbSBib3JkZXIgIT0gMFxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcigkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIpIHtcbiAgICBAaWYgbm90ICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciBhbmQgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICE9IDAgYW5kICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSAnJyB7XG4gICAgICAgIGJvcmRlci10b3A6ICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEcm9wZG93biBsaXN0IHNoYWRvd1xuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1zaGFkb3coJF9kcm9wZG93bi1saXN0LXNoYWRvdykge1xuICAgIGJveC1zaGFkb3c6ICRfZHJvcGRvd24tbGlzdC1zaGFkb3c7XG59XG4iLCIvL1xuLy8gIEJhc2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhc2VEaXI6IFwiLi4vXCI7IC8vIEJhc2UgZGlyZWN0b3J5IHBhdGhcblxuLy9cbi8vIE1lZGlhIHF1ZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHR3byB2YXJpYWJsZSB1c2VkIGluc2lkZSBtYWdlbnRvIDIgdG8gc2V0IG1lZGlhIHF1ZXJ5IDIgZmVhdHVyZXM6XG4vLyAxIC0gXCJjb21tb25cIiBvcHRpb25zLCBkaWZmZXJlbnQgaW4gZW1haWxzIGFuZCBzdHlsZV9sXG4vLyAyIC0gXCJ0YXJnZXRcIiBhbGwsIGRlc2t0b3Agb3IgbW9iaWxlIGRldmljZXNcbiRtZWRpYS1jb21tb246IHRydWU7IC8vIFNldHMgd2hldGhlciB0byBvdXRwdXQgY29tbW9uIHN0eWxlcyAodHJ1ZXxmYWxzZSlcbiRtZWRpYS10YXJnZXQ6ICdhbGwnOyAvLyBTZXRzIHRhcmdldCBkZXZpY2UgZm9yIHN0eWxlcyBvdXRwdXQgKGFsbHxkZXNrdG9wfG1vYmlsZSlcblxuLy9cbi8vICBUeXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGb250c1xuJGljb25zX19mb250LXBhdGg6ICcuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucyc7XG4kaWNvbnNfX2ZvbnQtbmFtZTogJ2ljb25zLWJsYW5rLXRoZW1lJztcblxuLy8gIENvbG9yIG5lc3RpbmdcbiRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQwO1xuJGJvcmRlci1jb2xvcl9fYmFzZTogJGNvbG9yLWdyYXk4MDtcbiRib3JkZXItY29sb3JfX2xpZ2h0OiAkY29sb3ItZ3JheTgyO1xuXG4vLyAgSGVhZGluZ3NcbiRoM19fZm9udC1zaXplOiAxOHB4O1xuJGgzX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiRoM19fbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcblxuLy9cbi8vICBMYXlvdXQgZ3JpZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdG90YWwtY29sdW1uczogODtcbiRncmlkLXdpZHRoICAgOiAoJGNvbHVtbi13aWR0aCAqICR0b3RhbC1jb2x1bW5zKSArICgkZ3V0dGVyLXdpZHRoICogKCR0b3RhbC1jb2x1bW5zIC0gMSkpO1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1uc1xuJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGg6IDI7XG5cbi8vICBDaGVja291dCBjb2x1bW5zIHdpZHRoXG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbGVmdDogMztcblxuLy8gIEhlYWRlclxuJGhlYWRlci1pY29ucy1jb2xvcjogJGNvbG9yLWdyYXk1NjtcbiRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXI6ICRjb2xvci1ncmF5MjA7XG5cbi8vXG4vLyAgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2aWdhdGlvbl9fYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5NDtcblxuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2NvbG9yOiAkY29sb3ItZ3JheTM0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gIERlc2t0b3AgbmF2aWdhdGlvblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fbGluZS1oZWlnaHQ6IDQ3cHg7XG5cbiRzdWJtZW51LWRlc2t0b3BfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cblxuJGljb24tc3VjY2VzczogJ1xcZTYwZSc7XG4kaWNvbi1lcnJvcjogJ1xcZTYxZic7XG4kaWNvbi1lZGl0OiAnXFxlNjA2JztcbiRpY29uLXByaW50OiAnXFxlNjI0JztcbiRpY29uLXN0YXItZW1wdHk6ICdcXGU2MjUnO1xuJGljb24tZG93bmxvYWQ6ICdcXGU2MjYnO1xuJGljb24tcHJpdmF0ZTogJ1xcZTYyOSc7XG4kaWNvbi1wcmVzZW50OiAnXFxlNjJhJztcbiRpY29uLWdpZnQtcmVnaXN0cnk6ICdcXGU2MmInO1xuXG4kaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplOiAyM3B4O1xuJGljb24td2lzaGxpc3QtZW1wdHk6IGluaGVyaXQ7XG4kaWNvbi1jb21tZW50LXJlZmxlY3RlZDogaW5oZXJpdDtcbiRpY29uLWNvbXBhcmUtZW1wdHk6ICdcXGU2MWYnO1xuJGljb24tYXJyb3ctdXAtdGhpbjogaW5oZXJpdDtcbiRpY29uLWFycm93LXJpZ2h0LXRoaW46IGluaGVyaXQ7XG4kaWNvbi1hcnJvdy1sZWZ0LXRoaW46IGluaGVyaXQ7XG4kaWNvbi1hcnJvdy1kb3duLXRoaW46IGluaGVyaXQ7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogJ1xcZTYwMSc7XG5cbi8vXG4vLyAgTWVzc2FnZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1lc3NhZ2VfX3BhZGRpbmc6IDEycHggJGluZGVudF9fYmFzZSAxMnB4ICRpbmRlbnRfX207XG4kbWVzc2FnZV9fbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4kbWVzc2FnZS1pY29uX19mb250LXNpemU6IDI0cHg7XG4kbWVzc2FnZS1pY29uX19pbm5lci1wYWRkaW5nLWxlZnQ6IDQ1cHg7XG4kbWVzc2FnZS1pY29uX190b3A6IDIycHg7XG4kbWVzc2FnZS1lcnJvci1pY29uOiAkaWNvbi1lcnJvcjtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbjogJGljb24tc3VjY2VzcztcblxuLy9cbi8vICBMb2FkZXJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsb2FkZXItb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuJGxvYWRlci1vdmVybGF5X196LWluZGV4OiA5OTk5O1xuXG4vL1xuLy8gIEZvcm1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGb3JtIGZpZWxkc2V0XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZTogMThweDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX21hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX3BhZGRpbmc6IDAgMCAkaW5kZW50X19zO1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX193aWR0aDogMTAwJTtcblxuLy8gIEZvcm0gZmllbGRcbiRmb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0OiBpbmhlcml0O1xuJGZvcm0tZmllbGRfX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50OiAkaW5kZW50X19zO1xuXG4vLyAgRm9ybSBmaWVsZCBsYWJlbFxuJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fbWFyZ2luOiAwIDAgOHB4O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoOiAwJTtcblxuLy8gIEZvcm0gZmllbGQgbm90ZSBpY29uXG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29udGVudDogaW5oZXJpdDtcbiRmb3JtLWZpZWxkLW5vdGVfX2NvbG9yOiBpbmhlcml0O1xuXG4kc2VsZWN0X19iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kZm9ybS1maWVsZC0tdmVydGljYWwtaW5kZW50OiAkaW5kZW50X19iYXNlO1xuXG4vL1xuLy8gIFBhZ2VyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWdlci1yZXNldC1zcGFjZXM6IHRydWU7ICAvLyBSZXNldCBzcGFjZXMgYmV0d2VlbiBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiRwYWdlci1pdGVtX19kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vICBSYXRpbmdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJhdGluZy1pY29uX19mb250LXNpemU6IDI4cHg7XG4kcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nOiAtOXB4O1xuJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yOiAkYWN0aXZlX19jb2xvcjtcblxuLy8gIFNwbGl0IGRyb3Bkb3duXG4kZHJvcGRvd24tbGlzdF9fei1pbmRleDogMTAwO1xuXG5cbi8vICBBY3Rpb25zLXRvb2xiYXJcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb246IGp1c3RpZnk7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2U6IGZhbHNlO1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbjogMCAxNXB4IDAgMDtcblxuLy9cbi8vICBQb3B1cHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENoZWNrb3V0IHRvb2x0aXBcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZTogMTBweDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZTogMjFweDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0OiAtKCRpbmRlbnRfX3MpO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MDE7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nOiAxMnB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk2MDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoOiAyNzBweDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yLCAyMCUpO1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCk7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0OiAyN3B4O1xuXG4vLyBDaGVja291dCBQYXltZW50IE9wdGlvbiBpY29uXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplOiAxNHB4O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0OiAxNnB4O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbjogMCAwIDAgJGluZGVudF9fcztcblxuLy8gQ2hlY2tvdXQgU2lkZWJhciBTaGlwcGluZyBJbmZvcm1hdGlvblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb250ZW50OiAkaWNvbi1lZGl0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemU6IDE4cHg7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2xpbmUtaGVpZ2h0OiAyMHB4O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3A6ICRpbmRlbnRfX3M7XG5cbi8vIENoZWNrb3V0XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZzogJGluZGVudF9fcztcbiRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemU6IDI2cHg7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4kY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1uczogODtcbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg6IDUwMHB4O1xuXG4vLyAgVHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgRm9udHNcbiRmb250LWZhbWlseS1uYW1lX19iYXNlOiAnT3BlbiBTYW5zJztcbiRmb250LWZhbWlseV9fYmFzZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsICRmb250LWZhbWlseV9fc2Fucy1zZXJpZjtcblxuLy8gIENvbG9ycyBuZXN0aW5nXG4kcGFnZV9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4vL1xuLy8gIFNpZGViYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNlZCBpbiBjYXJ0IHNpZGViYXIsIENoZWNrb3V0IHNpZGViYXIsIFRpZXIgUHJpY2VzLCBNeSBhY2NvdW50IG5hdmlnYXRpb24sIFJhdGluZyBibG9jayBiYWNrZ3JvdW5kXG4kc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXG5cbi8vXG4vLyAgVmFyaWFibGVzIG1pc3NpbmcgaW4gZXh0ZW5kLnNjc3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFkZHRvLWNvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4kYWRkdG8taG92ZXItY29sb3I6ICRsaW5rX19ob3Zlcl9fY29sb3I7XG4iLCIvL1xuLy8gIExheW91dCB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFdpZHRoc1xuJGxheW91dF9fbWF4LXdpZHRoOiAxOTIwcHg7XG4kbGF5b3V0LWluZGVudF9fd2lkdGg6IDMycHg7XG4kbGF5b3V0X193aWR0aC14cy1pbmRlbnQ6IDEwcHg7XG5cblxuLy8gIENsYXNzbmFtZXMgZGVmaW5pbmcgZGlmZmVyZW50IGxheW91dHNcbiRsYXlvdXQtY2xhc3MtMWNvbHVtbjogcGFnZS1sYXlvdXQtMWNvbHVtbjtcbiRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnQ6IHBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQ7XG4kbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodDogcGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQ7XG4kbGF5b3V0LWNsYXNzLTNjb2x1bW5zOiBwYWdlLWxheW91dC0zY29sdW1ucztcblxuLy8gIFZhcmlhYmxlcyB1c2VkIGZvciBsYXlvdXQgZ3JpZFxuJHRvdGFsLWNvbHVtbnM6IDg7XG4kZ3V0dGVyLXdpZHRoOiAwO1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1uc1xuJGxheW91dC1jb2x1bW5fX3dpZHRoOiAkdG90YWwtY29sdW1ucztcbiRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoOiAyO1xuJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGg6ICRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoO1xuJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoOiAkbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aDtcblxuLy8gIFZhcmlhYmxlcyBmb3IgbGF5b3V0IGNvbHVtbnMgZGVwZW5kaW5nIG9uIGxheW91dCB1c2VkXG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0xOiAxMDAlO1xuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0OiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItcmlnaHQ6ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTM6ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoIC0gJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoO1xuXG4vLyAgQ2hlY2tvdXQgY29sdW1ucyB3aWR0aFxuJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLWxlZnQ6IDM7XG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbWFpbjogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLWxlZnQ7XG4iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsXG4gICAgJGZvbnQtcGF0aCAgOiAnLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwJyxcbiAgICAkZm9udC13ZWlnaHQ6IDMwMCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwJyxcbiAgICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbiAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbi5pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG59XG5cbi8vXG4vLyAgICBEZXNrdG9wXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4iLCIkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDogMiU7XG4kbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldDogJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnMoKTtcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAubmF2aWdhdGlvbixcbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgICAuaGVhZGVyLmNvbnRlbnQsXG4gICAgLmZvb3Rlci5jb250ZW50LFxuICAgIC5wYWdlLW1haW4sXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gICAgLnRvcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIC8vLmFjY291bnQgJixcbiAgICAgICAgLmNtcy1wcml2YWN5LXBvbGljeSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLm5hdmlnYXRpb24sXG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gICAgLmhlYWRlci5jb250ZW50LFxuICAgIC8vLmZvb3Rlci5jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyLFxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3A7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3A7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uc19fbGVmdCgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX3JpZ2h0KCk7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtY29sdW1uX19hZGRpdGlvbmFsLXNpZGViYXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIExheW91dFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgUGFnZSBXaWR0aCBtaXhpblxuQG1peGluIGxpYi1sYXlvdXQtd2lkdGgoXG4gICAgJF9sYXlvdXRfX21pbi13aWR0aDogJGxheW91dF9fbWluLXdpZHRoLFxuICAgICRfbGF5b3V0X19tYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aCxcbiAgICAkX2xheW91dF9faW5kZW50ICAgOiAkbGF5b3V0LWluZGVudF9fd2lkdGhcbikgIHtcbiAgICBAaWYgJHJlc3BvbnNpdmUgIT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbGF5b3V0LXdpZHRoKCRfbGF5b3V0X19taW4td2lkdGgsICRfbGF5b3V0X19tYXgtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWxheW91dC13aWR0aChcbiAgICAkX2xheW91dF9fbWluLXdpZHRoOiAkbGF5b3V0X19taW4td2lkdGgsXG4gICAgJF9sYXlvdXRfX21heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoXG4pIHtcbiAgICBAaWYgJF9sYXlvdXRfX21pbi13aWR0aCA9PSAkX2xheW91dF9fbWF4LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6ICRfbGF5b3V0X19taW4td2lkdGg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkX2xheW91dF9fbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRfbGF5b3V0X19taW4td2lkdGg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1ucygpIHtcbiAgICBAaWYgJHVzZS1mbGV4ID09IHRydWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19tYWluKCkge1xuICAgIC4jeyRsYXlvdXQtY2xhc3MtMWNvbHVtbn0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDEsIDIsIDEwMCUpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMiwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMyk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAyLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLWxlZnQpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItcmlnaHQpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fbGVmdCgpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMSwgJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGgpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGgpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX3JpZ2h0KCkge1xuICAgIC4jeyRsYXlvdXQtY2xhc3MtM2NvbHVtbnN9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigzLCAzLCAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGgpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAyLCAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItY29sdW1uLXdpZHRoKCRfd2lkdGgsICRfY2hlY2ssICRfaW5kZXgpIHtcbiAgICBAaWYgJF9jaGVjayA9PSBmYWxzZSBhbmQgJF9pbmRleCA9PSAyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9jaGVjayA9PSB0cnVlIG9yICRfd2lkdGggPT0gJ2F1dG8nIHtcbiAgICAgICAgd2lkdGg6ICRfd2lkdGg7XG4gICAgICAgICRfaW5kZXg6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1zZXQtY29sdW1uLXdpZHRoKCRfaW5kZXgsICRfd2lkdGgpIHtcbiAgICBAaWYgJF9pbmRleCA+IDAge1xuICAgICAgICAkX3VuaXRzICAgIDogJ3B4JywgJyUnLCAnZW0nLCAncmVtJywgJ3B0JztcbiAgICAgICAgJF91bml0ICAgICA6IG50aCgkX3VuaXRzLCAkX2luZGV4KTtcbiAgICAgICAgJF9jaGVja1VuaXQ6IGZhbHNlO1xuXG4gICAgICAgIEBpZiB1bml0KCRfd2lkdGgpID09ICRfdW5pdCB7XG4gICAgICAgICAgICAkX2NoZWNrVW5pdDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoLCAkX2NoZWNrVW5pdCwgJF9pbmRleCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItc2V0LWNvbHVtbi13aWR0aCgkX2luZGV4IC0gMSwgJF93aWR0aCk7XG5cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIsICRfd2lkdGgpIHtcbiAgICAkX3VuaXRzOiAncHgnLCAnJScsICdlbScsICdyZW0nLCAncHQnO1xuICAgIEBpbmNsdWRlIF9saWItc2V0LWNvbHVtbi13aWR0aChsZW5ndGgoJF91bml0cyksICRfd2lkdGgpO1xuICAgIEBpbmNsdWRlIGxpYi1mbGV4LWRlZ3JhZGF0aW9uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlcik7XG4gICAgQGlmICR1c2UtZmxleCA9PSB0cnVlIHtcbiAgICAgICAgb3JkZXI6ICRfb3JkZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZsZXgtZGVncmFkYXRpb24oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyKSB7XG4gICAgQGlmICRfb3JkZXIgPT0gMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX29yZGVyID09ICRfdG90YWwtY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90b3RhbC1jb2x1bW5zID09IDMgYW5kICRfb3JkZXIgPT0gMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIvL1xuLy8gIEdyaWQgbWl4aW5zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gdG91Y2ggdGhpcyEgSW50ZXJuYWwgdXNlIG9ubHkuXG4kY29sdW1uLXdpZHRoIDogMTtcbiR0b3RhbC1jb2x1bW5zOiAxO1xuJGd1dHRlci13aWR0aCA6IDA7XG4kZ3JpZC13aWR0aCAgIDogKCRjb2x1bW4td2lkdGggKiAkdG90YWwtY29sdW1ucykgKyAoJGd1dHRlci13aWR0aCAqICgkdG90YWwtY29sdW1ucyAtIDEpKTtcblxuQG1peGluIGxpYi1jb2x1bW4td3JhcHBlcigpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgQGlmICR1c2luZy1pZWNsYXNzZXMgIT0gdHJ1ZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4td3JhcHBlcigpIHtcbiAgICBAaWYgJHVzaW5nLWllY2xhc3NlcyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNvbHVtbigpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBsaWItY29sdW1uLWd1dHRlcigpO1xufVxuXG5AbWl4aW4gbGliLWNvbHVtbigkc3Bhbikge1xuICAgIEBpZiAkc3BhbiAhPSB0cnVlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNvbHVtbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW4gICA6IGluaGVyaXRcbikge1xuICAgIEBpZiBpc251bWJlcigkc3Bhbikge1xuICAgICAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpIHtcbiAgICAgICAgICAgIEBpZiBpc251bWJlcigkZW5kLWNvbHVtbikge1xuICAgICAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pICE9IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKCkge1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKCRzcGFuKSB7XG4gICAgQGlmICRzcGFuICE9IHRydWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbiAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGlmIGlzbnVtYmVyKCRzcGFuKSB7XG4gICAgICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRlbmQtY29sdW1uID09IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pICE9IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRlbmQtY29sdW1uID09IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1lbmQtY29sdW1uKCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWVuZC1jb2x1bW4oKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gbGliLXNwYW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4gICAgKSB7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCR0b3RhbC1jb2x1bW5zKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY29sdW1uLXdpZHRoKCRzcGFuKSB7XG4gICAgJGNhbGMtY29sdW1uLXdpZHRoOiAxMDAlICogKCgoKCRndXR0ZXItd2lkdGggKyAkY29sdW1uLXdpZHRoKSAqICRzcGFuKSAtICRndXR0ZXItd2lkdGgpIC8gJGdyaWQtd2lkdGgpO1xuICAgIHdpZHRoOiAkY2FsYy1jb2x1bW4td2lkdGg7XG59XG5cbkBtaXhpbiBsaWItY29sdW1uLWd1dHRlcihcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW46IGluaGVyaXRcbikge1xuICAgIEBpZiAkZW5kLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGVuZC1jb2x1bW4gIT0gZmFsc2Uge1xuICAgICAgICAkY2FsYy1ndXR0ZXItd2lkdGg6IDEwMCUgKiAoJGd1dHRlci13aWR0aCAvICRncmlkLXdpZHRoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FsYy1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuIiwiXG5cbi50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxudGFibGUge1xuICBAaW5jbHVkZSBsaWItdGFibGUtY2FwdGlvbigpO1xufVxuXG4udGFibGUge1xuICAmOm5vdCguY2FydCkge1xuICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZChcbiAgICAgICAgICAgICAgJF90YWJsZV90eXBlICAgICAgICA6IGxpZ2h0LFxuICAgICAgICAgICAgICAkX3RhYmxlX2JvcmRlci13aWR0aDogJHRhYmxlX19ib3JkZXItd2lkdGhcbiAgICAgICk7XG5cbiAgICAgIHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAudGFibGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLW92ZXJmbG93KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBUbyBoaWRlIHVubmVjZXNzYXJ5IGhvcml6b250YWwgc2Nyb2xsYmFyIGluIFNhZmFyaVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICY6bm90KC5jYXJ0KSB7XG4gICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAmOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgJjpub3QoLm9yZGVyLXRhYmxlKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1yZXNwb25zaXZlKCk7XG5cbiAgICAgICAgICAgICAgdGJvZHkgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktcztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAmOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSB0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB0Ym9keSB0aCxcbiAgICB0Ym9keSB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLm9yZGVyLXRhYmxlIHtcbiAgICA+IHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLm9yZGVyLXRhYmxlIHtcbiAgICA+IHRib2R5ID4gdHIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuYWNjb3VudCAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudGFibGUtd3JhcHBlciAudGFibGUub3JkZXItdGFibGUge1xuICAgID4gdGJvZHkgPiB0ciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1lc3NhZ2UuaW5mbyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihpbmZvKTtcbn1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIoZXJyb3IpO1xufVxuXG4ubWVzc2FnZS53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKHdhcm5pbmcpO1xufVxuXG4ubWVzc2FnZS5ub3RpY2Uge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIobm90aWNlKTtcbn1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihzdWNjZXNzKTtcbn1cblxuLy8gQU1JRy00NTEgIE92ZXJyaWRlIG1lc3NhZ2VzIGJveFxuLm1lc3NhZ2Uge1xuICAgICYuaW5mbywgJi5lcnJvciwgJi53YXJuaW5nLCAmLm5vdGljZSwgJi5zdWNjZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5mbywgJi53YXJuaW5nLCAmLm5vdGljZSB7XG4gICAgICAgIGNvbG9yOiAjRjVBNjIzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNUE2MjM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjRkZGOUNGO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGNUE2MjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNFRDQzMUQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VENDMxRDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNGRkQ4Q0Y7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI0VENDMxRDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAjMzQ4QzQyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDhDNDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjRkZGOUNGO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMzNDhDNDI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBNZXNzYWdlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyBjaGVja2luZyBpZiBzYXNzIG1hcCBoYXMgYWRlcXVhdGUga2V5OnZhbHVlLCBpZiBub3RcbkBmdW5jdGlvbiBtZXNzYWdlcygkbWFwLXR5cGUsICRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLXR5cGUsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWVzc2FnZXMtZGVmYXVsdCwgJGtleSk7XG4gICAgfVxufTtcblxuQG1peGluIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlOiBpbmZvKSB7XG5cbiAgICAvLyBpbmZvIG1lc3NhZ2VzID09IGRlZmF1bHQgbWVzc2FnZXNcbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gaW5mbyB7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZSgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2Utc3R5bGUoXG4gICAgICAgICAgICAkX21lc3NhZ2UtY29sb3IgICAgICAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBjb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYmFja2dyb3VuZCAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBiYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGxpbmstY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXIgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgbGluay1jb2xvci1ob3ZlciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6IG1hcC1nZXQoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWFjdGl2ZSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkbXNnLXR5cGU6ICRfbWVzc2FnZS10eXBlO1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuXG4gICAgICAgIC8vIGZpbmQgbWFwcyBhZGVxdWF0ZSB0byBtZXNzYWdlIHR5cGVcbiAgICAgICAgQGlmICRtc2ctdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWVycm9yKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBub3RpY2Uge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1ub3RpY2UpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1ub3RpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IGdsb2JhbC1ub3RlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZ2xvYmFsLW5vdGUpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1nbG9iYWwtbm90ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBnbG9iYWwtY2F1dGlvbiB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWdsb2JhbC1jYXV0aW9uKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZ2xvYmFsLWNhdXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UoKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBiYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBsaW5rLWNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogbWVzc2FnZXMoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWhvdmVyKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZTogbWVzc2FnZXMoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWFjdGl2ZSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UoXG4gICAgJF9tZXNzYWdlLXBhZGRpbmcgICAgICA6ICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZSxcbiAgICAkX21lc3NhZ2UtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX3MsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1yYWRpdXM6ICRtZXNzYWdlX19ib3JkZXItcmFkaXVzXG4pIHtcbiAgICBib3JkZXItcmFkaXVzOiAkX21lc3NhZ2UtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW46ICRfbWVzc2FnZS1tYXJnaW47XG4gICAgcGFkZGluZzogJF9tZXNzYWdlLXBhZGRpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfY29sb3IgICAgICA6IGluaGVyaXQsXG4gICAgICAgICRfZm9udC1zaXplICA6IDEzcHgsXG4gICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICRfZm9udC13ZWlnaHQ6IGluaGVyaXQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6IDEuMlxuICAgICk7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWJvcmRlcigkbWVzc2FnZV9fYm9yZGVyLXdpZHRoLCAkbWVzc2FnZV9fYm9yZGVyLXN0eWxlKTtcbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAkX21lc3NhZ2UtYmFja2dyb3VuZCAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvX19jb2xvcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvciAgICAgICA6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLFxuICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogJG1lc3NhZ2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiAkbWVzc2FnZS1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1jb2xvciAgICAgOiAkbWVzc2FnZV9fYm9yZGVyLWNvbG9yXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX21lc3NhZ2UtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRfbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRfbWVzc2FnZS1jb2xvcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtYm9yZGVyKFxuICAgICRfbWVzc2FnZS1ib3JkZXItd2lkdGg6ICRtZXNzYWdlX19ib3JkZXItd2lkdGgsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1zdHlsZTogJG1lc3NhZ2VfX2JvcmRlci1zdHlsZVxuKSB7XG4gICAgQGlmICRfbWVzc2FnZS1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAhPSBpbmhlcml0IGFuZCAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXI6ICRfbWVzc2FnZS1ib3JkZXItd2lkdGggJF9tZXNzYWdlLWJvcmRlci1zdHlsZTtcbiAgICB9XG59XG5cbi8vICBNZXNzYWdlcyB3aXRoIGxhdGVyYWwgaWNvblxuQG1peGluIGxpYi1tZXNzYWdlLWljb24tbGF0ZXJhbCgkX21lc3NhZ2UtdHlwZTogaW5mbywgJF9tZXNzYWdlLXBvc2l0aW9uOiByaWdodCkge1xuXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IGluZm8ge1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiAgOiAkX21lc3NhZ2UtcG9zaXRpb24sXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1jb2xvci1sYXRlcmFsKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWxlZnQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYm90dG9tICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRtZ3MtdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG5cbiAgICAgICAgQGlmICRtc2ctdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWVycm9yKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBub3RpY2Uge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1ub3RpY2UpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1ub3RpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiAgOiAkX21lc3NhZ2UtcG9zaXRpb24sXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tY29sb3IgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWNvbG9yLWxhdGVyYWwpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBNZXNzYWdlcyB3aXRoIGlubmVyIGljb25cbkBtaXhpbiBsaWItbWVzc2FnZS1pY29uLWlubmVyKCRfbWVzc2FnZS10eXBlOiBpbmZvKSB7XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gaW5mbyB7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24taW5uZXIoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1jb2xvci1pbm5lciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXRvcCAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJvdHRvbSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkbXNnLXR5cGU6ICRfbWVzc2FnZS10eXBlO1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuXG4gICAgICAgIEBpZiAkbXNnLXR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1lcnJvcikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHdhcm5pbmcge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy13YXJuaW5nKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gbm90aWNlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtbm90aWNlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtbm90aWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tY29sb3ItaW5uZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBQcml2YXRlIG1peGluc1xuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24sXG4gICAgJF9tZXNzYWdlLWljb24sXG4gICAgJF9tZXNzYWdlLWljb24tY29sb3IsXG4gICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCxcbiAgICAkX21lc3NhZ2UtaWNvbi10b3AsXG4gICAgJF9tZXNzYWdlLWljb24tbGVmdCxcbiAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20sXG4gICAgJF9tZXNzYWdlLWljb24tcmlnaHRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogLSRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSAvIDIgMCAwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvdHRvbTogJF9tZXNzYWdlLWljb24tYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJF9tZXNzYWdlLWljb24tbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiAkX21lc3NhZ2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJF9tZXNzYWdlLWljb24tdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZFxuICAgICk7XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmRcbikge1xuICAgIEBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGggKyAkaW5kZW50X19zO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtYm9yZGVyLXJhZGl1cygkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhsZWZ0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCArICRpbmRlbnRfX3M7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtYm9yZGVyLXJhZGl1cygkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHJpZ2h0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKSB7XG4gICAgQGlmICRtZXNzYWdlX19ib3JkZXItcmFkaXVzICE9IGZhbHNlIGFuZCAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoICE9IGZhbHNlIHtcbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgMCAwICgkbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyAtICRtZXNzYWdlX19ib3JkZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICgkbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyAtICRtZXNzYWdlX19ib3JkZXItd2lkdGgpICgkbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyAtICRtZXNzYWdlX19ib3JkZXItd2lkdGgpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAkX21lc3NhZ2UtaWNvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1pY29uLXRvcCxcbiAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0LFxuICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSxcbiAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCxcbiAgICAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ6IDQwcHhcbikge1xuICAgIHBhZGRpbmctbGVmdDogJF9tZXNzYWdlLWljb24tcGFkZGluZy1sZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbWVzc2FnZS1pY29uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAtJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplIC8gMiAwIDAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogZmFsc2VcbiAgICAgICAgKTtcbiAgICAgICAgYm90dG9tOiAkX21lc3NhZ2UtaWNvbi1ib3R0b207XG4gICAgICAgIGxlZnQ6ICRfbWVzc2FnZS1pY29uLWxlZnQ7XG4gICAgICAgIHJpZ2h0OiAkX21lc3NhZ2UtaWNvbi1yaWdodDtcbiAgICAgICAgdG9wOiAkX21lc3NhZ2UtaWNvbi10b3A7XG4gICAgICAgIHdpZHRoOiAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgTWVzc2FnZXMgdmFyaWFibGVzXG4vL1xuXG4kbWVzc2FnZS1pY29uX19mb250LXNpemU6IDI4cHg7XG4kbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoOiAzMHB4O1xuJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC1hcnJvdy1zaXplOiA1cHg7XG4kbWVzc2FnZS1pY29uX190b3A6IDE4cHg7XG4kbWVzc2FnZS1pY29uX19yaWdodDogaW5oZXJpdDtcbiRtZXNzYWdlLWljb25fX2JvdHRvbTogaW5oZXJpdDtcbiRtZXNzYWdlLWljb25fX2xlZnQ6IDA7XG5cbiRtZXNzYWdlX19ib3JkZXItd2lkdGg6IGluaGVyaXQ7XG4kbWVzc2FnZV9fYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuJG1lc3NhZ2VfX2JvcmRlci1zdHlsZTogaW5oZXJpdDtcbiRtZXNzYWdlX19ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4vLyBEZWZhdWx0IG1lc3NhZ2VzIC0gaW5mb1xuXG4kbWVzc2FnZV9fY29sb3I6ICRjb2xvci1icm93bmllMTtcbiRtZXNzYWdlX19iYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93LWxpZ2h0MTtcblxuJG1lc3NhZ2UtaWNvbjogJGljb24td2FybmluZztcbiRtZXNzYWdlLWljb25fX2NvbG9yLWlubmVyOiAkY29sb3ItYnJvd25pZS1saWdodDE7XG4kbWVzc2FnZS1pY29uX19jb2xvci1sYXRlcmFsOiAkY29sb3Itd2hpdGU7XG4kbWVzc2FnZS1pY29uX19iYWNrZ3JvdW5kOiAkY29sb3ItYnJvd25pZTE7XG5cbiRtZXNzYWdlLWxpbmtfX2NvbG9yOiAkbGlua19fY29sb3I7XG4kbWVzc2FnZS1saW5rX19jb2xvci1ob3ZlcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRtZXNzYWdlLWxpbmtfX2NvbG9yLWFjdGl2ZTogJGxpbmtfX2hvdmVyX19jb2xvcjtcblxuJG1lc3NhZ2VzLWRlZmF1bHQ6IChcbiAgICBjb2xvcjogJG1lc3NhZ2VfX2NvbG9yLFxuICAgIGJhY2tncm91bmQ6ICRtZXNzYWdlX19iYWNrZ3JvdW5kLFxuICAgIGxpbmstY29sb3I6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLFxuICAgIGxpbmstY29sb3ItaG92ZXI6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWhvdmVyLFxuICAgIGxpbmstY29sb3ItYWN0aXZlOiAkbWVzc2FnZS1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgYm9yZGVyLWNvbG9yOiBub25lLFxuICAgIGljb246ICRtZXNzYWdlLWljb24sXG4gICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkbWVzc2FnZS1pY29uX19jb2xvci1sYXRlcmFsLFxuICAgIGljb24tY29sb3ItaW5uZXI6ICRtZXNzYWdlLWljb25fX2NvbG9yLWlubmVyLFxuICAgIGljb24tYmFja2dyb3VuZDogJG1lc3NhZ2UtaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uLXRvcDogJG1lc3NhZ2UtaWNvbl9fdG9wLFxuICAgIGljb24tcmlnaHQ6ICRtZXNzYWdlLWljb25fX3JpZ2h0LFxuICAgIGljb24tYm90dG9tOiAkbWVzc2FnZS1pY29uX19ib3R0b20sXG4gICAgaWNvbi1sZWZ0OiAkbWVzc2FnZS1pY29uX19sZWZ0XG4pO1xuXG4kbWVzc2FnZXMtZXJyb3I6IChcbiAgICBjb2xvcjogJGVycm9yX19jb2xvcixcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGluazEsXG4gICAgaWNvbjogJGljb24td2FybmluZyxcbiAgICBpY29uLWNvbG9yLWxhdGVyYWw6ICRjb2xvci13aGl0ZSxcbiAgICBpY29uLWNvbG9yLWlubmVyOiAkY29sb3ItcmVkMTEsXG4gICAgaWNvbi1iYWNrZ3JvdW5kOiAkY29sb3ItcmVkMTFcbik7XG5cbiRtZXNzYWdlcy1zdWNjZXNzOiAoXG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuMSxcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDEsXG4gICAgaWNvbjogJGljb24tY2hlY2ttYXJrLFxuICAgIGljb24tY29sb3ItbGF0ZXJhbDogJGNvbG9yLXdoaXRlLFxuICAgIGljb24tY29sb3ItaW5uZXI6ICRjb2xvci1kYXJrLWdyZWVuMSxcbiAgICBpY29uLWJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyZWVuMVxuKTtcbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY3RpdmUtbmF2LWluZGVudDogNTRweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBhbmVsLmhlYWRlciB7XG4gICAgLmxpbmtzLFxuICAgIC5zd2l0Y2hlciB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb25fX2JhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJGljb24tbWVudSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDIwcHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAjZmZmZmZmLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogI2ZmZmZmZixcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDIwcHgsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogNXB4XG4gICAgKTtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi10ZXh0LWhpZGUoKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgei1pbmRleDogMTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiTUVOVVwiO1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cblxuLmNvbHVtbnMgPiAubmF2e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OSUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhe1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC50aXRsZS1uYXZ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXNxLXRhY292ZXJkZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgLy93aWR0aDogNzUlO1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IHVse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYsICNmMmYyZjIpO1xuICAgICAgICAgICAgLy9tYXJnaW46IDFweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgICYubm92ZWRhZGVzLFxuICAgICAgICAgICAgJi5vdXRsZXQtaWJlcmlhLFxuICAgICAgICAgICAgJi5vdXRsZXQtZXhwb3J0LFxuICAgICAgICAgICAgJi5vZmVydGFze1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmljb25fZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uX2hvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uX2N1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2FsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9se1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhY297XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbl9kZWZhdWx0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbl9ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhY297XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZWNoYS10YWNvLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNzklIC0gMjdweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gb2x7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNzklIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd3Q7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IGdyZXk7XG5cbiAgICAgICAgICAgICAgICAmID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1zdWJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYy13dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnV4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGMtd3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLmN1cnJlbnR7XG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBsaTpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm5hdiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2RlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXYgPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2N1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCAuaWNvbl9jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCAuaWNvbl9kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgfVxuICAgIC5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCAuaWNvbl9ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25fY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkYy13dDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAuY29sdW1ucyAubmF2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgIC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICA6IDQycHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5uYXYtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGxlZnQ6IC02MCU7XG4gICAgICAgIC8vbGVmdDogY2FsYygtMSAqICgxMDAlIC0gI3skYWN0aXZlLW5hdi1pbmRlbnR9KSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSk7XG5cbiAgICAgICAgI2J0bi1jZXJyYXItbXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDYwJSArIDEwcHgpO1xuXG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51eC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzd2l0Y2hlci1sYW5ndWFnZS1tdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cblxuXG4gICAgICAgICAgICAuc3dpdGNoZXItbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE5cHgvMik7XG5cbiAgICAgICAgICAgICAgICAjc3dpdGNoZXItbGFuZ3VhZ2UtdHJpZ2dlci1tdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zaXRlaWRpb21hLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hZ2UtZHJvcGRvd24tZGlhbG9ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1iZWZvcmUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW9wZW4ge1xuICAgICAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vbGVmdDogODAlO1xuICAgICAgICAgICAgLy9sZWZ0OiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgICAgICAkX3NoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRfc2hhZG93O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOy8vQHVydHppZFxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDUlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA3MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cblxuICAgIC8vXG4gICAgLy8gIHVkaWF6OiBNZW51IG1vdmlsXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgJiA+IHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmZmZmLCAjZjJmMmYyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX2RlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25fY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHggO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkYy13dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1zdWJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGMtZ3JleWlzaC1icm93biAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIG9se1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVudCBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5hdmlnYXRpb24gPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9kZWZhdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2N1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24oKTtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgID4gLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItbWFpbi1uYXZpZ2F0aW9uLWRlc2t0b3AoKTtcblxuICAgIC5wYW5lbC5oZWFkZXIge1xuICAgICAgICAvLy5zd2l0Y2hlcixcbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDdXN0b20gZ3JvdXBlZFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuYm9keXtcbiAgICAmLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgICAgICAuY29sdW1ucyA+IC5uYXYgLnRpdGxlLW5hdiAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgxJSAtIDEwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtbWVudS1hYnJpci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtY2F0ZWdvcmllcyAuY29sdW1ucyA+IC5uYXYgLnRpdGxlLW5hdiAgcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLW1lbnUtY2VycmFyLWFtaWdAMngucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpe1xuICAgICYucGFnZS1wcm9kdWN0LWdyb3VwZWQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdCA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluLm1pbm9yODEwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ubW9yZTg1MCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vL1xuLy8gIEN1c3RvbSB0byBjdXN0b21lciBhY2NvdW50XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5ib2R5e1xuICAgICYuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiAudGl0bGUtbmF2ICB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODAlIC0gMTFweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWFicmlyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYgIHB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWNlcnJhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtY2F0ZWdvcmllcy1jdXN0b21lciB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpe1xuICAgICYuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sICsgMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBOYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbWFpbi1uYXZpZ2F0aW9uKFxuICAgICRfbmF2X19pbmRlbnQtc2lkZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4LFxuICAgICRfbmF2LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxNnB4LFxuICAgICRfbmF2LWxldmVsMC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6IDhweCAkaW5kZW50X194bCA4cHggMTVweCxcbiAgICAkX25hdi1sZXZlbDAtdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgIDogc29saWQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICA6IDAgMCAwIDhweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9zdWJtZW51LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDEuMyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1yaWdodCAgICAgICAgICAgIDogMCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1ib3R0b20gICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgIDogMTVweCxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICA6IDhweCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgIDogMCAwIDAgOHB4LFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgOiBpbmhlcml0XG4pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9uYXYtYm9yZGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9uYXYtbGV2ZWwwLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgJiA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfbmF2LWxldmVsMC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJF9uYXYtbGV2ZWwwLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5hbGwtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUgeyAvLyBUb0RvIFVJOiByZW1vdmUgXCJoYXNfYWN0aXZlXCIgaGVyZSwgd2hlbiBtb2JpbGUgbmF2aWdhdGlvbiBkZWZhdWx0IG9wZW4gc3RhdGUgaXMgaW1wbGVtZW50ZWRcbiAgICAgICAgICAgICAgICAmID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bm90KC51aS1tZW51LWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfc3VibWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9zdWJtZW51LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcChcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICA6IDUzcHgsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgJGluZGVudF9fcyAwIDAsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgMTJweCxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyLWhvdmVyICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogbm9uZSxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiAkY29sb3Itb3JhbmdlLXJlZDEsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICA6IHNvbGlkLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgOiAwIDAgM3B4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6IG5vbmUsXG5cbiAgICAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9zdWJtZW51LWJvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UsXG4gICAgJF9zdWJtZW51LWJvcmRlci1zdHlsZSAgICAgICAgICAgICAgICAgICA6IHNvbGlkLFxuICAgICRfc3VibWVudS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlLFxuICAgICRfc3VibWVudS1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzIHJnYmEoMCwgMCwgMCwgMC4xOSksXG4gICAgJF9zdWJtZW51LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3N1Ym1lbnUtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogMjMwcHgsXG4gICAgJF9zdWJtZW51LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggMCxcblxuICAgICRfc3VibWVudS1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLCAvLyBbdHJ1ZXxmYWxzZV0sXG4gICAgJF9zdWJtZW51LWFycm93LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDEwcHgsXG4gICAgJF9zdWJtZW51LWFycm93LWxlZnQgICAgICAgICAgICAgICAgICAgICA6IDIwcHgsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogOHB4ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAgOiAkc2Vjb25kYXJ5X19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgOiBub25lLFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgIDogc29saWQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICA6IDAgMCAwIDNweCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgIDogaW5oZXJpdFxuKSB7XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9uYXYtYm9yZGVyO1xuICAgICAgICBmb250LXNpemU6ICRfbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRfbmF2LWZvbnQtd2VpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfbmF2LWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5oYXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFyZW50OmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1ib3JkZXItd2lkdGggJF9zdWJtZW51LWJvcmRlci1zdHlsZSAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRfc3VibWVudS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9zdWJtZW51LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJF9zdWJtZW51LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJF9zdWJtZW51LW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3N1Ym1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItc3VibWVudS1hcnJvdyAoXG4gICAgICAgICAgICAgICAgICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAgICAgICAgICAgICAgICAgJF9iZyAgICA6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2JvcmRlcjogJF9zdWJtZW51LWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9zaXplICA6ICRfc3VibWVudS1hcnJvdy1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2xlZnQgIDogJF9zdWJtZW51LWFycm93LWxlZnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbV9faG92ZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRpY29uLXBvaW50ZXItZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjZweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBTdWJtZW51IGFycm93XG5AbWl4aW4gX2xpYi1zdWJtZW51LWFycm93KFxuICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAkX2JnLFxuICAgICRfYm9yZGVyLFxuICAgICRfc2l6ZSxcbiAgICAkX2xlZnRcbikge1xuICAgIEBpZiAkX3N1Ym1lbnUtYXJyb3cgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiBpc2NvbG9yKCRfYmcpIGFuZCBpc2NvbG9yKCRfYm9yZGVyKSB7XG4gICAgICAgICAgICAkX291dGVyLXNpemU6ICRfc2l6ZSArIDE7XG4gICAgICAgICAgICAkX291dGVyLWxlZnQ6ICRfbGVmdCAtIDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX291dGVyLXNpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9vdXRlci1zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYmcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfb3V0ZXItc2l6ZSwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfb3V0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9vdXRlci1zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgaXNjb2xvcigkX2JnKSBhbmQgaXNjb2xvcigkX2JvcmRlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRfc2l6ZTtcblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3NpemU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGlzY29sb3IoJF9ib3JkZXIpIGFuZCBpc2NvbG9yKCRfYmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kX3NpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfc2l6ZSwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2x0aXAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLXRvb2x0aXAoXG4gICAgICAgICRfdG9vbHRpcC1wb3NpdGlvbiAgICAgICAgOiBib3R0b20sXG4gICAgICAgICRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50OiAnLnRvb2x0aXAuY29udGVudCcsXG4gICAgICAgICRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGUgOiAndG9vbHRpcC50b2dnbGUnXG4gICAgKTtcblxuICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC50b29sdGlwLndyYXBwZXIge1xuICAgICAgICAudG9vbHRpcC5jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFRvb2x0aXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vIFZhcmlhYmxlc1xuLy9cbiR0b29sdGlwX196LWluZGV4OiAxMDA7XG4kdG9vbHRpcF9fYm9yZGVyLXdpZHRoOiAxcHg7XG4kdG9vbHRpcF9fYm9yZGVyLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuJHRvb2x0aXBfX2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuQG1peGluIGxpYi10b29sdGlwKFxuICAgICRfdG9vbHRpcC1wb3NpdGlvbiAgICAgICAgOiB0b3AsXG4gICAgJF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZSA6IFwiLnRvb2x0aXAtdG9nZ2xlXCIsXG4gICAgJF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnQ6IFwiLnRvb2x0aXAtY29udGVudFwiLFxuICAgICRfdG9vbHRpcC1iYWNrZ3JvdW5kICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF90b29sdGlwLWJvcmRlci1jb2xvciAgICA6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgJF90b29sdGlwLWJvcmRlci13aWR0aCAgICA6IDFweCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXJhZGl1cyAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfdG9vbHRpcC1jdXJzb3IgICAgICAgICAgOiBoZWxwLFxuICAgICRfdG9vbHRpcC1mb250LXNpemUgICAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1mb250LWZhbWlseSAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1mb250LXdlaWdodCAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1saW5lLWhlaWdodCAgICAgOiAxLjQsXG4gICAgJF90b29sdGlwLWZvbnQtc3R5bGUgICAgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLW1hcmdpbiAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLXBhZGRpbmcgICAgICAgICA6IDEycHggMTZweCxcbiAgICAkX3Rvb2x0aXAtbWluLXdpZHRoICAgICAgIDogMjEwcHgsXG4gICAgJF90b29sdGlwLW1heC13aWR0aCAgICAgICA6IDM2MHB4LFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplICAgICAgOiA1cHgsXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCAgICA6IDEwcHgsXG4gICAgJF90b29sdGlwLXotaW5kZXggICAgICAgICA6IDEwMFxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJF90b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJF90b29sdGlwLW1hcmdpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAkX3Rvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRfdG9vbHRpcC1taW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRfdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgICB6LWluZGV4OiAkX3Rvb2x0aXAtei1pbmRleDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF90b29sdGlwLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90b29sdGlwLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdG9vbHRpcC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdG9vbHRpcC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdG9vbHRpcC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdG9vbHRpcC1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10b29sdGlwLWJvcmRlcigkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoLCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luOiAtKCRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW46IC0oJF90b29sdGlwLWFycm93LXNpemUgKyByb3VuZCgkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICogMS40MTQyMTM1NikpO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKC0kX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10b29sdGlwLWFycm93LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJiAjeyRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGV9IHtcbiAgICAgICAgY3Vyc29yOiAkX3Rvb2x0aXAtY3Vyc29yO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpob3ZlciArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpmb2N1cyArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICY6aG92ZXIgI3skX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYm9yZGVyKFxuICAgICRfdG9vbHRpcC1ib3JkZXItd2lkdGgsXG4gICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF90b29sdGlwLWJvcmRlci13aWR0aCAhPSBmYWxzZSBhbmQgJF90b29sdGlwLWJvcmRlci1jb2xvciAhPSBmYWxzZSB7XG4gICAgICAgIGJvcmRlcjogJF90b29sdGlwLWJvcmRlci13aWR0aCBzb2xpZCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAkX3Rvb2x0aXAtcG9zaXRpb24sXG4gICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG9vbHRpcC1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbGVmdDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvYWQuaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGVyKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvYWRpbmctbWFzayB7XG4gICAgQGluY2x1ZGUgbGliLWxvYWRpbmctbWFzaygpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIC5sb2FkZXIge1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1sb2FkaW5nLW1hc2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYgPiAubG9hZGluZy1tYXNrIHtcbiAgICAgICAgei1pbmRleDogJGxvYWRlci1vdmVybGF5X196LWluZGV4O1xuICAgIH1cbn1cblxuLl9ibG9jay1jb250ZW50LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vXG4vLyAgTG9hZGVyc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWxvYWRlcihcbiAgICAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICAkX2xvYWRlci1vdmVybGF5LXotaW5kZXggICAgICAgICA6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleCxcbiAgICAkX2xvYWRlci1pY29uLXdpZHRoICAgICAgICAgICAgICA6IDE2MHB4LFxuICAgICRfbG9hZGVyLWljb24taGVpZ2h0ICAgICAgICAgICAgIDogMTYwcHgsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yICAgOiB0cmFuc3BhcmVudCxcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0yLmdpZicpLFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSxcbiAgICAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDVweCxcbiAgICAkX2xvYWRlci1pY29uLXBhZGRpbmcgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbG9hZGVyLXRleHQtY29sb3IgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5ICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtc3R5bGUgICAgICAgICA6ICRmb250LXN0eWxlX19iYXNlLFxuICAgICRfbG9hZGVyLXRleHQtcGFkZGluZyAgICAgICAgICAgIDogMTMwcHggMCAwXG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgei1pbmRleDogJF9sb2FkZXItb3ZlcmxheS16LWluZGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxvYWRlci10ZXh0KCRfbG9hZGVyLXRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtY29sb3IgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRfbG9hZGVyLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OiAkX2xvYWRlci1pY29uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJF9sb2FkZXItaWNvbi1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJF9sb2FkZXItaWNvbi13aWR0aDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sb2FkZXItdGV4dCgkX2xvYWRlci10ZXh0KSB7XG4gICAgQGlmICRfbG9hZGVyLXRleHQgPT0gdHJ1ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRfbG9hZGVyLXRleHQtcGFkZGluZztcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xvYWRlci10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9sb2FkZXItdGV4dC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sb2FkZXItdGV4dC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nKFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgJF9sb2FkaW5nLWJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxvYWRpbmctbWFzaygpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wOiAyOXB4O1xuJGZvcm0tY2FsZW5kYXItaWNvbl9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZHNldCgpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IC5maWVsZCxcbiAgICAmID4gLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkKCk7XG5cbiAgICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hvaWNlIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLm1haW4pICYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVnZW5kICsgLmZpZWxkc2V0LFxuLmxlZ2VuZCArIGRpdiB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZWdlbmQge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICB9XG59XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkIHtcbiAgICAmLmRhdGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtZGF0ZTtcblxuICAgICAgICAudGltZS1waWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUNGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn1cblxuLmZpZWxkIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSBsaWItdG9vbHRpcChyaWdodCk7XG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgJjpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5faGFzLWRhdGVwaWNrZXIge1xuICAgIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1jYWxlbmRhcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGlubGluZS1ibG9jayxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgICAgICk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIGZvcm1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZGViYXIge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmID4gLmZpZWxkOm5vdCguY2hvaWNlKSxcbiAgICAgICAgLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEdyb3VwZWQgcHJvZHVjdCB0YWJsZSBlcnJvciBtZXNzYWdlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wcm9kdWN0LWFkZC1mb3JtICN2YWxpZGF0aW9uLW1lc3NhZ2UtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn0iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGljb25zX19mb250LW5hbWUsXG4gICAgJGZvbnQtcGF0aCAgOiAkaWNvbnNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcbiIsImJ1dHRvbiB7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uX19zaGFkb3c7XG4gICAgfVxufVxuYS5hY3Rpb24ucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uYWN0aW9uLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xufVxuLmFjdGlvbi5zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtc2l6ZTogMTRweCxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXdlaWdodDogNDAwLFxuICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6IDUwcHgsXG4gICAgICAgICAgJF9idXR0b24tY29sb3ItaG92ZXIgOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLXdoaXRlXG4gICk7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW17XG4gIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgJF9idXR0b24tY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAxNHB4LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJF9idXR0b24tYm9yZGVyOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciA6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGMtd2hpdGVcbiAgKTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSxcbiNjb21tZXJjaWFsLWxvY2F0b3ItZm9vdGVyLWJ1dHRvbixcbiNjb21tZXJjaWFsLWxvY2F0b3ItcGFnZS1idXR0b257XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yOiAjZmZmZmZmLFxuICAgICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogbm9uZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWZvbnQtc2l6ZTogMjBweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogMS4yLFxuICAgICAgICAgICAgJF9idXR0b24tY29sb3ItaG92ZXIgOiAkYy13dCxcbiAgICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLWdyZXlpc2gtYnJvd25cbiAgICApO1xuICAgIHdpZHRoOjIxN3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cbiNjb21tZXJjaWFsLWxvY2F0b3ItcGFnZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b257XG4gIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgJF9idXR0b24tY29sb3I6ICNmZmZmZmYsXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IG5vbmUsXG4gICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAyMHB4LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6IDEuMixcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciA6ICRjLXd0LFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLWdyZXlpc2gtYnJvd25cbiAgKTtcbiAgd2lkdGg6MzA1cHg7XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi1uZXh0LXByZXZ7XG4gIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgJF9idXR0b24tY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAxNHB4LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJF9idXR0b24tYm9yZGVyOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogMzZweCxcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciA6ICRjLXd0LFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLWdyZXlpc2gtYnJvd25cbiAgKTtcblxuICB3aWR0aDoxNjBweDtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4ud2hpdGUtZ3JlZW4sICNzZWNvbmRhcnktYnV0dG9ue1xuICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtc2l6ZTogMTRweCxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXdlaWdodDogNDAwLFxuICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6IDM2cHgsXG4gICAgICAgICAgJF9idXR0b24tY29sb3ItaG92ZXIgOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLXdoaXRlXG4gICk7XG4gIG1pbi13aWR0aDoxOTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICB9XG4gICY6YmVmb3Jle1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbiNkZWxldGUtYm90dG9uLCAuYm90b24teHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnUtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51eC1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG59XG4ubmV3LXVzZXJ7XG4gIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgJF9idXR0b24tY29sb3I6ICNmZmZmZmYsXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IG5vbmUsXG4gICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAyMHB4LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6IDEuMixcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciA6ICRjLXd0LFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLWdyZXlpc2gtYnJvd25cbiAgKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5kZWxldGUtbGlzdHtcbiAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvcjogI2ZmZmZmZixcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYy1iZXJyeSxcbiAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IG5vbmUsXG4gICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAyMHB4LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6IDEuMixcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciA6ICRjLXd0LFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLWdyZXlpc2gtYnJvd25cbiAgKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5ib3Rvbi1wYXktdHB2IHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgJF9idXR0b24tY29sb3I6ICNmZmZmZmYsXG4gICAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICAgJF9idXR0b24tYm9yZGVyOiBub25lLFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAxNHB4LFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC13ZWlnaHQ6IDYwMCxcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyIDogJGMtd3QsXG4gICAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkYy1ncmV5aXNoLWJyb3duXG4gICAgKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59IiwiLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZGF0YS10YWJzKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uKCk7XG4gICAgICAgIC5kYXRhLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFNlY3Rpb25zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItZGF0YS10YWJzX19iYXNlKFxuICAgICRfdGFiLWNvbnRyb2wtaGVpZ2h0X19iYXNlOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfdGFiLWNvbnRyb2wtaGVpZ2h0X19iYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2U7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1kYXRhLXRhYnMoXG4gICAgJF90YWItY29udHJvbC1mb250LWZhbWlseSAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1zdHlsZSAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF90YWItY29udHJvbC1mb250LXdlaWdodCAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCxcbiAgICAkX3RhYi1jb250cm9sLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3IgICAgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKSxcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlICAgICAgICAgICA6ICR0ZXh0X19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udHJvbC1tYXJnaW4tcmlnaHQgICAgICAgICAgIDogJGluZGVudF9feHMsXG5cbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctdG9wICAgICAgICAgICAgOiAkaW5kZW50X194cyxcbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctcmlnaHQgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gICAgICAgICA6ICRpbmRlbnRfX3hzLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1sZWZ0ICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG5cbiAgICAkX3RhYi1jb250cm9sLWJvcmRlci13aWR0aCAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCxcbiAgICAkX3RhYi1jb250cm9sLWJvcmRlci1jb2xvciAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcblxuICAgICRfdGFiLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMgICAgICA6IGluaGVyaXQsXG4gICAgJF90YWItY29udGVudC1tYXJnaW4tdG9wICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19tYXJnaW4tdG9wLFxuXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLXRvcCAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctcmlnaHQgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1ib3R0b20gICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLWxlZnQgICAgICAgICAgIDogJGluZGVudF9fYmFzZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtdGFic19fYmFzZSgpO1xuICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAkX3RhYi1jb250cm9sLW1hcmdpbi1yaWdodCAwIDA7XG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90YWItY29udHJvbC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF90YWItY29udHJvbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3RhYi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdGFiLWNvbnRyb2wtZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3RhYi1jb250cm9sLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24sXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6ICRfdGFiLWNvbnRlbnQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogJF90YWItY29udHJvbC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3RhYi1jb250cm9sLXBhZGRpbmctdG9wICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRyb2wtcGFkZGluZy1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSArICRfdGFiLWNvbnRyb2wtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiAuZGV0YWlscy10aXRsZSBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90YWItY29udGVudC1tYXJnaW4tdG9wO1xuICAgICAgICBwYWRkaW5nOiAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICRfdGFiLWNvbnRlbnQtcGFkZGluZy1yaWdodCAkX3RhYi1jb250ZW50LXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRlbnQtcGFkZGluZy1sZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10YWItY29udGVudC1ib3JkZXIoXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzOiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzLFxuICAgICAgICAgICAgJF90YWItY29udGVudC1ib3JkZXIgICAgICAgICAgIDogJF90YWItY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRhYi1jb250ZW50LWJvcmRlcihcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgICBAaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSB0cnVlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkX3RhYi1jb250ZW50LWJvcmRlcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSBmYWxzZSB7XG4gICAgICAgIGJvcmRlcjogJF90YWItY29udGVudC1ib3JkZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWRhdGEtYWNjb3JkaW9uX19iYXNlKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS1hY2NvcmRpb24oXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LWZhbWlseSAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LWZhbWlseSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19sLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zdHlsZSAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1zdHlsZSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtbGluZS1oZWlnaHQgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKiAyLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItdG9wICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItcmlnaHQgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItYm90dG9tICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItbGVmdCAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3IgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1jb2xvciAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgNSUpLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItaG92ZXIgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkdGV4dF9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWhlaWdodCAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICogMixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gICAgICAgICAgOiAkaW5kZW50X194cyxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy10b3AgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3AsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXJpZ2h0ICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0ICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG5cbiAgICAkX2FjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3IgICAgICAgOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX2FjY29yZGlvbi1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JvcmRlcixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX2FjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctdG9wICR0YWItY29udGVudF9fcGFkZGluZy1yaWdodCAkdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tICR0YWItY29udGVudF9fcGFkZGluZy1sZWZ0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS1hY2NvcmRpb25fX2Jhc2UoKTtcbiAgICBAaWYgJF9hY2NvcmRpb24tY29udHJvbC1tYXJnaW4tYm90dG9tID09IDAge1xuICAgICAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gPT0gMCB7XG4gICAgICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICAmID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci10b3A7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXRvcCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctcmlnaHQgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9hY2NvcmRpb24tY29udHJvbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc3R5bGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9hY2NvcmRpb24tY29udHJvbC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX2FjY29yZGlvbi1jb250cm9sLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24sXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRfYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICAgICAgICBtYXJnaW46ICRfYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX2FjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWN0aW9ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBUYWJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBUYWJzIGNvbnRyb2xzXG5cbiR0YWItY29udHJvbF9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XG4kdGFiLWNvbnRyb2xfX2hlaWdodDogJGluZGVudF9fYmFzZTtcblxuJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcDogJGluZGVudF9feHM7XG4kdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tOiAkaW5kZW50X194cztcbiR0YWItY29udHJvbF9fcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiR0YWItY29udHJvbF9fcGFkZGluZy1sZWZ0OiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQ7XG4kdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuXG4vLyAgQ3VycmVudCB0YWJcbiR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYi1jb250cm9sX19jb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiR0YWItY29udHJvbF9faG92ZXJfX2NvbG9yOiAkdGFiLWNvbnRyb2xfX2NvbG9yO1xuJHRhYi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKTtcbiR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJHRhYi1jb250cm9sX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbjtcbiR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKTtcblxuJHRhYi1jb250ZW50X19ib3JkZXI6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yO1xuJHRhYi1jb250ZW50X19tYXJnaW4tdG9wOiAkdGFiLWNvbnRyb2xfX2hlaWdodCArICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoICsgJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCArICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b207XG5cbiR0YWItY29udGVudF9fcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tOiAkaW5kZW50X19iYXNlO1xuJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy10b3A6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3A7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tO1xuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG4iLCIucGFnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIH1cblxuXG4gICAgQGluY2x1ZGUgbGliLXBhZ2VyKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCxcbiAgICAgICAgICAgICRfcGFnZXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCxcbiAgICAgICAgICAgICRfcGFnZXItbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHgsXG4gICAgICAgICAgICAkX3BhZ2VyLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAwIDZweCxcbiAgICAgICAgICAgICRfcGFnZXItaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICA6IDAgOHB4IDAgMCxcbiAgICAgICAgICAgICRfcGFnZXItY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgICAgICAgICA6ICMzNDhjNDIsXG4gICAgICAgICAgICAkX3BhZ2VyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMzQ4YzQyLFxuICAgICAgICAgICAgJF9wYWdlci1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgIDogd2hpdGUsXG4gICAgICAgICAgICAkX3BhZ2VyLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgOiB3aGl0ZSxcbiAgICAgICAgICAgICRfcGFnZXItYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgICAgICAgIDogIzM0OGM0MixcbiAgICAgICAgICAgICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgICAgICAgICA6ICMzNDhjNDIsXG5cbiAgICAgICAgICAgIC8vIFBhZ2UgY3VycmVudFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogYm9sZCxcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHdoaXRlLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogIzM0OGM0MixcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG5cbiAgICAgICAgICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gZGVmYXVsdFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogIzM0OGM0MixcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICA6ICMzNDhjNDIsXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiBub25lXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAtMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXN7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFBhZ2VyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgV2hlbiBwYWdlciBpdGVtcyBoYXZlIHNvbGlkIG9yIGRvbid0IGhhdmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXBhZ2VyKFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1pdGVtLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrLFxuICAgICRfcGFnZXItcmVzZXQtc3BhY2VzICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCxcbiAgICAkX3BhZ2VyLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDJweCAwIDAsXG4gICAgJF9wYWdlci1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgIDogMCA0cHgsXG4gICAgJF9wYWdlci1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMCxcblxuICAgIC8vIFBhZ2UgY3VycmVudFxuICAgICRfcGFnZXItY3VycmVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9wYWdlci1jdXJyZW50LWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSB0ZXh0IGNvbG9yXG4gICAgJF9wYWdlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX192aXNpdGVkX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yLFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gYmFja2dyb3VuZFxuICAgICRfcGFnZXItYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSBib3JkZXJcbiAgICAkX3BhZ2VyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gdGV4dCBkZWNvcmF0aW9uXG4gICAgJF9wYWdlci10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBpdGVtIGdyYWRpZW50XG4gICAgJF9wYWdlci1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBkZWZhdWx0XG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2UsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gdmlzaXRlZFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgJF9wYWdlci1hY3Rpb24tYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQ6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gaG92ZXJcbiAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fbGlnaHQsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gYWN0aXZlXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBncmFkaWVudFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGljb25zXG4gICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3BhZ2VyLWljb24tcHJldmlvdXMtY29udGVudCAgICAgICAgICAgICAgOiAkaWNvbi1wcmV2LFxuICAgICRfcGFnZXItaWNvbi1uZXh0LWNvbnRlbnQgICAgICAgICAgICAgICAgICA6ICRpY29uLW5leHQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4LFxuICAgICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfcGFnZXItaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMCAwIC02cHgsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgIDogdG9wLFxuICAgICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IGJlZm9yZSxcbiAgICAkX3BhZ2VyLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgOiB0cnVlXG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWxhYmVsLWRpc3BsYXkoICAvLyBUbyBoaWRlIG9yIHRvIGRpc3BsYXkgbGFiZWxcbiAgICAgICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgICAgICRfcGFnZXItZm9udC1zaXplICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICRfcGFnZXItZm9udC13ZWlnaHQgIDogJF9wYWdlci1mb250LXdlaWdodCxcbiAgICAgICAgJF9wYWdlci1saW5lLWhlaWdodCAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgKTtcblxuICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1jb250YWluZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJF9wYWdlci1pdGVtLW1hcmdpbjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBwYWRkaW5nOiAkX3BhZ2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlci12aXNpdGVkO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3ItdmlzaXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkX3BhZ2VyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9wYWdlci1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfcGFnZXItY3VycmVudC1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkX3BhZ2VyLWN1cnJlbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkX3BhZ2VyLWl0ZW0tcGFkZGluZztcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIHBhZGRpbmc6ICRfcGFnZXItYWN0aW9ucy1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC12aXNpdGVkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfcGFnZXItYWN0aW9uLWJvcmRlci12aXNpdGVkO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BhZ2VyLWljb24tbmV4dC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BhZ2VyLWljb24tcHJldmlvdXMtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfcGFnZXItaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIERlbGV0ZSBzcGFjZXMgYmV0d2VlbiBlbGVtZW50cyB3aGVuIHBhZ2VyIGl0ZW1zIGhhdmUgZGlzcGxheTogaW5saW5lLWJsb2NrXG5AbWl4aW4gX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWNvbnRhaW5lcigpIHtcbiAgICBAaWYgJHBhZ2VyLXJlc2V0LXNwYWNlcyA9PSB0cnVlIGFuZCAkcGFnZXItaXRlbV9fZGlzcGxheSA9PSBpbmxpbmUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWNvbnRhaW5lcigpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICRfcGFnZXItZm9udC1zaXplICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbikge1xuICAgIEBpZiAkcGFnZXItcmVzZXQtc3BhY2VzID09IHRydWUgYW5kICRwYWdlci1pdGVtX19kaXNwbGF5ID09IGlubGluZS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9wYWdlci1saW5lLWhlaWdodFxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheSBvciBoaWRlIFwicGFnZVwiIGxhYmVsXG5AbWl4aW4gX2xpYi1wYWdlci1sYWJlbC1kaXNwbGF5KFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5LFxuICAgICRfcGFnZXItZm9udC1zaXplICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1mb250LXdlaWdodCAgOiAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQgIDogJF9wYWdlci1saW5lLWhlaWdodFxuKSB7XG4gICAgQGlmICRfcGFnZXItbGFiZWwtZGlzcGxheSAhPSBub25lIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfcGFnZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemU6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXBhZ2VyLWxhYmVsLWRpc3BsYXkoXG4gICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICA6ICRfcGFnZXItZm9udC13ZWlnaHQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1sYWJlbC1kaXNwbGF5ID09IG5vbmUge1xuICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcGFnZXItaWNvbiAoXG4gICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi11c2UsXG4gICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICcnLFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaWYgJF9wYWdlci1pY29uLXVzZSA9PSB0cnVlIHtcbiAgICAgICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICY6dmlzaXRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY3Rpb25zLXRvb2xiYXIge1xuICAgID4gLnByaW1hcnksXG4gICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyKCk7XG4gICAgICAgID4gLnNlY29uZGFyeSxcbiAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuY29sdW1uOm5vdCguc2lkZWJhci1hZGRpdGlvbmFsKSAmLFxuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQWN0aW9ucy10b29sYmFyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItYWN0aW9ucy10b29sYmFyKFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb246ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2UsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luOiAkYWN0aW9ucy10b29sYmFyX19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZzogJGFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbjogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbjogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW46ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcCxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3AsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW47XG4gICAgcGFkZGluZzogJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZztcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBfbGliLWFjdGlvbnMtdG9vbGJhci1hbGlnbigkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uKTtcbiAgICBAaW5jbHVkZSBfbGliLWFjdGlvbnMtdG9vbGJhci1mbG9hdHMoJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiwgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlKTtcbiAgICAucHJpbWFyeSxcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYWN0aW9ucy10b29sYmFyLWNsZWFyLWZsb2F0cygpIHtcbiAgICAucHJpbWFyeSxcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWFjdGlvbnMtdG9vbGJhci1hbGlnbigkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uKSB7XG4gICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gIT0ganVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb247XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1hY3Rpb25zLXRvb2xiYXItZmxvYXRzKFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlXG4pIHtcbiAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBqdXN0aWZ5IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAgICAgLnByaW1hcnksXG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQWN0aW9ucy10b29sYmFyIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYWN0aW9ucy10b29sYmFyX19tYXJnaW46IGluaGVyaXQ7XG4kYWN0aW9ucy10b29sYmFyX19wYWRkaW5nOiBpbmhlcml0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uOiBqdXN0aWZ5OyAvLyBbbGVmdHxyaWdodHxjZW50ZXJ8anVzdGlmeV1cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZTogaW5oZXJpdDsgLy8gW3RydWV8ZmFsc2VdXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbjogaW5oZXJpdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbjogMCAkaW5kZW50X194cyAwIDA7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW46IGluaGVyaXQ7XG5cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcDogaW5oZXJpdDtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wOiBpbmhlcml0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcDogNnB4O1xuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBsaWItYnJlYWRjcnVtYnMoXG4gICAgJF9icmVhZGNydW1icy1mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICM1NTUwNDgsXG4gICAgLy8kX2JyZWFkY3J1bWJzLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogIzc3Nzc3NyxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgIDogIzc3Nzc3NyxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogIzU1NTA0OCxcbiAgICAvLyRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgOiAjNzc3Nzc3XG4gICAgJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luOiAwXG4gICAgKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgPiB1bHtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vICBCcmVhZGNydW1ic1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWJyZWFkY3J1bWJzKFxuICAgICRfYnJlYWRjcnVtYnMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfYnJlYWRjcnVtYnMtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgOiBhdXRvIGF1dG8gJGluZGVudF9fYmFzZSxcbiAgICAkX2JyZWFkY3J1bWJzLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIHNlcGFyYXRpbmcgc3ltYm9sXG4gICAgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1zZXBhcmF0b3ItY29sb3IgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NjQsXG5cbiAgICAvLyBVc2UgaWNvbiBhcyBhIHNlcGFyYXRpbmcgc3ltYm9sXG4gICAgJF9icmVhZGNydW1icy1pY29uLXVzZSAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9icmVhZGNydW1icy1pY29uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICA6ICRpY29uLW5leHQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDI0cHgsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHgsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICA6IHRvcCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGN1cnJlbnRcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk2NCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyLFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudCAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgOiB2ZXJ0aWNhbCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgLSBncmFkaWVudFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayBjb2xvclxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIC0gdmlzaXRlZFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci12aXNpdGVkICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci12aXNpdGVkICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQ6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIC0gaG92ZXJcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgOiB1bmRlcmxpbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIC0gYWN0aXZlXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgIDogaW5oZXJpdFxuKSB7XG4gICAgbWFyZ2luOiAkX2JyZWFkY3J1bWJzLWNvbnRhaW5lci1tYXJnaW47XG4gICAgLml0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAkX2JyZWFkY3J1bWJzLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtY3VycmVudC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtaW5saW5lKCk7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9icmVhZGNydW1icy1saW5rLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtbGluay1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJF9icmVhZGNydW1icy1kaXNwbGF5O1xuICAgICAgICBwYWRkaW5nOiAkX2JyZWFkY3J1bWJzLXBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtdmlzaXRlZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9icmVhZGNydW1icy1saW5rLWJvcmRlci12aXNpdGVkO1xuICAgICAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci12aXNpdGVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtY3VycmVudC1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6ICRfYnJlYWRjcnVtYnMtZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRfYnJlYWRjcnVtYnMtY3VycmVudC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJF9icmVhZGNydW1icy1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBpZiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgIT0gJycgYW5kICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAhPSBmYWxzZSB7XG4gICAgICAgIC8vIEluc2VydCBzZXBhcmF0aW5nIHN5bWJvbCB0byBcImNvbnRlbnRcIlxuICAgICAgICAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2w7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9icmVhZGNydW1icy1pY29uLXVzZSB7XG4gICAgICAgIC8vIFVzZSBmb250IGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICAgICAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9icmVhZGNydW1icy1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcG9wdXAtbWFya2VyX19zaXplOiA3cHg7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy8gIFBvcHVwIHdvcmtpbmcgd2l0aCBkcm9wZG93biBkaWFsb2dcbi51aS1kaWFsb2cge1xuICAgICYucG9wdXAge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tYm90dG9tO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtYnV0dG9uLWNsb3NlX19pY29uLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19zaXplLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX21hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X190ZXh0LWhpZGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0KFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtYnV0dG9uLWNsb3NlX19yZXNldFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgICBAaW5jbHVkZSBsaWItcG9pbnRlcihcbiAgICAgICAgJF9zaXplICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1tYXJrZXJfX3NpemUsXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgOiAkcG9wdXBfX2JhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkcG9wdXBfX2JvcmRlci1jb2xvcixcbiAgICAgICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICA6IDJweCxcbiAgICAgICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWU6IDJweFxuICAgICk7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wdXAtbWFya2VyX19zaXplICogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHBvcHVwLW1hcmtlcl9fc2l6ZSAqIDI7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgJi5wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFBvcHVwc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vL1xuJHBvcHVwX19iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kcG9wdXBfX2JvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQzO1xuLy8gIFBvcHVwIGljb25zXG4kcG9wdXAtaWNvbi1mb250OiAkaWNvbi1mb250O1xuJHBvcHVwLWljb24tZm9udF9fY29udGVudDogJGljb24tcmVtb3ZlO1xuJHBvcHVwLWljb24tZm9udF9fc2l6ZTogMTZweDtcbiRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0OiAxNnB4O1xuJHBvcHVwLWljb24tZm9udF9fY29sb3I6ICRjb2xvci1ncmF5NTU7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvci1ob3ZlcjogZGFya2VuKCRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLCAxMCUpO1xuJHBvcHVwLWljb24tZm9udF9fY29sb3ItYWN0aXZlOiAkcG9wdXAtaWNvbi1mb250X19jb2xvci1ob3ZlcjtcbiRwb3B1cC1pY29uLWZvbnRfX21hcmdpbjogaW5oZXJpdDtcbiRwb3B1cC1pY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4kcG9wdXAtaWNvbi1mb250X19wb3NpdGlvbjogJGJ1dHRvbi1pY29uX19wb3NpdGlvbjtcbiRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZTogdHJ1ZTtcblxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbjogdHJ1ZTsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19yZXNldDogdHJ1ZTsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbjogYWJzb2x1dGU7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi10b3A6ICRpbmRlbnRfX3M7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1yaWdodDogJGluZGVudF9fcztcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWJvdHRvbTogaW5oZXJpdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQ6IGluaGVyaXQ7XG4kcG9wdXBfX2hlaWdodDogYXV0bztcbiRwb3B1cF9fcGFkZGluZzogMjJweDtcblxuLy9cbi8vIE1peGluc1xuLy9cblxuQG1peGluIGxpYi1wb3B1cChcbiAgICAkX3BvcHVwLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfcG9wdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9faGVpZ2h0LFxuICAgICRfcG9wdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9wb3B1cC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19iYWNrZ3JvdW5kLFxuICAgICRfcG9wdXAtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDMsXG4gICAgJF9wb3B1cC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgJF9wb3B1cC1mYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogb3BhY2l0eSAwLjNzIGxpbmVhcixcbiAgICAkX3BvcHVwLXotaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAxLFxuXG4gICAgJF9wb3B1cC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZml4ZWQsXG4gICAgJF9wb3B1cC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfcG9wdXAtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcblxuICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1tYXJnaW4tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtbWFyZ2luLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvLFxuICAgICRfcG9wdXAtaGVhZGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyNXB4LFxuICAgICRfcG9wdXAtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1mb290ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsIC8vIFt0cnVlfGZhbHNlXVxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGgzLCAvLyBbaDF8aDJ8aDN8aDR8aDV8aDZdXG5cbiAgICAvLyBJY29ucyBwYXJhbWV0ZXJzXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFic29sdXRlLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tcmVtb3ZlLFxuICAgICRfcG9wdXAtaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcblxuICAgIC8vIEFjdGlvbnMgdG9vbGJhciBwYXJhbWV0ZXJzXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZSxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcFxuKSB7XG4gICAgYmFja2dyb3VuZDogJF9wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJF9wb3B1cC1ib3JkZXI7XG4gICAgcGFkZGluZzogJF9wb3B1cC1wYWRkaW5nO1xuICAgIHdpZHRoOiAkX3BvcHVwLXdpZHRoO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtaGVpZ2h0KCRfcG9wdXAtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLXNoYWRvdygkX3BvcHVwLXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wXG4gICAgKTtcblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46ICRfcG9wdXAtaGVhZGVyLW1hcmdpbjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAgICAgICAgICAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkX3BvcHVwLWljb24tZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWlnaHQoJF9wb3B1cC1jb250ZW50LWhlaWdodCk7XG4gICAgICAgIG1hcmdpbjogJF9wb3B1cC1jb250ZW50LW1hcmdpbjtcbiAgICB9XG5cbiAgICAucG9wdXAtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAkX3BvcHVwLWZvb3Rlci1tYXJnaW47XG4gICAgfVxuXG4gICAgLnBvcHVwLWFjdGlvbnMge1xuICAgICAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldChcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvdHRvbTogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1mYWRlKCRfcG9wdXAtZmFkZSk7XG4gICAgYm90dG9tOiAkX3BvcHVwLXBvc2l0aW9uLWJvdHRvbTtcbiAgICBsZWZ0OiAkX3BvcHVwLXBvc2l0aW9uLWxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJF9wb3B1cC1tYXJnaW4tYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAkX3BvcHVwLW1hcmdpbi1sZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJF9wb3B1cC1tYXJnaW4tcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogJF9wb3B1cC1tYXJnaW4tdG9wO1xuICAgIHBvc2l0aW9uOiAkX3BvcHVwLXBvc2l0aW9uO1xuICAgIHJpZ2h0OiAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0O1xuICAgIHRvcDogJF9wb3B1cC1wb3NpdGlvbi10b3A7XG4gICAgei1pbmRleDogJF9wb3B1cC16LWluZGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd2luZG93LW92ZXJsYXkoXG4gICAgJF9vdmVybGF5LWJhY2tncm91bmQ6ICRjb2xvci1ibGFjayxcbiAgICAkX292ZXJsYXktb3BhY2l0eTogMC41LFxuICAgICRfb3ZlcmxheS1vcGFjaXR5LW9sZDogNTAsXG4gICAgJF9vdmVybGF5LWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyLFxuICAgICRfb3ZlcmxheS16LWluZGV4OiAxMDAwXG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9vdmVybGF5LWZhZGUpO1xuICAgIGJhY2tncm91bmQ6ICRfb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6ICRfb3ZlcmxheS16LWluZGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogJF9vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIEBpZiAkX292ZXJsYXktb3BhY2l0eS1vbGQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRfb3ZlcmxheS1vcGFjaXR5LW9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgUG9wdXAgZmFkZVxuQG1peGluIF9saWItcG9wdXAtZmFkZSgkX3BvcHVwLWZhZGUpIHtcbiAgICBAaWYgJF9wb3B1cC1mYWRlICE9ICcnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJF9wb3B1cC1mYWRlO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIHNoYWRvd1xuQG1peGluIF9saWItcG9wdXAtc2hhZG93KCRfcG9wdXAtc2hhZG93KSB7XG4gICAgQGlmICRfcG9wdXAtc2hhZG93ICE9ICcnIGFuZCAkX3BvcHVwLXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJF9wb3B1cC1zaGFkb3c7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgaGVpZ2h0XG5AbWl4aW4gX2xpYi1wb3B1cC1oZWlnaHQoJF9wb3B1cC1oZWlnaHQpIHtcbiAgICBAaWYgJF9wb3B1cC1oZWlnaHQgIT0gYXV0byB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6ICRfcG9wdXAtaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIEhlYWRpbmdzXG4vLyBUbyBkbzogcHJvYmFibHkgbm90IHdvcmtpbmcsIGNoZWNrIGZ1bmN0aW9uIGxpYi1oZWFkaW5nKCkgaW4gdHlwb2dyYXBoeS5zY3NzXG5AbWl4aW4gX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbikge1xuICAgIEBpZiAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZygkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLWxldmVsKTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBhY3Rpb24tdG9vbGJhclxuQG1peGluIF9saWItcG9wdXAtYWN0aW9uLXRvb2xiYXIoXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXBhZGRpbmcsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3Bcbikge1xuICAgIEBpZiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhciA9PSB0cnVlIHtcbiAgICAgICAgLnBvcHVwLWZvb3RlciB7XG4gICAgICAgICAgICAuYWN0aW9ucy50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyKFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UsXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gdXNlIGljb25cbkBtaXhpbiBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX3BvcHVwLWljb24tZm9udCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4pICB7XG4gICAgQGlmICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24gPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gcmVzZXRcbkBtaXhpbiBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCgkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCkge1xuICAgIEBpZiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBwcmljZS1zdHlsZS0xKCkge1xuICAgIC5wcmljZSB7XG4gICAgICAgICYtdGllcl9wcmljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgJi10aWVyX3ByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByaWNlLXN0eWxlLTIoKSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgJi1pbmNsdWRpbmctdGF4LFxuICAgICAgICAmLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIC8gJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5jbHVkaW5nLXRheDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKFwiYXR0cihkYXRhLWxhYmVsKVwiKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcmljZS1zdHlsZS0zKCkge1xuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10YXgtdG90YWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbDtcblxuICAgICAgICAgICAgJi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbC1leHBhbmRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBwcmljZS1zdHlsZS0xKCk7XG5AaW5jbHVkZSBwcmljZS1zdHlsZS0zKCk7XG4vLyBUTyBETyAtIE5vIGlkZWEgd2hhdCB0aGUgaGVsbCBoYXBwZW5lZCBoZXJlIC0gbG9va3MgbGlrZSBwaWVjZSBvZiBzaGl0XG4iLCIvKlxuJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU6IDAuM3M7XG4kZm90b3JhbWEtYXJ3LXNpemU6IDk1cHg7XG4kZm90b3JhbWFfY2xvc2Vfc2l6ZTogMzBweDtcbiRzaXplLWZvdG9yYW1hLWJsb2NrOiA1MHB4O1xuJGZvdG9yYW1hLXRodW1iLWFycm93OiAzMHB4O1xuXG5AbWl4aW4gZm90b3JhbWEtYWJzLWNlbnRlcigpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoJHgsICR5KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0ICR4ICR5LCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTtcbn1cblxuQG1peGluIGZvdG9yYW1hLWFycm93LWdyYWRpZW50KCRkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtc3RyZXRjaCgpIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWEtc3ByaXRlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnkucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20taW4sXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20taW4sXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1pbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fem9vbS1pbixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYS1ncmFiLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mb3RvcmFtYS1ncHUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmZvdG9yYW1hLWZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uZm90b3JhbWEtZm9jdXMtb3ZlcmxheSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyLFxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXM6YWZ0ZXIsXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIsXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc1LCAyMzQsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xufVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFEL0FDd0FBQUFBQVFBQkFBQUNBRHM9Jyk7XG59XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3RvcmFtYS1oaWRkZW4ge1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5OXB4O1xuICAgIHotaW5kZXg6IC0kei1pbmRleC0xMDtcbn1cblxuLmZvdG9yYW1hLXZpc2libGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbi5mb3RvcmFtYS1uby10YXAge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7XG59XG5cbi50cmFuc2l0aW9uRHVyYXRpb25aZXJvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xufVxuXG4uZm90b3JhbWEge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm90b3JhbWFfX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uZm90b3JhbWFfX3dyYXAtLXJ0bCB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2UsXG4uZm90b3JhbWFfX25hdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3RvcmFtYV9fd3JhcCB7XG4gICAgLmZvdG9yYW1hX19wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZ3JhYiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdyYWItY3Vyc29yO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1zbGlkZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncmFiYmluZy1jdXJzb3I7XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtc3RyZXRjaCgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSxcbiAgICAuZm90b3JhbWFfX2ZhZGUtZnJvbnQsXG4gICAgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZmFkZS1mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICAgICAgICB6LWluZGV4OiA3O1xuXG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3NoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2ltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCB7XG4gICAgLmZvdG9yYW1hX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2h0bWwge1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbn1cblxuLmZvdG9yYW1hX19uYXYge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMDtcbn1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1hdXRvLW1hcmdpbjtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZvdG9yYW1hX19uYXYtLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYixcbiAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdi0tdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX2RvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICYuZm90b3JhbWFfX2FjdGl2ZSAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fZG90IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk1MjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogNHB4O1xufVxuXG4uZm90b3JhbWFfX3RodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTkyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXMtb3ZlcmxheTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoNjQsIDY0LCA2NCwgMC4xKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY2FwdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmZvdG9yYW1hLS1oaWRkZW4ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsXG4gICAgLmZvdG9yYW1hX19uYXZfX3NoYWZ0LFxuICAgIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlLFxuICAgIC5mb3RvcmFtYV9fbmF2LFxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9faHRtbCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCxcbiAgICAuZm90b3JhbWFfX3N0YWdlLFxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX2ltZyxcbiAgICAgICAgLmZvdG9yYW1hX19odG1sIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zZWxlY3Q7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZm90b3JhbWFfX25vLXNlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xufVxuXG4uZm90b3JhbWFfX2xvYWQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWhpZGRlbjtcbn1cblxuLmZvdG9yYW1hX192aWRlbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzJweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmZvdG9yYW1hX19hcnIsXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbixcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvdG9yYW1hX19hcnIge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTk7XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG59XG5cbi5mb3RvcmFtYV9fYXJyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAtKCRmb3RvcmFtYS1hcnctc2l6ZSAvIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgd2lkdGg6ICRmb3RvcmFtYS1hcnctc2l6ZTtcblxuICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKSAwIDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMikgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Fyci0tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2sqMik7XG4gICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDI7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2xvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fZXJyb3IgJixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMyk7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOXB4O1xuICAgIGhlaWdodDogJGZvdG9yYW1hX2Nsb3NlX3NpemU7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYV9jbG9zZV9zaXplO1xuICAgIHotaW5kZXg6IDE5O1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XG4gICAgICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgLmZvdG9yYW1hX19hcnIsXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICY6bm90KC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8pIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJjpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogOTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgLmZvdG9yYW1hX19hcnIsXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MyIHtcbiAgICAmLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLFxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX19hcnIsXG4gICAgICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19hcnItLXByZXY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcbiAgICAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSxcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSxcbiAgICAuZm90b3JhbWFfX3ZpZGVvLXBsYXk6bm90KDpmb2N1cyksXG4gICAgLmZvdG9yYW1hX192aWRlby1jbG9zZTpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3N0YWdlLFxuLmZvdG9yYW1hX19uYXYge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSwgNXB4IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMCwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMTAwJSwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAxMDAlIDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAwIDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlLFxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fc3RhZ2UsXG4uZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19uYXYsXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdi13cmFwIHtcbiAgICAuZm90b3JhbWFfdmVydGljYWxfcmF0aW8ge1xuICAgICAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX2hvcml6b250YWxfcmF0aW8ge1xuICAgICAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hZ25pZmllci10aHVtYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5tYWduaWZpZXItbGVucyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQyO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTg7XG59XG5cbi5tYWduaWZ5LWxlbnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xufVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xufVxuXG4ubWFnbmlmaWVyLXByZXZpZXcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxNXB4O1xuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5tYWduaWZ5LW9wYXF1ZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubWFnbmlmeS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIHtcbiAgICAmLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIC5mb3RvcmFtYV9faW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwge1xuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCxcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKSAwIDAgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCB7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hcnJvdy1ncmFkaWVudCh0byByaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdykgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hcnJvdy1ncmFkaWVudCh0byBsZWZ0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAqIDIpICgtJGZvdG9yYW1hLXRodW1iLWFycm93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwge1xuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCxcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYXJyb3ctZ3JhZGllbnQodG8gYm90dG9tKTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdykgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFycm93LWdyYWRpZW50KHRvIHRvcCk7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgKiAyKSAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2UsXG4gICAgLmZvdG9yYW1hX19uYXYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCU7XG4gICAgZm9udC1zaXplOiAwLjAwMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG59XG5cbi5tYWduaWZ5LWZ1bGxpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmxvYWRlciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5ib2R5LmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAubWFnbmlmeS1mdWxsaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuKi9cbiIsIi8qISBUYWJsZXNhdyAtIHYzLjAuMC1iZXRhLjQgLSAyMDE2LTEwLTEyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNiBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG4vKiEgVGFibGVzYXcgLSB2My4wLjAtYmV0YS40IC0gMjAxNi0xMC0xMlxuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTYgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuXG4udGFibGVzYXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVzYXcgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50YWJsZXNhdyB0aCxcbi50YWJsZXNhdyB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luOiAuNGVtIDA7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXNhdy1zdGFjay1tYXgge1xuICAvKiBUYWJsZSByb3dzIGhhdmUgYSBncmF5IGJvdHRvbSBzdHJva2UgYnkgZGVmYXVsdCAqL1xuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHRhYmxlc2F3LXN0YWNrLW1pbiB7XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiR1c2UtcmVzcG9uZC1taXhpbnM6IGZhbHNlICFkZWZhdWx0O1xuQG1peGluIHRhYmxlc2F3LXN0YWNrKCAkYnJlYWtwb2ludDogNDBlbSApIHtcbiAgQGlmICR1c2UtcmVzcG9uZC1taXhpbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50IC0gLjA2MjUpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlc2F3LXN0YWNrLW1heDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlc2F3LXN0YWNrLW1pbjtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQgLSAuMDYyNSkpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlc2F3LXN0YWNrLW1heDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1taW47XG4gICAgfVxuICB9XG59IiwiLy9cbi8vICBMaWIgLT4gQ29tcG9uZW50cyAtPiBNb2RhbHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJG1vZGFsX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4kbW9kYWxfX2JveC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuJG1vZGFsLXBvcHVwX19pbmRlbnQtdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiA4MHB4O1xuJG1vZGFsLXBvcHVwX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0OHB4O1xuJG1vZGFsLXBvcHVwX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3NSU7XG4kbW9kYWwtcG9wdXBfX3otaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleDtcbiRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0ICAgICAgICAgICAgICAgIDogMjM2cHg7XG4kbW9kYWwtc2xpZGVfX2luZGVudC1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICA6IDcycHg7XG4kbW9kYWwtc2xpZGVfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQxcHg7XG4kbW9kYWwtc2xpZGVfX3otaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleDtcbiRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwgICAgICAgICAgIDogMzNweDtcbiRtb2RhbC1wb3B1cC1jb25maXJtX193aWR0aCAgICAgICAgICAgICAgICAgICAgIDogODAwcHg7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19ib3JkZXItY29sb3IgICAgICAgICAgICA6ICRjb2xvci1ncmF5ODA7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19tYXgtd2lkdGggICAgICAgICAgICAgICA6IDEyNDhweDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodDogODY0cHg7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94LXByZXZpZXdfX21heC13aWR0aCAgICAgICA6ICRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodCArICgyICogJGluZGVudF9fYmFzZSk7XG5cbi8vXG4vLyAgVXRpbGl0aWVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItbW9kYWwoKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuX3Nob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG1vZGFsX19ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gbGliLW1vZGFsLXNsaWRlKCkge1xuICAgIGxlZnQ6ICRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0O1xuICAgIHotaW5kZXg6ICRtb2RhbC1zbGlkZV9fei1pbmRleDtcbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuQG1peGluIGxpYi1tb2RhbC1wb3B1cCgpIHtcbiAgICB6LWluZGV4OiAkbW9kYWwtcG9wdXBfX3otaW5kZXg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICYuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1wb3B1cF9faW5kZW50LXZlcnRpY2FsIGF1dG87XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtcG9wdXBfX3dpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBTdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG5ib2R5IHtcbiAgICAmLl9oYXMtbW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi8vICBNb2RhbHMgb3ZlcmxheVxuLm1vZGFscy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAkb3ZlcmxheV9fei1pbmRleDtcbn1cbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG59XG4ubW9kYWwtc2xpZGUge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyLFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vZGFsLXNsaWRlX19wYWRkaW5nICRtb2RhbC1zbGlkZV9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG4ubW9kYWwtcG9wdXAge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1wb3B1cCgpO1xuICAgIC8vICBJZiBhcHBsaWVkLCBzd2l0Y2hpbmcgb3V0ZXIgcG9wdXAgc2Nyb2xsIHRvIGlubmVyXG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgLmllMTAgJixcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBvcHVwX19wYWRkaW5nIC8gMi41O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTW9iaWxlIHRyYW5zZm9ybSB0byBtb2RhbC1zbGlkZVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tICsgMSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFN0cnVjdHVyZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFogYXhpc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC0xOiAxMDA7XG4kei1pbmRleC0yOiAyMDA7XG4kei1pbmRleC0zOiAzMDA7XG4kei1pbmRleC00OiA0MDA7XG4kei1pbmRleC01OiA1MDA7XG4kei1pbmRleC02OiA2MDA7XG4kei1pbmRleC03OiA3MDA7XG4kei1pbmRleC04OiA4MDA7XG4kei1pbmRleC05OiA5MDA7XG4kei1pbmRleC0xMDogMTAwMDtcblxuLy8gIHotaW5kZXggOVxuJG1vZGFsX196LWluZGV4OiAkei1pbmRleC05O1xuXG4vLyAgei1pbmRleCA4XG4kb3ZlcmxheV9fei1pbmRleDogJG1vZGFsX196LWluZGV4IC0gMTtcbiIsIi8vXG4vLyAgQ29tcG9uZW50cyAtPiBNb2RhbHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBWYXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFsLXRpdGxlX19jb2xvciAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuJG1vZGFsLXRpdGxlX19ib3JkZXIgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiRtb2RhbC1wb3B1cC10aXRsZV9fZm9udC1zaXplICAgICAgICA6IDI2cHg7XG4kbW9kYWwtcG9wdXAtdGl0bGUtbW9iaWxlX19mb250LXNpemUgOiAkZm9udC1zaXplX19iYXNlO1xuJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tICAgIDogJHNjcmVlbl9fbSArIDE7XG4kbW9kYWwtc2xpZGVfX2ZpcnN0X19pbmRlbnQtbGVmdCAgICAgOiA0NHB4O1xuJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yICAgICA6IGZhZGUoJGNvbG9yLWdyYXkyMCwgNTUlKTtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2NvbG9yICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcjtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSAgICAgICA6IDMycHg7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3IgICAgOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAxMCUpO1xuJG1vZGFsLXNsaWRlLWFjdGlvbi1jbG9zZV9fcGFkZGluZyAgIDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAtIDE2cHggJG1vZGFsLXBvcHVwX19wYWRkaW5nIC0gMTZweDtcbiRtaW5pY2FydC1pY29ucy1jb2xvciAgICAgICAgICAgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3I7XG4kbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIgICAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ubW9kYWwtY3VzdG9tLFxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6ICRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICAgICApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtY3VzdG9tIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19tO1xuICAgIH1cbn1cbi5tb2RhbC1wb3B1cCB7XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wdXAtdGl0bGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgIH1cbn1cbi5tb2RhbC1zbGlkZSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1zbGlkZS1hY3Rpb24tY2xvc2VfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwgLSAoJGluZGVudF9fbCAvIDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cbn1cbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cbmJvZHkge1xuICAgICYuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgICAgICAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAkb3ZlcmxheV9fei1pbmRleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmN1c3RvbS1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwtc2xpZGUoKTtcbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgJi5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkbW9kYWwtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb2x1bW4ge1xuICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5za3Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5za3VzIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICArIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyKFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgOiAwIDAgJGluZGVudF9fYmFzZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHMoKTtcbiAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcztcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGhlYWRpbmdzKCRoZWFkaW5nLWgyLCBmb250LXNpemUpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGhlYWRpbmdzKCRoZWFkaW5nLWgyLCBmb250LXdlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICA6IDFweCAwIDBcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy5wcmltYXJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFkdmFuY2VkIFNlYXJjaFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyBUaGlzIHBhcnQgb2YgY29kZSBmaXhlcyB0aGUgZ2FwIGJldHdlZW4gcGFnZSB0aXRsZSBhbmQgZXJyb3IgbWVzc2FnZVxuLy8gSW4gTHVtYSBvbiBNb2JpbGUgc2NyZWVucyB3ZSBoYXZlIHRvcCBwYWRkaW5nIG9uICcuY29sdW1uJyB0byBnaXZlIHJvb20gZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCB0b29sYmFyIGNvbnRyb2xzLlxuLy8gSWYgQWR2YW5jZWQgU2VhcmNoIHJldHVybnMgbm8gcmVzdWx0cywgY29udHJvbHMgZG8gbm90IGFwcGVhciwgYW5kIHZpc3VhbCBnYXAgYXBwZWFycy5cbi8vIFdlIGNvbXBlbnNhdGUgaXQgd2l0aCBuZWdhdGl2ZSB0b3AgbWFyZ2luIGFwcGxpZWQgdG8gJy5tZXNzYWdlLmVycm9yJyBvbiBNb2JpbGUgc2NyZWVucy5cblxuLy9cbi8vIENvbW1vblxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLXJlc3VsdCB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gRGVza3RvcFxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLXJlc3VsdCB7XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnJhaW50cmVlLWlucHV0LWJvcmRlcl9fY29sb3I6ICRjb2xvci1ncmF5NzY7XG5cbiRicmFpbnRyZWUtZXJyb3JfX2NvbG9yICAgICAgIDogJGNvbG9yLXJlZDEwO1xuJGJyYWludHJlZS1mb2N1c19fY29sb3IgICAgICAgOiAkY29sb3ItYmx1ZTI7XG4kYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yICAgICA6ICRjb2xvci1kYXJrLWdyZWVuMTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG5cbiAgICAuaG9zdGVkLWRhdGUtd3JhcCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLWZvY3VzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG5cbiAgICAgICAgICAgICYgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtY2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtZGF0ZSB7XG4gICAgICAgICAgICAkZGlzdGFuY2U6IDUwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRpc3RhbmNlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kZGlzdGFuY2UgLyAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ob3N0ZWQtZXJyb3Ige1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRicmFpbnRyZWUtZXJyb3JfX2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUge1xuICAgICAgICAuY3Z2IHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICB9XG59XG4iLCIuYnVuZGxlLWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1ib3gtdG9jYXJ0O1xuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5hY3Rpb24uYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS5pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXN0ZWQge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICAubGVnZW5kLnRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgJixcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAmLFxuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlICAgICAgICAgICA6ICR0ZXh0X19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2hvdmVyICAgICAgICAgICAgOiAkdGV4dF9fY29sb3I7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX192aXNpdGVkICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgIDogbm9uZTtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19hY3RpdmUgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlciAgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjtcblxuLy9cbi8vICBQcm9kdWN0IExpc3RzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXMge1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX2F1dG8gMDtcbn1cblxuLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0LWl0ZW0taW5mb3tcbiAgICAgICAgICAgIGJvcmRlcjogZG90dGVkIDFweCAkYy13YXJtLWdyZXktdHdvO1xuICAgIH1cbn1cbi5wcm9kdWN0cy1ncmlke1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkYy1ncmV5aXNoLWJyb3duO1xufVxuLnByb2R1Y3Qge1xuICAgICYtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuXG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0cyAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19tIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAkaW5kZW50X19tO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljZSxcbiAgICAgICAgLm1pbmltYWwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmltYWwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmltYWwtcHJpY2UtbGluayxcbiAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1mcm9tLFxuICAgICAgICAucHJpY2UtdG8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi50b2NvbXBhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woJGljb24tY29tcGFyZS1lbXB0eSk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4ubWFpbiB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnByaWNlLWNvbnRhaW5lciB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194cztcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlLFxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAgIC53ZWVlIC5wcmljZSxcbiAgICAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgICAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAud2VlZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJ2F0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaW5kZW50X19sICRpbmRlbnRfX2wgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzICAtIDEpIHtcbiAgICAuY29sdW1ue1xuICAgICAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zIC0gMSkge1xuICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC0xLWNvbCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaW5kZW50X19zICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygoOTMuNSUgLyAzKSAtIDBweCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cyxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbixcbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMsXG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbixcbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDkzLjUlIC8gMykgKyAzcHgpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAucGFnZS1wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDg4LjUlIC8gNSkgLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDkwJSAvIDQpICsgMXB4KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg4OC41JSAvIDUpIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC0zLWNvbCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg5My41JSAvIDMpICsgMXB4KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAmLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIuNjY3JTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0cy1ncmlke1xuICAgIC5wcm9kdWN0LWl0ZW1ze1xuICAgICAgICAucHJvZHVjdC1pdGVte1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm5vdmVkYWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzX29mZXJ0YSxcbiAgICAgICAgICAgIC5hbnlfb2ZlcnRhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb2ZlcnRhLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm91dGxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW91dGxldC1hbWlnLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3Rve1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9kZWxve1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLWJveHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uZXRve1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGMtd2FybS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBvbjR1IE5vdmVkYWRlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkLC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ub3ZlZGFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxsX29mZXJ0YSAsXG4gICAgICAgIC5pc19vZmVydGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW9mZXJ0YS1hbWlnLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vdXRsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW91dGxldC1hbWlnLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUge1xuICAuY29kaWdvLXRhYmxhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5pY29ucy1iaW5kZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC51bi1pY29ub3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3ZlZGFkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgdG9wOjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXNfb2ZlcnRhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW9mZXJ0YS1hbWlnLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vdXRsZXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb3V0bGV0LWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHRvcDo4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXVsdGlwbGUtaWNvbm97XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm92ZWRhZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmlzX29mZXJ0YSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vZmVydGEtYW1pZy5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vdXRsZXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb3V0bGV0LWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICB9XG4gIFxufVxuLy8gQU1JRy02MDI6IHByZWNpb3MgY2FyZ2Fkb3MgIHBvciBrbm9ja291dFxuLnByaWNlcy1sb2FkaW5nLWdpZnQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbn1cbi5wcm9kdWN0LWl0ZW1zIHtcbiAgLnByaWNlcy1sb2FkaW5nLWdpZnQge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLy8gQU1JRy02MDI6IGZpblxuIiwiJHRvb2xiYXItbW9kZS1pY29uLWZvbnQtc2l6ZTogMjRweDtcbiR0b29sYmFyLWVsZW1lbnQtYmFja2dyb3VuZCA6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjtcblxuLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnRvb2xiYXIge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG59XG5cbi50b29sYmFyLWFtb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUgKyAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50b29sYmFyLXByb2R1Y3RzIHtcblxuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIC5wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvcnRlciB7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc29ydGVyLW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTMycHg7XG59XG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRpY29uLWFycm93LXVwLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjVweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDI3cHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAjNTU1MDQ4LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogYmxhY2ssXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgKTtcbn1cblxuLnNvcnRlci5zb3J0LWRlc2Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICB9XG59XG5cbi5tb2RlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbWl0ZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDdweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmxpbWl0ZXItbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saW1pdGVyIHtcbiAgICAucGFnZS1wcm9kdWN0cyAudG9vbGJhciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWV3LW1vZGUtbXZ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feHMpIHtcblxuICAgIC52aWV3LW1vZGUtbXZ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuY29sMntcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcjItbXYtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXIyeC1tdi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sMi5hY3RpdntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXIyeC1tdi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuLnZpZXdtb2Rle1xuICAgIC5tb2Rlc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctbW9kZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctbW9kZS1tdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAudmlldy1tb2Rle1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnZpZXctbW9kZS1tdntcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIH1cbiAgICAuc29ydGVyIC5zb3J0ZXItbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhciB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gJiAucGFnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc29ydGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVzLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5tb2Rlcy1tb2RlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tZ3JpZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0b29sYmFyLWVsZW1lbnQtYmFja2dyb3VuZCwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yX19saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1saXN0KTtcbiAgICB9XG5cbiAgICAubGltaXRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld21vZGUgLnZpZXctbW9kZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICB9XG4gICAgICAgIC5jb2wze1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVycG9jb3MtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcnBvY29zeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sNXtcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcm11Y2hvcy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVybXVjaG9zeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbDUuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcm11Y2hvc3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbDMuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcnBvY29zeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udG9wX3Rvb2xiYXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAkYy1ncmV5aXNoLWJyb3duO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIC5vZmZlcnMtY2F0ZWdvcnktdmlldyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuaXpxdWllcmRhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXJlY2hhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgJiA+IC5zb3J0ZXJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAjc29ydGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLnZpZXdtb2Rle1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB9XG4gICAgfVxufSIsIiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtZGVmYXVsdCAgICAgICAgIDogMjtcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1zICAgICAgOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1tICAgICAgOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1sICAgICAgOiA1O1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tcyA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tbSA6IDQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tbCA6ICcnO1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLXM6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLW06IDQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLWw6ICcnO1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTMtc2NyZWVuLXMgICAgICA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTMtc2NyZWVuLW0gICAgICA6ICcnO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0zLXNjcmVlbi1sICAgICAgOiAnJztcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3M7XG5cbiRwcm9kdWN0LW5hbWUtdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgICAgIDogbm9uZTtcbiRwcm9kdWN0LW5hbWUtdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG5cbiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMjZweDtcbiRwcm9kdWN0LWgxLW1hcmdpbi1ib3R0b20tZGVza3RvcCAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZTtcblxuQGltcG9ydCAnbW9kdWxlL2xpc3RpbmdzJztcbkBpbXBvcnQgJ21vZHVsZS90b29sYmFyJztcblxuLy9cbi8vICBDYXRlZ29yeSB2aWV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vbGQtcHJpY2UsXG4ub2xkLnByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByaWNlcy10aWVyIHtcbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyArJyBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3R1YWwtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG59XG5cbi5wcm9kdWN0Lm5hbWUgYSB7XG4gICAgQGV4dGVuZCAuYWJzLXByb2R1Y3QtbGluaztcbn1cblxuLmNhdGVnb3J5IHtcbiAgICAmLWltYWdlIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSxcbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUHJvZHVjdCBpbWFnZXMgZ2VuZXJhbCBjb250YWluZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtcGhvdG8ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIFByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZHVjdC10aXRsZXtcbiAgICAucGFnZS10aXRsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gICAgLnNrdSAudmFsdWV7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbn1cblxuLnByb2R1Y3Qtc29jaWFsLWxpbmtze1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZG93bmxvYWQtZmlsZXN7XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgY29sb3I6ICRjLXdhcm0tZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtZmlsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wZGYtcm9qby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWltZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pbWFnZS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb3dubG9hZC1jYXRhbG9ndWVzLmRvd25sb2FkLWZpbGVze1xuICAgIHVsIHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25zIHVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbm8tZmFjZWJvb2t7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZhY2Vib29reC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uby10d2l0dGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlci1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXR3aXR0ZXJ4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25vLWdvb2dsZXBsdXN7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1nb29nbGVwbHVzLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZ29vZ2xlcGx1c3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbm8tcGludGVyZXN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGludGVyZXN0LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGludGVyZXN0eC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb25vLWZhY2Vib29re1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2stYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9va3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbm8taW5zdGFncmFtLCAuaWNvbm8tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlcngtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbm8teW91dHViZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXlvdXR1YmUtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi15b3V0dWJleC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uby1saW5rZWRpbntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGluLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGlua2VkaW54LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi5wcm9kdWN0Lm1lZGlhIHtcbiAgICAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkO1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ub3RpY2Uge1xuICAgICAgICBjb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC50aHVtYnMge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5pdGVtcy50aHVtYnMge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnRhYmxlLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1yZXNpemUoXG4gICAgICAgICAgICAkX3RoLXBhZGRpbmctbGVmdCAgOiAwLFxuICAgICAgICAgICAgJF90aC1wYWRkaW5nLXJpZ2h0IDogJGluZGVudF9fbCxcbiAgICAgICAgICAgICRfdGgtcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3MsXG4gICAgICAgICAgICAkX3RkLXBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB0Ym9keSB0cntcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2FybS1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIC5He1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuTntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLkJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuRXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5Ee1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNrdXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAmLnNrdS1FIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5za3UtRyB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc2t1LU4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnNrdS1CIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnNrdS1EIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc2t1LVMge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW52YXNle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVtYmFsYWple1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWJhbGFqZUliZXJpYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLXByaWNle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLndlZWV7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5wcmljZS13cmFwcGVyIC5wcmljZXtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2sge1xuICAgICAgICAmLmF2YWlsYWJsZSxcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICYuc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcblxuICAgICAgICAgICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZSArIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIC5wcmljZS1sYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgICAgIC5uZXRve1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtY29udGFpbmVye1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWNpYWwtcHJpY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIC5wcmljZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2xkLXByaWNle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaDtcbiAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIC5wcmljZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlcXVpcmVkLFxuICAgICAgICAmLl9yZXF1aXJlZCB7XG4gICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zdHlsZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utbm90aWNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLndlZWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1sYWJlbCArIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbGQtcHJpY2UsXG4gICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ICogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgICAgICAkdG9jYXJ0LWlucHV0LXNpemU6ICRidXR0b25fX2xpbmUtaGVpZ2h0X19sICsgMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogJHRvY2FydC1pbnB1dC1zaXplIC0gMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9jYXJ0LWlucHV0LXNpemUgKyA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnByaWNlcy10aWVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zICgwLjc1ICogJGluZGVudF9fYmFzZSk7XG5cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLmJsb2NrLnJlbGF0ZWQge1xuICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIHByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmlsaXN0IHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFByb2R1Y3QgaW1hZ2VzIG9ubHlcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgUHJvZHVjdCBuYW1lcyBvbmx5XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnByb2R1Y3QtaXRlbXMtbmFtZXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgLmRhdGEuaXRlbSB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjZmlsdHJvLW1vdmlse1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1ic3tcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC10aXRsZXtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sucmVsYXRlZCB7XG4gICAgICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUsXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb24udG9jb21wYXJlLFxuICAgIFtjbGFzcyo9J2Jsb2NrLWNvbXBhcmUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgQGV4dGVuZCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3A7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTIycHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ib3gtdG9jYXJ0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAucXR5e1xuICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC50b21vZGVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleWlzaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9jYXJ0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUyMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3Qtdmlldy1jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5leHBvcnQtY2FyZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1saW5lLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzNTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4ucHJvZHVjdC1hZGQtZm9ybS1ub3RMb2dlZHtcbiAgICAudG9tb2RlbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0tbm90TG9nZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICRjLWdyZXlpc2gtYnJvd247XG4gICAgfVxuXG59XG5cbi8vXG4vLyAgRGVza3RvcCBsYXJnZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgcGFnZSBsYXlvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0LFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb21wYXJlIFByb2R1Y3RzIFBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCB7XG4gICAgLmFjdGlvbi5wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxufVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAuY2VsbC5sYWJlbC5yZW1vdmUsXG4gICAgLmNlbGwubGFiZWwucHJvZHVjdCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLmxhYmVsLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIC5hdHRyaWJ1dGUudmFsdWUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LmluZm8sXG4gICAgICAgICYucHJvZHVjdC5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgLmF0dHJpYnV0ZS5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAgIC5wcmljZS1ib3gsXG4gICAgLnByb2R1Y3QucmF0aW5nLFxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgLmFjdGlvbi5zcGxpdCxcbiAgICAgICAgLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwucmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgPiAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYudG9jYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLWNvbXBhcmUge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGFyZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLWl0ZW1zLWNvdW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZm90b3JhbWFfX3N0YWdle1xuICAgIG1heC1oZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vXG4vLyAgUmVsYXRlZCBwcm9kdWN0IHVkaWF6XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1yZWxhdGVke1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggJGMtZ3JleWlzaC1icm93bjtcbiAgICBoMntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltYWdlLXBob3Rve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5ieC13cmFwcGVye1xuICAgICAgICAvL21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAvL21hcmdpbjogMHB4IGF1dG8gMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAuYngtcHJldntcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIG9se1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mb3tcbiAgICAgICAgYm9yZGVyOiBkb3R0ZWQgMXB4ICRjLXdhcm0tZ3JleS10d287XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXBob3Rve1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbXN7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW17XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm5vdmVkYWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90b3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1le1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2wgO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW9kZWxve1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLWJveHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmV0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjLXdhcm0tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2wgO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmZvdG9yYW1hLXN0cmV0Y2gge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm90b3JhbWEtZ3JhYi1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mb3RvcmFtYS1ncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZm90b3JhbWEtZ3B1IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mb3RvcmFtYS1mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7XG59XG5cbi5mb3RvcmFtYS1uby1zZWxlY3Qge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm90b3JhbWEtc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmZvdG9yYW1hLWVtcHR5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBRC9BQ3dBQUFBQUFRQUJBQUFDQURzPSk7XG59XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3RvcmFtYS1pbmxpbmUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWlubGluZS1ibG9jaygpO1xufVxuXG4uZm90b3JhbWEtaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICB6LWluZGV4OiAtJHotaW5kZXgtMTA7XG59XG5cbi5mb3RvcmFtYS12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4uZm90b3JhbWEtbm8tdGFwIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG59XG5cbi50cmFuc2l0aW9uRHVyYXRpb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zO1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uWmVybyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdW5zZXQ7XG59XG5cbi5mb3RvcmFtYS1zcHJpdGUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2FsbGVyeS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoJHgsICR5KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0ICR4ICR5LCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTtcbn1cblxuQG1peGluIGZvdG9yYW1hLWlubGluZS1ibG9jaygkdmE6IG1pZGRsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICR2YTtcbiAgICB6b29tOiAxO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm90b3JhbWEtYWJzLWNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4iLCIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19hcnIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYS1hcnctc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgJi0tc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIiRmb3RvcmFtYS1hcnctc2l6ZTogODBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS1kdXJhdGlvbi10aW1lOiAwLjNzICFkZWZhdWx0O1xuJGZvdG9yYW1hLWZ1bGxzY3JlZW4tem9vbS10aW1lOiAwLjNzICFkZWZhdWx0O1xuJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c6IDNweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS1zcGlubmVyLXNpemU6IDY0cHggIWRlZmF1bHQ7XG4kZm90b3JhbWEtdGh1bWItYXJyb3c6IDMwcHggIWRlZmF1bHQ7XG4kZm90b3JhbWFfY2xvc2VfYnV0dG9uOiA4MHB4ICFkZWZhdWx0O1xuJHNpemUtZm90b3JhbWEtYmxvY2s6IDgwcHggIWRlZmF1bHQ7XG4iLCIuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICAuZm90b3JhbWFfX2FyciAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcblxuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrIC8gMikgMCAwICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYXJyLS1wcmV2ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2Fyci0tbmV4dCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDIpICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoJGNvbG9yLWJsYWNrLCAwLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY2FwdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4iLCIuZm90b3JhbWFfX2RvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICYge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgJjphZnRlcixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fZmFkZSB7XG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtZnJvbnQsXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtcmVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtZnJvbnQge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLXJlYXIge1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLS1mdWxsc2NyZWVuIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1oaWRkZW47XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgfVxufVxuIiwiLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5sb2FkZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faHRtbCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfaG9yaXpvbnRhbF9yYXRpbyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdG9wLCBsZWZ0O1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLFxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLS1mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYtLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZSBsaW5lYXI7XG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvdG9yYW1hX19pbWctLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tYWduaWZpZXItdGh1bWItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWFnbmlmaWVyLWxlbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC04O1xufVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xufVxuXG4ubWFnbmlmaWVyLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIubWFnbmlmeS1sZW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbn1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gVE9ETyBmcm9tIHdoaWNoIGNzcyBmaWxlIGlzIHRoaXM/XG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi0tZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgJiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCB7XG4gICAgJi5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAuZm90b3JhbWFfX25hdi0tZG90cyAmIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJi0tdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm90b3JhbWFfX2FjdGl2ZSAmIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gVE9ETyBjaGVjayB0aGlzIGluIG1hZ2VudG8vYmxhbmsgY3NzXG4gICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0ICYtLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fcG9pbnRlciB7XG4gICAgLmZvdG9yYW1hX193cmFwICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNlbGVjdDtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4iLCIuZm90b3JhbWFfX3NoYWRvdyB7XG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYsXG4uZm90b3JhbWFfX3N0YWdlIHtcbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzIHtcbiAgICAgICAgJi0tbGVmdDpiZWZvcmUsXG4gICAgICAgICYtLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSwgNXB4IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3A6YmVmb3JlLFxuICAgICAgICAmLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgwLCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgxMDAlLCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCg1MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDUwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAmLmZvdG9yYW1hLXNob3ctY29udHJvbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYSB7XG4gICAgJl9fc3Bpbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS1zcGlubmVyLXNpemU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmJyk7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAyNHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmLS12aWRlbyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAmIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1zbGlkZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtYXJ3LXNpemU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZm90b3JhbWEtYXJ3LXNpemV9ICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTkyO1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzICYge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICYge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgZm9udC1zaXplOiAwLjAwMXB4O1xuXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYsXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMikgMCAwICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJixcbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTM1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tbGVmdCxcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYV9jbG9zZV9idXR0b247XG4gICAgaGVpZ2h0OiAkZm90b3JhbWFfY2xvc2VfYnV0dG9uO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbikgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgkZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgKC0kZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMik7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDMpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1wYW4teSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpICYge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIkY2F0YWxvZy1ldmVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTk0O1xuJGNhdGFsb2ctZXZlbnQtY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yO1xuXG4vL1xuLy8gIENhdGFsb2cgRXZlbnRzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGNhdGFsb2ctZXZlbnQtY29sb3I7XG4gICAgcGFkZGluZzogJGluZGVudF9fcyAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWNrZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zdGFydCxcbiAgICAgICAgLmVuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gICAgICAgICYuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwICRpbmRlbnRfX2w7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcyB7XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYXV0b2NvbXBsZXRlX19iYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLXdoaXRlO1xuJGF1dG9jb21wbGV0ZV9fYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3I7XG4kYXV0b2NvbXBsZXRlLWl0ZW1fX2JvcmRlciAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5OTA7XG4kYXV0b2NvbXBsZXRlLWl0ZW1fX2hvdmVyX19jb2xvcjogJGNvbG9yLWdyYXk5MTtcbiRhdXRvY29tcGxldGUtaXRlbS1hbW91bnRfX2NvbG9yOiAkY29sb3ItZ3JheTYwO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cblxuLmJsb2NrLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICA6ICRpY29uLXNlYXJjaCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMzVweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMzNweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgIDogYmxvY2tcbiAgICAgICAgKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICsgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAwICgtJGxheW91dF9fd2lkdGgteHMtaW5kZW50KSAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG5cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5uZXN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbmhlYWRlciAuaG9tZS1zZWFyY2h7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKCgyNSUgKyAxNSUpICsgMTlweCkpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDY4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICB9XG4gICAgc3Bhbi5leHBvcnQtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1saW5lLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDgzMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbig2MzVweCkge1xuICAgIGhlYWRlciAuaG9tZS1zZWFyY2h7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmNtcy1pbmRleC1pbmRleHtcbiAgICBoZWFkZXIgLmJsb2NrLXNlYXJjaHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaGVhZGVyIC5ob21lLXNlYXJjaHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5oZWFkZXIgLmhvbWUtc2VhcmNoLmhvbWV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXMtaG9tZSxcbi5jbXMtaW5kZXgtaW5kZXgge1xuICAgIGhlYWRlciAuaG9tZS1zZWFyY2guaG9tZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRhdXRvY29tcGxldGUtaXRlbV9fYm9yZGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9feGwgJGluZGVudF9feHMgJGluZGVudF9fcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGF1dG9jb21wbGV0ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdXRvY29tcGxldGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXV0b2NvbXBsZXRlLWl0ZW1fX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhdXRvY29tcGxldGUtaXRlbS1hbW91bnRfX2NvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCB7XG4gICAgLmZpZWxkcy5yYW5nZSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIFxcMjAxMyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC5wcmljZSB7XG4gICAgICAgIC5hZGRvbiB7XG4gICAgICAgICAgICAuYWRkYWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLypcblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cbn1cbiovXG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3h4cykge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCgyNSUgKyAxNSUpICsgMTRweCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyoqKioqKioqKioqKipcbiAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAvL292ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLy9sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46N3B4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYWN0aW9uLnNlYXJjaCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXNlYXJjaCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICA6ICRoZWFkZXItaWNvbnMtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDM1cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzNXB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1idXNjYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWJ1c2NhcngtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTIwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfS8vKioqKioqXG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFNob3BwaW5nIGNhcnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAgTGV5ZW5kYVxuLmxleWVuZGEge1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC50ZXh0byB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbWFnZW5lcyB7XG4gICAgICAgIC5pY29ub3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSAtIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWVhbi1pbmR2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1zaW4tZWFuLWluZHYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3RvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAgU3VtbWFyeSBibG9ja1xuLmNhcnQtc3VtbWFyeSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICBwYWRkaW5nOiAxcHggMTVweCAkaW5kZW50X19tO1xuXG4gICAgJiA+IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRpc2NvdW50LWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgJGluZGVudF9fbSAkaW5kZW50X194cztcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgJi5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGhvZHMge1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0LmVzdGltYXRlIHtcbiAgICAgICAgICAgICYgPiAubGVnZW5kLFxuICAgICAgICAgICAgJiA+IC5sZWdlbmQgKyBiciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgVG90YWxzIGJsb2NrXG4uY2FydC10b3RhbHMge1xuICAgIEBleHRlbmQgLmFicy1zaWRlYmFyLXRvdGFscztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fcztcblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyAgUHJvZHVjdHMgdGFibGVcbi5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLml0ZW0taW5mbyB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgdGhlYWQgKyAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmllbGQucXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG4gICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICYucXR5IHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByaWNlIC51ZC1mYWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY2FydC1wcmljZSAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgJi1hY3Rpb25zIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX20gMCAkaW5kZW50X19zIDc1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweCA3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmhlbHAubWFwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIFByb2R1Y3Qgb3B0aW9uc1xuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3Q7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUgKyAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC5tb2RlbG8ge1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5jb25maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tbWF0ZXJpYWwsXG4gICAgLnByb2R1Y3QtaXRlbS1tZWRpZGEge1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbC5lbnYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1FIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jb2xvci1HLFxuICAgIC5jb2xvci1OIHtcbiAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jb2xvci1CIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICB9XG4gICAgLmNvbG9yLUQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgfVxuXG5cbiAgICAuRSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuRyxcbiAgICAuTiB7XG4gICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLkIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICB9XG4gICAgLkQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlbGV0ZS1tdixcbiAgICAudXBkYXRlLW12IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmRlbGV0ZS1tdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVwZGF0ZS1tdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuLmNhcnQtY29udGFpbmVyIHtcbiAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDcm9zcyBzZWxsXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jYXJ0LXRheC1pbmZvLFxuLmNhcnQgLmNhcnQtdGF4LWluZm8ge1xuICAgICYgKyAuY2FydC10YXgtdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciB7XG4gICAgLmNvbC5wcmljZSxcbiAgICAuY29sLnF0eSxcbiAgICAuY29sLnN1YnRvdGFsLFxuICAgIC5jb2wubXNycCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ucG91cC1jYXJ0LWNvbmZpcm0ge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubm8taG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLmR0byxcbiAgICAgICAgICAgICAgICAmLmVudixcbiAgICAgICAgICAgICAgICAmLnNrdSxcbiAgICAgICAgICAgICAgICAmLnByaWNlLFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwsXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOiAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLml0ZW1zIHsgLy8gR29vZ2xlIENocm9tZSB2ZXJzaW9uIDQ0LjAuMjQwMy4xMDcgbSBmaXhcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ2cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJG1pbmljYXJ0X19ib3JkZXItY29sb3IgICAgICA6ICRjb2xvci1ncmF5ODA7XG4kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbDogJGluZGVudF9fYmFzZTtcblxuJG1pbmljYXJ0LXF0eV9faGVpZ2h0ICAgICAgICA6IDI0cHg7XG5cbi8vXG4vLyAgTWluaWNhcnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAuaXRlbXMtdG90YWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRvdGFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hbW91bnQgLnByaWNlLXdyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2wgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgPiAuYWN0aW9ucy1wcmltIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLW9uNHUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aW9ucy1zZWN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNy41cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmIDpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICB9XG5cbiAgICAuYmxvY2stY2F0ZWdvcnktbGluayxcbiAgICAuYmxvY2stcHJvZHVjdC1saW5rLFxuICAgIC5ibG9jay1jbXMtbGluayxcbiAgICAuYmxvY2stYmFubmVycyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5taW5pY2FydC13cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgIDogJy5hY3Rpb24uc2hvd2NhcnQnLFxuICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgOiAnLmJsb2NrLW1pbmljYXJ0JyxcbiAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgIDogJGljb24tY2FydCxcbiAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tY2FydCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICA6IGZhbHNlLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM1cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDMzcHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICNmZmYsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICA6IHdoaXRlLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgIDogd2hpdGVcbiAgICApO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgPiAucHJpbWFyeSxcbiAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNidG4tbWluaWNhcnQtY2xvc2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAzMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qLmNvdW50ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAvL21hcmdpbjogMCAoLSRtaW5pY2FydF9fcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAvL3BhZGRpbmc6IDIwcHg7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAubWluaWNhcnQtaXRlbXN7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWluaWNhcnRfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaW5pY2FydF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtaW5pY2FydF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnByb2R1Y3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtbWluaWNhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgID4gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAgICAgPiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTZweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7Ly9AdWRpYXpcbiAgICAgICAgICAgID4gLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19fY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Lm9wdGlvbnMge1xuICAgICAgICAudG9vbHRpcC50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgOiAtM3B4IDAgMCA3cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzLXF0eSxcbiAgICAucHJpY2UtbWluaWNhcnQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tcXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC51cGRhdGUtY2FydC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZWRpdCxcbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1zZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDI3cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAyN3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAvLyRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAvLyRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjb2xvci1ncmF5MTlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi10cmFzaCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIHRvcDogLTY3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51eC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLypAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cbn0qL1xuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1MjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC5hY3Rpb24uc2hvd2NhcnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3djYXJ0e1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2FybS1ncmV5LXR3bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZXItbGFiZWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jYXJyaXRvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNpcmN1bG8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtb3BlbnNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmUge1xuICAgIC8vZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jaXJjdWxve1xuICAgICAgICB0b3A6MTBweDtcbiAgICB9XG59XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtc3tcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90b3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1za3V7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLWNhbnRpZGFke1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtY29udGFpbmVye1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ucHJvZHVjdC1pdGVtLWRldGFpbHN7XG4gICAgLnByb2R1Y3QtaXRlbS1tb2RlbG97XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1tZWRpZGEgLCAucHJvZHVjdC1pdGVtLWFjYWJhZG97XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tc2t1e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcbiAgICAuR3tcbiAgICAgICAgLml0ZW0tc2t1e1xuICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICB9XG4gICAgICAgIC51bmlkYWRlc19kaXNwbGF5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuTntcbiAgICAgICAgLml0ZW0tc2t1e1xuICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICB9XG4gICAgICAgIC51bmlkYWRlc19kaXNwbGF5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuQntcbiAgICAgICAgLml0ZW0tc2t1ICwudW5pZGFkZXNfZGlzcGxheXtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLkV7XG4gICAgICAgIC5pdGVtLXNrdXtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS11bmlkYWRlc19kaXNwbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgfVxuICAgICAgICAudW5pZGFkZXNfZGlzcGxheXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLkR7XG4gICAgICAgIC5pdGVtLXNrdSAsLnVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLXNrdXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG4vL3Njcm9sbCB0byBtaW5pY2FydCBjb250YWluZXJcbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICAgIG1heC1oZWlnaHQ6IDYxNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbiAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2U7XG4kY2hlY2tvdXQtd3JhcHBlcl9fY29sdW1ucyAgICAgICAgICAgIDogODtcblxuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlciAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGMtZ3JleWlzaC1icm93bjtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemUgICAgICAgOiAyNHB4O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0ICAgICA6IDYwMDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19wYWRkaW5nICAgICAgICAgOiAxNXB4O1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZTogMThweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4LFxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIG1hcmdpbjogMCAwICRjaGVja291dC13cmFwcGVyX19tYXJnaW47XG5cbiAgICAvKi1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyovXG4gIH1cblxuLm9wYy13cmFwcGVyIHtcbiAgICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbjtcbiAgICAgLy9vcmRlcjozICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3BjIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgfVxuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hsO1xuICAgICAgICAuZmllbGQgLmxhYmVsIHNwYW57XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAjY2hlY2tvdXQtc3RlcC1zaGlwcGluZy5zdGVwLWNvbnRlbnR7XG4gICAgLmZpZWxkOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxufVxuXG4uYmlsbGluZy1jaGVja291dHtcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTUwNDg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxze1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxze1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLW07XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRjaGVja291dC13cmFwcGVyX19jb2x1bW5zKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fbDtcbiAgICB9XG59XG5cbi8vXG4vLyAgSGVhZCBvbjR1XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5oZWFkZXIuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxufVxuXG4ucGFnZS1sYXlvdXQtMWNvbHVtbiAuZm9vdGVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnBhZ2UubWVzc2FnZXMge1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDc1JSk7XG4gICAgfVxufVxuXG4ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucGFnZS5tZXNzYWdlcyB7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNzUlKTtcbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5wYWdlLm1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNsYWJlbF9jYXJyaWVyX29uNHVfcG9ydGVzX29uNHVfcG9ydGVzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLy9cbi8vICBDaGVja291dCBFc3RpbWF0ZWQgVG90YWxcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAuZXN0aW1hdGVkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAmLnNob3djYXJ0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAgICAgICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICA6ICcuYWN0aW9uLnNob3djYXJ0JyxcbiAgICAgICAgICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgOiAnLmJsb2NrLW1pbmljYXJ0JyxcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1jYXJ0LFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQ6ICRpY29uLWNhcnQsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYmVmb3JlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMzNweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB3aGl0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgOiB3aGl0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgOiB3aGl0ZVxuICAgICAgICApO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICA+IC5wcmltYXJ5LFxuICAgICAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlX19jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtaW5pY2FydC1xdHlfX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtaW5pY2FydC1xdHlfX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvdW50ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW5pY2FydF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgKC0kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG5cblxuXG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMThweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2U7XG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1taWRkbGUxO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDZweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcztcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxODVweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgOiAkYy1kYXJraXNoLWdyZWVuO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb21wbGV0ZV9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRsaW5rX19jb2xvcjtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoICAgICAgICAgICAgICAgICAgICA6IDM4cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoO1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoICAgICAgIDogNnB4O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3IgICA6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2NvbG9yICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3I7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGggICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoIC0gKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGggKiAyKTtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19oZWlnaHQgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50ICAgIDogJGljb24tY2hlY2ttYXJrO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplICA6IDI4cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodDogMTtcblxuXG4vL1xuLy8gIENoZWNrb3V0IFByb2dyZXNzIEJhclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDMwcHgpO1xuXG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fbWFyZ2luO1xuICAgIGNvdW50ZXItcmVzZXQ6IGk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxufVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX21hcmdpbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmJlZm9yZSB7IC8vIEhvcml6b250YWwgbGluZVxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRvcDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoIC8gMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXRcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X19oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGg7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aCAvIDIpO1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogaW5oZXJpdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9jb21wbGV0ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3I7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZCB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICAmLl93aXRoLXRvb2x0aXAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLXRvb2x0aXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNob2ljZSB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9lcnJvciB7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAvLyAgVG9EbyBVSTogcmVtb3ZlIHdpdGggZ2xvYmFsIGJsYW5rIHRoZW1lIC5maWVsZC5yZXF1aXJlZCB1cGRhdGVcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgICAgICAgICAmLl9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aDogODAwcHg7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLl9pbm5lci1zY3JvbGwubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgZGl2W25hbWVePVwic2hpcHBpbmdBZGRyZXNzLmxhc3RuYW1lXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCB7XG4gICAgLnN0b2NrLWhlbHAge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJi5leGFtcGxlLXN0b2NrLWlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgwO1xuICAgIH1cbiAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5ODA7XG4gICAgfVxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCAtIDUwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuc3RvY2stY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAucXR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDgwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGggLyAyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXggICAgICAgICAgICAgIDogJHRvb2x0aXBfX3otaW5kZXg7XG4kY2hlY2tvdXQtdG9vbHRpcC1icmVha3BvaW50X19zY3JlZW4tbSAgICAgICAgIDogJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgICAgICAgIDogMTBweDtcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQgICAgICAgICAgICAgOiAtKCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nICsgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplIC0gJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoKTtcblxuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRjLWRhcmtpc2gtZ3JlZW47XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb250ZW50ICAgICAgICAgICAgICAgIDogJGljb24taGVscDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAyNHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcjtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvciAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MDE7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IgICAgICAgIDogJGNvbG9yLWdyYXk2MDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCAgICAgICAgOiAxcHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgICAgICAgICAgICAgOiAxMnB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGggICAgICAgICAgICAgICA6IDI3MHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3I6IGRhcmtlbigkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IsIDIwJSk7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlLXBvcHVwX193aWR0aCAgOiAyMDBweDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodCAgICAgICAgOiAtKCRpbmRlbnRfX3MpO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcCAgICAgICAgICA6IDMwcHggKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemU7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZC10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4O1xuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4O1xuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiBmYWxzZVxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLl9rZXlmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXg7XG5cbiAgICAgICAgICAgICAgICAmICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGggc29saWQgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICAgICAkX3Bvc2l0aW9uOiBsZWZ0LFxuICAgICAgICAgICAgICAgICRfc2l6ZSAgICA6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbGVmdDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDtcbiAgICAgICAgICAgIHRvcDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGUtcG9wdXBfX3dpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRjaGVja291dC10b29sdGlwLWJyZWFrcG9pbnRfX3NjcmVlbi1tKSB7XG4gICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGggICAgICAgICAgOiA2MDBweDtcbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wICAgICAgICAgOiAyOHB4O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6IDMwcHg7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2U7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAoJGluZGVudF9fbCArIDVweCkgJGluZGVudF9fYmFzZSAkaW5kZW50X19iYXNlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3RyYW5zaXRpb24gICAgICAgICAgICA6IDAuM3MgYm9yZGVyLWNvbG9yO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3dpZHRoICAgICAgICAgICAgICAgICA6IDMzLjMzMzMlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tdGFibGV0X193aWR0aCAgICAgICAgICA6IDUwJTtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fd2lkdGggICAgICAgICAgOiAxMDAlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjLWRhcmtpc2gtZ3JlZW47XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2JhY2tncm91bmQtY29sb3IgOiAkYy1kYXJraXNoLWdyZWVuO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29sb3IgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbnRlbnQgICAgICAgICAgOiAkaWNvbi1jaGVja21hcms7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQgOiAyN3B4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoICA6IDI5cHg7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyAgICAgICAgOiAwIDAgMTVweDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fbWFyZ2luICAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmc7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX2FjdGl2ZV9fcGFkZGluZzogMTVweCAoJGluZGVudF9fbCArIDVweCkgMTVweCAxOHB4O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvciAgIDogJGNvbG9yLWdyYXk4MDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9faGVpZ2h0ICAgICAgICAgOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fYm9yZGVyICAgICAgICAgICAgICA6ICRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI7XG4kY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vXG4gICAgLy8gIFNoaXBwaW5nIEFkZHJlc3NcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAuZm9ybS1sb2dpbixcbiAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21hcmdpbi10b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIGJvcmRlcjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2JvcmRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fcGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3RyYW5zaXRpb247XG4gICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS10YWJsZXRfX3dpZHRoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX193aWR0aDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktcztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAmLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI2cHggNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2hpcHBpbmcgTWV0aG9kc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jc2hpcHBpbmctbWV0aG9kLWJ1dHRvbnMtY29udGFpbmVye1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAvL29yZGVyOjIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby1xdW90ZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG59XG5cbi5tZXRob2RzLXNoaXBwaW5nIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmc7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LWVycm9yIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX21hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fYWN0aXZlX19wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblxuICAgICAgICAgICAgICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGggKyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRpY29uLXNldHRpbmdzLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkY29sb3ItZ3JheTE5XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cblxuI29wYy1uZXctc2hpcHBpbmctYWRkcmVzc3tcbiAgICBkaXZbbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5hbGJhcmFuX3NuXCJde1xuICAgICAgICA+IGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2W25hbWU9XCJzaGlwcGluZ0FkZHJlc3MuZW52aWFyX2FsYmFyYW5cIl17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICA+IGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LWFjdGlvbl9fY29sb3IgICAgICAgIDogJGxpbmtfX2NvbG9yO1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwX193aWR0aCAgICAgICA6IDQyMHB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg6IDMwMHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICYuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGg7XG4gICAgICAgICAgICB0b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICAgICAmLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjogJGluZGVudF9fYmFzZTtcbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsOiA0NnB4O1xuJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnM6IDQ7XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXNpZGViYXIge1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsIDAgJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnMpO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAub3BjLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICB9XG59XG5cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19sO1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ7XG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3I7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQgICAgIDogJGljb24tc2V0dGluZ3M7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZSAgIDogMjhweDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fbGluZS1oZWlnaHQgOiAyOHB4O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3AgICAgICAgICA6IDJweDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9faG92ZXJfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgU2hpcHBpbmcgSW5mb3JtYXRpb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMCAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbl9fcGFkZGluZztcblxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hY3Rpb24tZWRpdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX3RvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19saW5lLWhlaWdodDtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwLXRvLFxuICAgIC5zaGlwLXZpYSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuJGNoZWNrb3V0LXN1bW1hcnlfX3BhZGRpbmcgICAgICAgICA6IDIwcHggMjVweDtcblxuJGNoZWNrb3V0LXN1bW1hcnktdGl0bGVfX21hcmdpbiAgICA6ICRpbmRlbnRfX3M7XG4kY2hlY2tvdXQtc3VtbWFyeS1tYXJrLXZhbHVlX19jb2xvcjogJGNvbG9yLWdyYXk2MDtcblxuJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX21heC1oZWlnaHQ6IDM3MHB4O1xuJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgICA6IDE1cHg7XG5cbi8vXG4vLyAgT3JkZXIgU3VtbWFyeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc3VtbWFyeV9fcGFkZGluZztcbiAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJiA+IC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLnN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS10b3RhbHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtc2lkZWJhci10b3RhbHM7XG4gICAgfVxuXG4gICAgLm1hcmsge1xuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zdW1tYXJ5LW1hcmstdmFsdWVfX2NvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmQuaW5jbCB7XG4gICAgICAgICYgKyAuZ3JhbmQuZXhjbCB7XG4gICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWNhbGN1bGF0ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSXRlbXMgbGlzdFxuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3hsICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogNDBweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogM3B4IDAgMCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIENhcnQgaXRlbXNcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nKSAwIDA7XG4gICAgICAgIC8vbWF4LWhlaWdodDogJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX21heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgIC5taW5pY2FydC1pdGVtc3tcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuXG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1ibG9ja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgJiArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmcgICAgICAgICA6ICRpbmRlbnRfX207XG4kYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAgICAgICAgICAgIDogMzZweDtcbiRibG9jay1hdXRoX193aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMDtcbiRibG9jay1hdXRoX19ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MztcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmc7XG4gICAgfVxufVxuLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMS41ICogJGluZGVudF9feGw7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuX2hhcy1hdXRoLXNob3duICYge1xuICAgICAgICB6LWluZGV4OiAkbW9kYWxfX3otaW5kZXg7XG4gICAgfVxufVxuXG4uYWN0aW9uLWF1dGgtdG9nZ2xlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xufVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG5cbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4gICAgLmFjdGlvbi5hY3Rpb24tbG9naW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxuXG4gICAgLmJsb2NrW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5jb250cm9sLFxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLSAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIgKyAxcHgpIDAgMCAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJsb2NrLWF1dGhfX2JvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAkZHJvcGRvd24tbGlzdF9fei1pbmRleDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaGVhZGluZ3MoJGhlYWRpbmctaDIsIGZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkc2NyZWVuX19tO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbY2xhc3NdLFxuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZpZWxkc2V0LFxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja1tjbGFzc10ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19sIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAwICRpbmRlbnRfX3hsO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC8qKlxuLy8gICogQ29weXJpZ2h0IMKpIDIwMTUgTWFnZW50by4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbi8vICAqIFNlZSBDT1BZSU5HLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuLy8gICovXG5cbi8vXG4vLyAgUmVzcG9uc2l2ZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHVzZS1mbGV4OiB0cnVlOyAvLyBVc2UgZmxleGJveCBbdHJ1ZXxmYWxzZV1cbiRyZXNwb25zaXZlOiB0cnVlOyAvLyBUaGVtZSBpcyByZXNwb25zaXZlIFt0cnVlfGZhbHNlXVxuXG4kc2NyZWVuX194eHM6IDMxOHB4O1xuJHNjcmVlbl9feHM6IDQ4MHB4O1xuJHNjcmVlbl9fczogNjQwcHg7XG4kc2NyZWVuX19tOiA3NjhweDtcbiRzY3JlZW5fX2w6IDEwMjRweDtcbiRzY3JlZW5fX3hsOiAxNDQwcHg7XG4kc2NyZWVuX194eGw6IDE5MjBweDtcblxuJHByb2R1Y3QtdGFibGUtbW9iaWxlOiAxMDAwcHg7XG4kdXNlcnMtdGFibGUtbW9iaWxlOiA2NDBweDtcbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlcjtcbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmc7XG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nOiAxNXB4O1xuXG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGwgOiAyMnB4O1xuXG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0OiAyN3B4O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19wYWRkaW5nICAgIDogMCAwIDAgMjNweDtcbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoICAgICA6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgJiA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmcgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbnB1dCxsYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWhlbHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X19iYXNlICRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bDtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICAvL21heC13aWR0aDogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcy1zYW1lLWFzLXNoaXBwaW5nLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fcGFkZGluZztcblxuICAgICAgICAgICAgLmFjdGlvbi1lZGl0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qtbm90ZSB7XG4gICAgICAgICYgKyAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtaWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uby1wYXltZW50cy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cblxuICAgIC5wYXltZW50cyB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2QtY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICYgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICAgICAgICAgICAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vLWRldGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2JvcmRlciAgICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlcjtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fY29sb3IgICAgICAgICAgICA6ICRsaW5rX19jb2xvcjtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAgICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZztcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUgICA6IDMycHg7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQgOiAxNnB4O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbiAgICAgIDogMDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcjtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19ob3Zlcl9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX3BhZGRpbmcgMDtcblxuICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGw7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAuY3JlZGl0LWNhcmQtdHlwZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9feHMgMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NhcmQge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICYgPiAueWVhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZmllbGQuY3Z2IHtcbiAgICAgICAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAuZmllbGRzLmdyb3VwLmdyb3VwLTIge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpO1xuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi1jb250ZW50X19wYWRkaW5nX194bDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IEFncmVlbWVudHMgaW4gcG9wdXBcbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgQWdyZWVtZW50c1xuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLy9cbi8vICBQZWRpZG9zIGRlIHJlc3RvcyAtIENhcnJpdG9cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyZXlpc2gtYnJvd247XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXlpc2gtYnJvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCAxMHB4IHllbGxvdztcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC50b2dnbGUtcmVtYWlucy1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8yLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FuY2VsLWFsbC1yZW1haW5ze1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbWFpbnMtdGFibGUge1xuICAgICAgICBtYXJnaW46MjVweCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDEwcHggcmVkO1xuICAgICAgICAucmVtYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMTBweCBncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICYudW5hdmFpbGFibGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMXB4IGJsdWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNXB4IC0gMjJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZW1haW4taWQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgJi50aXBvLWFydGljdWxvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1vZGVsbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1FIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1HICwgJi5jb2xvci1OIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1CIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLUQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZW1haW4tZW52YXNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uRSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuLkcsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uTiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuLkIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uRCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FuY2VsLXJlbWFpbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAuYm90b24teHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAucmVtYWlucy10YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDQ2MHB4KSB7XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciB7XG4gICAgICAgIC5jYW5jZWwtYWxsLXJlbWFpbnM6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyAgQ01TIGNvbWVyY2lhbGVzIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY29tZXJjaWFsZXN7XG4gICAgLmltZy1oZWFke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmwtbGVmdCAsIC5mbC1yaWdodHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mbC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG4gICAgLmZsLWxlZnQgLCAuZmwtcmlnaHR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgLmZvcm11bGFyaW97XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZW50cmFkYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLm1jLWZpZWxkLWdyb3Vwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ4cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItYm90dG9te1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5yZXNwdWVzdGF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZXNwdWVzdGEtdGl0bGUgLCAucmVzcHVlc3RhLXRpdGxlMiwgLnJlc3B1ZXN0YS10aXRsZTMsIC5yZXNwdWVzdGEtdGl0bGU0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzcHVlc3RhLXRpdGxlMiwgLnJlc3B1ZXN0YS10aXRsZTMsIC5yZXNwdWVzdGEtdGl0bGU0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0YS1jb21lcmNpYWxlc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5jb21lcmNpYWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubm9tYnJle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhaXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRlbGZ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1haWwgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy9cbi8vICBDTVMgR3VpYSBkZSBjb21wcmEgc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jbXMtcGFnZS12aWV3IC5heXVkYXtcbiAgICA+IHAge1xuXG4gICAgfVxuICAgIC5wYXNvcyB7XG4gICAgICAgIGRpdixcbiAgICAgICAgdWwsXG4gICAgICAgIGxpLFxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMXB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICM1NTUwNDggY2FsYyg1MCUgLSAxcHgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgIzU1NTA0OCBjYWxjKDUwJSArIDFweCksXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSArIDFweCkpO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAgNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjYS1wYXNvMXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWlkZW50aWZpY2Fyc2UtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pZGVudGlmaWNhcnNleC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNwLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWlkZW50aWZpY2Fyc2V6LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2EtcGFzbzJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWxlY2Npb25hci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlbGVjY2lvbmFyeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNwLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlbGVjY2lvbmFyei1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNhLXBhc28ze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdmlzdWFsaXphci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZpc3VhbGl6YXJ4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc3AtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdmlzdWFsaXphcnotYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjYS1wYXNvNHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNvbmZpcm1hci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNvbmZpcm1hcngtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVzcC1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jb25maXJtYXJ6LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTVweCByaWdodCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTUwNDg7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgPiB1bC5uaXZlbDAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bC5uaXZlbDAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNwbGVnYWRvIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bC5uaXZlbDAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNtcy12aWRlby1jb3Jwb3JhdGl2byB7XG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2xvZ28tYW1pZ0AyeC5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNtcy1sb2NhbGl6YWNpb24ge1xuICAgIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuY21zLWxvY2FsaXphY2lvbiB7XG4gICAgICAgIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgICAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgICAuY21zLWxvY2FsaXphY2lvbiB7XG4gICAgICAgIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgICAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgICAgIC5pdGVtLmRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1sb2NhbGl6YWNpb24ge1xuICAgICAgICAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNSUgMDtcbiAgICAgICAgICAgIC5pbmZvLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1sb2NhbGl6YWNpb24ge1xuICAgICAgICAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNSUgMDtcbiAgICAgICAgICAgIC5pbmZvLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1sb2NhbGl6YWNpb24ge1xuICAgICAgICAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAgIC5jbXMtbG9jYWxpemFjaW9uIHtcbiAgICAgICAgLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAuY21zLWxvY2FsaXphY2lvbiB7XG4gICAgICAgIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgICAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjY291bnQtbmF2LWJhY2tncm91bmQgICAgICAgICAgOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiRhY2NvdW50LW5hdi1jb2xvciAgICAgICAgICAgICAgIDogZmFsc2U7XG5cbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlciAgICAgIDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4kYWNjb3VudC1uYXYtY3VycmVudC1jb2xvciAgICAgICA6IGZhbHNlO1xuJGFjY291bnQtbmF2LWN1cnJlbnQtZm9udC13ZWlnaHQgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuXG4kYWNjb3VudC1uYXYtaXRlbS1ob3ZlciAgICAgICAgICA6ICRjb2xvci1ncmF5OTE7XG5cbiRfcGFzc3dvcmQtZGVmYXVsdCAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRfcGFzc3dvcmQtd2VhayAgICAgICAgICAgICAgICAgIDogI2ZmYWZhZTtcbiRfcGFzc3dvcmQtbWVkaXVtICAgICAgICAgICAgICAgIDogI2ZmZDZiMztcbiRfcGFzc3dvcmQtc3Ryb25nICAgICAgICAgICAgICAgIDogI2M1ZWVhYztcbiRfcGFzc3dvcmQtdmVyeS1zdHJvbmcgICAgICAgICAgIDogIzgxYjU2MjtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgJi1uZXctY3VzdG9tZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbG9naW4tYmxvY2stdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1oYXNyZXF1aXJlZChib3R0b20pO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgLml0ZW1zLmFkZHJlc3NlcyB7XG4gICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgLnJlZ2lvbiBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgIH1cbn1cblxuLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgICAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJveC1iaWxsaW5nLWFkZHJlc3MsXG4uYm94LXNoaXBwaW5nLWFkZHJlc3MsXG4uYm94LWluZm9ybWF0aW9uLFxuLmJveC1uZXdzbGV0dGVyIHtcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG4uYm94LWJpbGxpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQgYWRkcmVzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTA0ODtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLmJveC1zaGlwcGluZy1hZGRyZXNzIC5ib3gtY29udGVudCBhZGRyZXNzIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTUwNDg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gIE15IGFjY291bnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAubGltaXRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcmV0dXJuLWl0ZW1zIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IGFkZHJlc3MgKGNyZWF0ZSBzaGlwcGluZyBhZGRyZXNzKVxuLmZpZWxkLnN0cmVldCB7XG4gICAgLmZpZWxkLmFkZGl0aW9uYWwge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQtbmF2IHtcbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4ICRpbmRlbnRfX3hzIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWl0ZW0taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvdW50LW5hdi1jdXJyZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3VudC1uYXYtY3VycmVudC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2tzICYgV2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2sge1xuICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cztcbiAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJveC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feHM7XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhc3N3b3JkIFN0cmVuZ3RoIE1ldGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWVsZC5wYXNzd29yZCB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLWRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LWlucHV0X19wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTAgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTEgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtd2VhaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMiAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTMgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00ICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLXZlcnktc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgJi5sb2dpbiB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIC5maWVsZHNldC1mdWxsbmFtZSB7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtcHJlZml4LFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtc3VmZml4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLnBhc3N3b3JkLnJlc2V0LFxuICAgIC5mb3JtLnNlbmQuY29uZmlybWF0aW9uLFxuICAgIC5mb3JtLnBhc3N3b3JkLmZvcmdldCxcbiAgICAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgTXkgYWNjb3VudFxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgICAgICAuc2lkZWJhci1tYWluLFxuICAgICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMi4zJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNzcuNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgICAgIC5pdGVtcy5hZGRyZXNzZXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgV2VsY29tZSBibG9ja1xuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5kYXNoYm9hcmQtd2VsY29tZS10b2dnbGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aG9yaXphdGlvbi1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDUyNnB4KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIHdpZHRoOiAxNiU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmLW9wZW5zYW5zLXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4IDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4IDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdhcm0tZ3JleS10d287XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdXN1YXJpby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAjY3VzdG9tZXJOYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubG9nb05hbWUge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXVzdWFyaW8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oNzUwcHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIGEgI2N1c3RvbWVyTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hdXRob3JpemF0aW9uLWxpbmsgYSAubG9nb05hbWUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKDUyNXB4KSB7XG4gICAgLmF1dGhvcml6YXRpb24tbGluayBhIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xuICAgIC5hdXRob3JpemF0aW9uLWxpbmsgYSAubG9nb05hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi11c3VhcmlvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zLWluZGV4LWluZGV4e1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MzVweCkge1xuICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5re1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJtLWdyZXktdHdvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MzVweCkge1xuICAgICAgICAgICAgLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyNSUgKyA3cHgpKTtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNhcnQtd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldy1pbmRleCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlcjpub3QoLnZpc2libGUtdGl0bGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgaDEsIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYucXR5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC50ZW1wbGF0ZS1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnV4LWFtaWdAMngucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5jb2wuaWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICYudGlwby1hcnRpY3VsbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vZGVsbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbG9yLUUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbG9yLUcgLCAmLmNvbG9yLU4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbG9yLUIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sb3ItRCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQuY29sLmVudiB7XG4gICAgICAgIHNwYW4uRSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLkcsXG4gICAgICAgIHNwYW4uTiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLkIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIHNwYW4uRCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MDBweCkge1xuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXJlc3BvbnNpdmUtb3JkZXJ2aWV3KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIC5jYXRhbG9nLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICYubGluay1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXJ4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIC5maWVsZHNldCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV0dXJucy1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLnJldHVybnMge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHtcbiAgICAub3JkZXItaW5mby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBhLnBheS10cHYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIHRkLmNvbC5pZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmLnRpcG8tYXJ0aWN1bG8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICYubW9kZWxvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yLUUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yLUcgLCAmLmNvbG9yLU4ge1xuICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbG9yLUIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJlcnJ5O1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3ItRCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5jb2wuZW52IHtcbiAgICAgICAgc3Bhbi5FIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uRyxcbiAgICAgICAgc3Bhbi5OIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uQiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5EIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlcmluZm8tdmlldyAub2JzZXJ2YWNpb25lcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLmluIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuc3Bhbi5oZWxwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWluZm8tYW1pZ0AyeC5wbmcpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0taW5mby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxufVxuXG5zcGFuLmhlbHAtaWNvbi1vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXl1ZGEtYW1pZ0AyeC5wbmcpO1xufVxuXG4uaW5mby13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13YXJtLWdyZXk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICBzcGFuLFxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuLmluZm8tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMC4xLCAwLjEsIDAuMSwgMC41KTtcbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tYm9ycmFyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXJ4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyaW5mby1oaXN0b3J5IHtcbiAgICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYmxlLXdyYXBwZXIgdGQuYWN0aW9ucyA+IGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhLnBheS10cHYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnBheS10cHYtdGFyamV0YXMge1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFyamV0YXMtZ3JpZC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG59XG5cbi8vXG4vLyAgSW5mb3JtZXMgZmFtaWxpYXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldywgLm9yZGVyaW5mby1oaXN0b3J5e1xuXG4gICAgLnByb2R1Y3Rjb2Rlc3tcbiAgICAgICAgLm9yZGVycy1oaXN0b3J5e1xuICAgICAgICAgICAgLmZpcnN0LWZvcm17XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXN0LWZvcm17XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlci10YWJsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIC50b29sYmFyLWFtb3VudHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2Vze1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW1pdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyAgVGFibGVzICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLnRhYmxhLWluZm9ybWVze1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICYgPiB0Ym9keSB7XG4gICAgICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSW5mb3JtZXMgcHJvZHVjdG9zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oNzY4cHgpIHtcbiAgICBmb3JtI2NvbnN1bHRhcl9jb25zdW1vcyB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmLmZpbHRyby1mZWNoYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgJi51bHRpbW8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldywgLm9yZGVyaW5mby1oaXN0b3J5IHtcbiAgICAucHJvZHVjdGNvZGVze1xuICAgICAgICAuZmlsdGVyLWFjdGlvbnN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLmZpZWxkc2V0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JkZXJzLWhpc3Rvcnl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC1mb3Jte1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vJiA6bm90KC50YWJsZS1jb21wYXJpc29uKXtcbiAgICAgICAgLy8gICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAvLyAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuXG4gICAgICAgIHRoZWFke1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLW5lZ3JvLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxMHB4LHJpZ2h0IDhweCB0b3AgMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLW5lZ3JvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLW5lZ3JvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5kYXRhVGFibGVzX2luZm97XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpb3Vze1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXh0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAuZWxsaXBzaXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn1cblxuYS5kb3dubG9hZC1wZGYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBkZi1yb2pvLWFtaWdAMngucG5nKTtcbn1cblxuLy9cbi8vICBDw7NkaWdvcyBkZSBwcm9kdWN0b1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucHJvZHVjdGNvZGVzLXZpZXcge1xuICAgICNwcm9kdWN0LWNvZGVzLXRhYmxlIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcblxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtbmVncm8tYW1pZ0AyeC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1uZWdyby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweCB0b3AgMTBweCwgbGVmdCA0cHggdG9wIDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cHggdG9wIDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICYuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cHggdG9wIDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4IHtcbiAgICAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB7XG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgICYuRSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkcsXG4gICAgICAgICAgICAmLk4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5CIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDY0MHB4KSB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb3VudCAuY29sdW1ue1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA3NSUpIC0gKDEwMCUgLSA3OSUgKyAxMXB4KSArIDE2cHgpO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIE5hdmlnYXRpb24gbWVudSBjdXN0b21lciByaWdodFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uYWNjb3VudC1uYXZ7XG4gICAgLm5hdntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wgLSAxKSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY29sdW1uLm1haW4gLmFjY291bnQtbmF2e1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWNjb3VudC1uYXZ7XG4gICAgICAgIHVsIGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnRpdHVsb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkuZW5hYmxle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4ubWFpbiwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbHtcbiAgICAuYWNjb3VudC1uYXZ7XG4gICAgICAgIC50aXR1bG97XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgJi5lbmFibGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2FybS1ncmV5LXR3bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2FybS1ncmV5LXR3bztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuYWNjb3VudC1uYXZ7XG4gICAgICAgICAgICAgICAgLml0ZW0uY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1pY3VlbnRhLXNhbGlyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1taWN1ZW50YS1zYWxpcngtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nICwgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudXN1YXJpb3MtY3VzdG9tZXItaW5kZXh7XG5cbiAgICAudG9wLWNvbnRhaW5lci1jdXN0b21lci11c2Vyc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTU1MDQ4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCR1c2Vycy10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3LXVzZXJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuZGVsZXRlLWxpc3R7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3VzZXJzLXRhYmxlX2ZpbHRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuXG4gICAgLnRhYmxlLnVzZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKCRfdGFibGVfdHlwZTogaG9yaXpvbnRhbCk7XG4gICAgICAgICYgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3VzZXJzLXRhYmxle1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxNXB4LHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXF1ZXRlc3tcbiAgICAgICAgICAgICAgICAucGFxdWV0ZXMtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtICg3NnB4IC8gMikgKTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVudmFzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbWJhbGFqZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHVzZXJzLXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGMtZ3JleWlzaC1icm93bjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlICsgMnB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWxlY3RvcnMuZGlzYWJsZS1kaXNub257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlbGVjdG9yc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLm12LXRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2cHggM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2VudGVye1xuICAgICAgICAgICAgLmVkaXQgLCAuZGVsZXRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lZGl0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGV0ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlICsgMnB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciAgOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi91ZC5cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCR1c2Vycy10YWJsZS1tb2JpbGUgKyAycHgpIHtcbiAgICAgICAgICAgIC50YWJsYS1jYW50aWRhZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxhLWxpbmt7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAudGFibGEtY2FudGlkYWR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdHl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICNmaWx0cm9zLWRlc3BsZWdhYmxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cbiAgICAvL1xuICAgIC8vICBNb3N0cmFyXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDJweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHVzZXJzLXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCA+IHNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy9cbiAgICAvLyAgUGFnaW5hdG9yXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVke1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgICAgICAgI3VzZXJzLXRhYmxlX2luZm97XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICYucHJldmlvdXMsICYubmV4dHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyAgTW9iaWxlXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlKSB7XG5cbiAgICAgICAgLnRhYmxlOm5vdCguY2FydCkgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAjdXNlcnMtdGFibGUgdHI6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgI3VzZXJzLXRhYmxlIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAjdXNlcnMtdGFibGUgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICN1c2Vycy10YWJsZSAuY2VudGVyIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gaGlkZSB1bm5lY2Vzc2FyeSBob3Jpem9udGFsIHNjcm9sbGJhciBpbiBTYWZhcmlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6bm90KC5jYXJ0KSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5ID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW52YXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJhbGFqZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGJvZHkgdGgsXG4gICAgICAgICAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEZsaXBcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAjcGFuZWwge1xuICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vLXdlYmtpdC1wZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgICAgIC8vLW1vei1wZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgfVxuICAgICNwYW5lbCAuZnJvbnQge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgLy93aWR0aDogaW5oZXJpdDtcbiAgICAgICAgLy9oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjcGFuZWwgLmJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogODAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy93aWR0aDogaW5oZXJpdDtcbiAgICAgICAgLy9oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAjcGFuZWwgLmZyb250IHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgLy8gd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgLy8gaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAvKiAtLSB0cmFuc2l0aW9uIGlzIHRoZSBtYWdpYyBzYXVjZSBmb3IgYW5pbWF0aW9uIC0tICovXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgI3BhbmVsLmZsaXAgLmZyb250IHtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgICNwYW5lbCAuYmFjayB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vei1pbmRleDogODAwO1xuICAgICAgICAvL3dpZHRoOiBpbmhlcml0O1xuICAgICAgICAvL2hlaWdodDogaW5oZXJpdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAvKiAtLSB0cmFuc2l0aW9uIGlzIHRoZSBtYWdpYyBzYXVjZSBmb3IgYW5pbWF0aW9uIC0tICovXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgI3BhbmVsLmZsaXAgLmJhY2sge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gICAgfVxuICAgICNwYW5lbC5mbGlwIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICB9XG59IiwiLy9cbi8vICBDdXN0b21lciBhY291bnQgY29tbWVyY2lhbHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBhbmVsLWNvbW1lcmNpYWxze1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVke1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy9mb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn0iLCIvL1xuLy8gIGN1c3RvbWVyL2FjY291bnQvbG9naW4vIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ubG9naW4tY29udGFpbmVye1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGlucHV0Lm1hZ2UtZXJyb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmID4gLmJsb2Nre1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrIC5ibG9jay10aXRsZXtcbiAgICBzdHJvbmd7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBib3JkZXI6bm9uZTtcblxuICB9XG4gIC5ibG9jay1uZXctY3VzdG9tZXIgLmJsb2NrLXRpdGxle1xuICAgIGJvcmRlcjpub25lO1xuICB9XG5cbiAgLmJsb2NrLWN1c3RvbWVyLWxvZ2lue1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZpZWxkc2V0e1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZCAuY29udHJvbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1zZWxlY3Rvci1pbnB1dHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjZweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXRvcDogJGMtd2FybS1ncmV5LXR3byBkb3R0ZWQgMXB4O1xuICAgICAgaW5wdXR7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tZXItZmlyc3QtbG9naW4sIC5jdXN0b21lci1kZWZhdWx0LWxvZ2lue1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLnBhc3N3b3Jke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAuYWN0aW9ucy10b29sYmFye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucHJpbWFyeSwgLnNlY29uZGFyeXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1ibGFja3tcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLnBhc3N3b3JkQ29kaWdve1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmN1c3RvbWVyLWZpcnN0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4gLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gICAgI2xvYWRpbmdGaXJzdExvZ2luIGltZ3tcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgI2xvYWRpbmdGaXJzdExvZ2luQWN0aXZhdGVkIGltZ3tcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnJlc3B1ZXN0YXtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgICAgfVxuICAgICAgJiA+IHNwYW57XG4gICAgICAgIGJvcmRlci10b3A6ICRjLXdhcm0tZ3JleS10d28gZG90dGVkIDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldC5wYXNzd29yZHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubmV3LnBhc3N3b3Jke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAuY29uZmlybS5wYXNzd29yZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXNwdWVzdGEtYWN0aXZhdGVke1xuICAgICAgcGFkZGluZzogMCA0MHB4IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9naW4tc2VsZWN0b3Iuc2VsZWN0ZWQtbG9naW57XG4gICAgLmN1c3RvbWVyLWRlZmF1bHQtbG9naW57XG4gICAgICBib3JkZXItYm90dG9tOiAkYy13YXJtLWdyZXktdHdvIGRvdHRlZCAxcHg7XG4gICAgfVxuICB9XG4gIC5zZWxlY3RlZC1sb2dpbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAuY3VzdG9tZXItZmlyc3QtbG9naW4sIC5jdXN0b21lci1kZWZhdWx0LWxvZ2lue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbiAgLmN1c3RvbWVyLWZpcnN0LWxvZ2luLCAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sb2dpbi1zZWxlY3RvcjpsYXN0LWNoaWxke1xuICAgIC5sb2dpbi1zZWxlY3Rvci1pbnB1dHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjLXdhcm0tZ3JleS10d28gZG90dGVkIDFweDtcbiAgICB9XG4gICAgJi5zZWxlY3RlZC1sb2dpbntcbiAgICAgIC5sb2dpbi1zZWxlY3Rvci1pbnB1dHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vLS0tLS1cbi8vIG5ldy1jdXN0b21lclxuLy8tLS0tLVxuLmJsb2NrLW5ldy1jdXN0b21lcntcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn0iLCIuZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIHtcbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmZpZWxkLmRvd25sb2FkcyB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICsgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKCdhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgIH1cblxuICAgIC5zYW1wbGUubGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIHtcbiAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgLmxlZ2VuZC5saW5rcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIHtcbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAmICsgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FydCB7XG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICYuZ2lmdGNhcmQge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24uY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQge1xuICAgIC5naWZ0Y2FyZC1hbW91bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQuZ2lmdGNhcmQge1xuICAgICAgICAmID4gLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgJiArIGJyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5naWZ0Y2FyZC1hY2NvdW50IHtcbiAgICAucGxlYXNlLXdhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWdpZnRjYXJkLXJlZGVlbSB7XG4gICAgICAgIC5naWZ0Y2FyZC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5naWZ0Y2FyZC1hY2NvdW50LW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGdpZnQtbWVzc2FnZS1maWVsZC1sYWJlbF9fY29sb3I6ICRjb2xvci1ncmF5NDA7XG4kZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3IgIDogJGNvbG9yLWdyYXktbGlnaHQ1O1xuJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLXdpZHRoICA6ICRib3JkZXItd2lkdGhfX2Jhc2U7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIC5maWVsZCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdpZnQtbWVzc2FnZS1maWVsZC1sYWJlbF9fY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC1vcHRpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbn1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cbi5naWZ0LXN1bW1hcnkge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEluLXRhYmxlIGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgQGV4dGVuZCBidXR0b247XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAzMnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENvbGxhcHNpYmxlIGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5naWZ0LWl0ZW0tYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICAmLl9hY3RpdmUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgOiAyMHB4IDAgMCxcbiAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgIDogN3B4IDE1cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodDogMTZweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXJcbiAgICAgICAgKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uX19zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9fcyAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjY291bnQgb3JkZXIgZ2lmdCBtZXNzYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAub3JkZXItZ2lmdC1tZXNzYWdlLFxuICAgIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSB7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW1lc3NhZ2Uge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyB7XG4gICAgLm9yZGVyLWdpZnQtbWVzc2FnZSB7XG4gICAgICAgICY6bm90KC5leHBhbmRlZC1jb250ZW50KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24uc2hvdyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IGZhbHNlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgIDogaW5saW5lLWJsb2NrXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fcztcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtaXRlbS1ibG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydChcbiAgICAgICAgICAgICAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgOiBpbmxpbmUsXG4gICAgICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbjogbGVmdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5naWZ0LXN1bW1hcnksXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1zdW1tYXJ5IHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSW4tdGFibGUgYmxvY2tcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuICAgIC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIH1cbiAgICAuZmllbGRzZXQge1xuICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgIC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS5naWZ0cmVnaXN0cnkuaXRlbXMge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgfVxufVxuXG4uZ2lmdHJlZ2lzdHktZHJvcGRvd24ge1xuICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1zaW1wbGU7XG59XG5cbi50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMge1xuICAgIC5maWVsZC5xdHkgLnF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCB7XG4gICAgLmNhcnQtc3VtbWFyeSAmIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgJGluZGVudF9feHM7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sICogMjtcbiAgICAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGV0aW1lLXBpY2tlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtZGF0ZS1pbnB1dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5IHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIHtcbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgLml0ZW0tdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgfVxuXG4gICAgLnF0eSB7XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDhweCAkaW5kZW50X19zO1xuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3Q7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMge1xuICAgICAgICAuY29sLnByb2R1Y3Qge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuY2hvaWNlLFxuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2gge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXM7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlLFxuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgICAgICA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXI7XG4gICAgfVxuXG4gICAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQge1xuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wO1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMge1xuICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJi5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucHJvZHVjdCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDU7XG4kZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZTtcblxuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5MjA7XG4kZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci13aWR0aDogM3B4O1xuXG4kZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodCAgICAgICAgICAgIDogNHJlbTtcbiRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGggICAgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodDtcblxuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2VfX2JhY2tncm91bmQgICAgICAgICA6ICRjb2xvci1ncmF5OTU7XG4kZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19jb2xvciAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuNDtcbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2ZvbnQtc2l6ZSAgICAgOiAyMnB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZ2lmdC13cmFwcGluZy1pbmZvIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG59XG4uZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgJGluZGVudF9fcztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5uby1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlX19iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tcHJlc2VudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuLFxuLmdpZnQtd3JhcHBpbmctcHJldmlldyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodDtcbiAgICAgICAgd2lkdGg6ICRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGg7XG4gICAgfVxufVxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIC5hY3Rpb24tcmVtb3ZlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgbWFyZ2luOiAoLSRpbmRlbnRfX3hzKSAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkaWNvbi10cmFzaCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMThweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMjBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRtaW5pY2FydC1pY29ucy1jb2xvclxuICAgICAgICApO1xuICAgIH1cbn1cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0LmdpZnQtbWVzc2FnZSAuZmllbGQuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSxcbi50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LW9wdGlvbnMsXG4uZ2lmdC1zdW1tYXJ5IHtcbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcbn1cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5IHtcbiAgICAgICAgJiArIC5naWZ0LW1lc3NhZ2Utc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmdpZnQtbWVzc2FnZSxcbiAgICAgICAgICAgICAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJiArIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgICAjc3VwZXItcHJvZHVjdC10YWJsZV9maWx0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sICkge1xuXG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3Jte1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMyJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTMyJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQuZGF0YVRhYmxle1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG4udGFibGUuZ3JvdXBlZCB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKCRfdGFibGVfdHlwZTogaG9yaXpvbnRhbCk7XG4gICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuXG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgIC5xdHkge1xuXG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93LXRpZXItcHJpY2Uge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcy10aWVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5ID4ge1xuICAgIHRyLnBsdXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcGx1c3tcbiAgICAgICAgZGlzcGxheTogIHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5idG4tcGx1cyB0ZHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYubWFze1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1hcy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW5vc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcyApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6ICAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWVub3MtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2J0bi1wbHVzLWNsaWNre1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB9XG59XG5cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVke1xuICAgICNzaW1wbGUtZGV0YWlscy1pY29ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgI3NpbXBsZS1kZXRhaWxzLWljb257XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMsICNzaW1wbGUtZGV0YWlscy1pY29ue1xuICAgIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmljb24tMDEge1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICRpY29uLXdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTAyIHtcbiAgICAgICAgJGljb24taGVpZ2h0OiA2MHB4O1xuICAgICAgICAkaWNvbi13aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10b3JuaWxsby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTAzIHtcbiAgICAgICAgJGljb24taGVpZ2h0OiA3MHB4O1xuICAgICAgICAkaWNvbi13aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YWNvLXRpcmFmLWFtaWdAMngucG5nKTtcbiAgICB9XG4gICAgLmljb24tMDQge1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICRpY29uLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhY28tYW1pZ0AyeC5wbmcpO1xuICAgIH1cbiAgICAuaWNvbi0wNSB7XG4gICAgICAgICRpY29uLWhlaWdodDogNzBweDtcbiAgICAgICAgJGljb24td2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogICRpY29uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFjby10b3JuaS1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTBFIHtcbiAgICAgICAgJGljb24taGVpZ2h0OiA1MHB4O1xuICAgICAgICAkaWNvbi13aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29ub21pYy1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTBOIHtcbiAgICAgICAgICRpY29uLWhlaWdodDogNTBweDtcbiAgICAgICAgICRpY29uLXdpZHRoOiA4NXB4O1xuICAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5pemEtYW1pZ0AyeC5wbmcpO1xuICAgICB9XG4gICAgLmljb24tMFZ7XG4gICAgICAgICAgJGljb24taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICRpY29uLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12ZWx0YWhvbWUtYW1pZ0AyeC5wbmcpO1xuICAgICAgfVxuICAgIC5pY29uLUUxe1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICRpY29uLXdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLUUye1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDU1cHggO1xuICAgICAgICAkaWNvbi13aWR0aDogMTgwcHggO1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVjb24tbml6YS10aXJhZm9uZG8tYW1pZ0AyeC5wbmcpO1xuICAgIH1cbiAgICAuaWNvbi1FTntcbiAgICAgICAgJGljb24taGVpZ2h0OiA1MHB4IDtcbiAgICAgICAgJGljb24td2lkdGg6IDE0OHB4O1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVjb24tbml6YS1hbWlnQDJ4LnBuZyk7XG4gICAgfVxufVxuXG5cblxuXG5cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhe1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAudGV4dG97XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW1hZ2VuZXN7XG4gICAgICAgIC5pY29ub3N7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSAtIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWVhbi1pbmR2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXNpbi1lYW4taW5kdntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWJhZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZGlzcGxheXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdG9ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJde1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLm5vLWNhcnR7XG4gICAgLnRhYmxhLWNhbnRpZGFkIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pdGVtLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXR3bztcbiAgICAgICAgLnRhYmxhLWNhbnRpZGFkIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRjLWRhcmtpc2gtZ3JlZW4gO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLml0ZW0tc2VsZWN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXR3bztcbiAgICAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRjLWRhcmtpc2gtZ3JlZW4gO1xuICAgIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IC5pdGVtLWNhcnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgLnRhYmxhLWNhbnRpZGFkIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmLml0ZW0tc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdHdvO1xuICAgICAgICAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGMtZGFya2lzaC1ncmVlbiA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGV7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XG5cblxuICAgICYuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDE1cHgscmlnaHQgOHB4IHRvcCAyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0Zm9vdCB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAucGFxdWV0ZXN7XG4gICAgICAgICAgICAucGFxdWV0ZXMtY29udGVudHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnZhc2V7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWJhbGFqZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUgKyAyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IxLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcXVldGVzLWNvbnRlbnQtbm90ZXhwb3J0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnZhc2V7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtcHExLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlICsgMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgdHJ7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRjLWdyZXlpc2gtYnJvd247XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZHtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlICsgMnB4KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIH1cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAjc2VsZWN0b3JzLmRpc2FibGUtZGlzbm9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNzZWxlY3RvcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAubXYtdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aHtcbiAgICAgICAgICAgIHBhZGRpbmc6NnB4IDNweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC1maWx0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLWZpbHRlcntcbiAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWx1cGEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWx1cGEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHVwYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1sdXBhLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW57XG4gICAgfVxuICAgIC5jb2xvci1FIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jb2xvci1HICwgLmNvbG9yLU57XG4gICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY29sb3ItQntcbiAgICAgICAgY29sb3I6ICRjLWJlcnJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmNvbG9yLUR7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbi1lYW4taW5kdiAsIC5FIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5pY29uLXNpbi1lYW4taW5kdiAsIC5HICwgLk57XG4gICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAuaWNvbi1iYWcgLCAuQntcbiAgICAgICAgY29sb3I6ICRjLWJlcnJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IGNlbnRlciA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5pY29uLWRpc3BsYXkgLCAuRHtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggY2VudGVyIDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXF1ZXRlcy1jb250ZW50e1xuICAgICAgICAuZW52YXNle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZW1iYWxhamV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpZXphcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpZXphcyxcbiAgICAucGllemFzLWVtYmFsYWplIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmVudmFzZXtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUgKyAyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5lbWJhbGFqZXtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzJTtcblxuICAgIH1cblxuICAgIC5wcmljZS1ib3h7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLm5ldG97XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnVkLWZhY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG4gICAgLnVuaWRhZHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICB9XG5cbiAgICAudGFibGEtbGlua3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYcOxYWRpci1jYXJyaXRve1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGFibGEtaW1wb3J0ZXtcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUgKyAycHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5zcGVjaWFsLXByaWNle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaDtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDJweCkge1xuICAgICAgICAudGFibGEtY2FudGlkYWR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxhLWxpbmt7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAudGFibGEtY2FudGlkYWR7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdHl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4jZmlsdHJvcy1kZXNwbGVnYWJsZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUgKyAycHgpIHtcbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGhlYWQuc3RpY2t5LXRoZWFke1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzcHgpO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0aGVhZC5zdGlja3ktdGhlYWR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMuc3RpY2t5LXRoZWFke1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1heC13aWR0aDogMTgzN3B4O1xuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzLnN0aWNreS10aGVhZHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogOTZweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYzcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1heC13aWR0aDogMTgzN3B4O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb3N0cmFyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGh7XG4gICAgbWFyZ2luOiAxMHB4IDJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBsYWJlbCA+IHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIFBhZ2luYXRvclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVke1xuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZHtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XG4gICAgICAgICNzdXBlci1wcm9kdWN0LXRhYmxlX2luZm97XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jc2VsZWN0b3Jze1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnRhYmxlOm5vdCguY2FydCkgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi51ZHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAudWR7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1pbXBvcnRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWltcG9ydGUgLm9sZC1wcmljZXtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHRoe1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNmaWx0cm9zLWRlc3BsZWdhYmxle1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEzLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd25cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGUtZGVzcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9yc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIH1cblxuXG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLW92ZXJmbG93KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gaGlkZSB1bm5lY2Vzc2FyeSBob3Jpem9udGFsIHNjcm9sbGJhciBpbiBTYWZhcmlcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpub3QoLmNhcnQpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnZhc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJhbGFqZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsYS1pbXBvcnRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm12LWRpc2FibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3Qge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0aCxcbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBBanVzdGUgdW5pZGFkIG3DrW5pbWEgZGUgVmVudGEgVGFibGFcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi50YWJsZS5kYXRhLmdyb3VwZWQuZGF0YVRhYmxlIHtcbiAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udGFibGUuZGF0YS5ncm91cGVkLmRhdGFUYWJsZSAucXR5LWVycm9yIHtcbiAgICAuaW5wdXQtdGV4dC5xdHl7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmVkIDtcbiAgICB9XG4gICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIH1cbn1cblxuLmNhcnQuaXRlbXMuZGF0YS50YWJsZSB7XG4gICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAudGFibGEtY2FudGlkYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWJsYS1jYW50aWRhZCAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuLmNhcnQuaXRlbXMuZGF0YS50YWJsZSAucXR5LWVycm9yIHtcbiAgICAuaW5wdXQtdGV4dC5xdHl7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmVkIDtcbiAgICB9XG4gICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vXG4vLyBBanVzdGUgdW5pZGFkIG3DrW5pbWEgZGUgVmVudGEgRmljaGEtUHJvZHVjdG9cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3e1xuICAgIC5wcm9kdWN0LWFkZC1mb3Jte1xuICAgICAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnF0eS1lcnJvciB7XG4gICAgICAgICAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIEFqdXN0ZSB1bmlkYWQgbcOtbmltYSBlbiBQbGFudGlsbGEgZGUgcGVkaWRvc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jb3JkZXJ0ZW1wbGF0ZV9idXlfZm9ybSB7XG4gICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5xdHktZXJyb3Ige1xuICAgICAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgyMHB4O1xuICAgICAgICAmLm1vcmU4NTAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5taW5vcjgxMCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHRyIHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdC5zdGlja3ktdGhlYWQgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmVudmFzZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIC5lbWJhbGFqZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlLXdyYXBwZXIge1xuICAgIC50aXRsZUhlYWQge1xuICAgICAgICAmLnN0aWNreS10aGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5wcm9kdWN0TmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNrdSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1pbmZvLW1haW4gLmRldGFpbHMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMxcHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICAgICAgLmFkZGl0aW9uYWwsXG4gICAgICAgIC5maWVsZC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgICAgICAuYWRkaXRpb25hbCxcbiAgICAgICAgLmZpZWxkLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1pbnZpdGF0aW9ucyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG59XG5cbi5maWx0ZXItY3VycmVudCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICB9XG5cbiAgICAuYm9ycmFyLWN1cnJlbnR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tYm9ycmFyeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWx0ZXItY291bnQtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2lucHV0XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4gIWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbXMge1xuICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xufVxuXG4uZmlsdGVyZWQge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2Utd2l0aC1maWx0ZXIge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vXG4vLyAgQ3VzdG9tIHVkaWF6XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4uYWxsLWZpbHRlcnN7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC50aXRsZXtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgY29sb3I6ICRjLXdhcm0tZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdWFydHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsxKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmcgOjAgMTBweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICYuYWN0ICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmExLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdHVsb3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodCA6IDQ4cHg7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdhcm0tZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4gO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICYuYWN0ICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC5vY3VsdG97XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vY3VsdG8uYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbnMtY29udGVudHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2ZpbHRyby1tb3ZpbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC50aXRsZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5maWx0ZXJ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAjZmlsdHJvLWVzY3JpdG9yaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZmlsdHJvLW1vdmlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5maWx0ZXJze1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICAmLmRlc3AgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEzLWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LmRlc3BsZWdhZG97XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5jdWFydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlciB7XG5cbiAgICAgICAgICAgICAgICAmLmFjdC1tdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc3BsZWdhYmxlcy1tdntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9jdWx0byB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vY3VsdG8uYWN0aXZlLW12IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCB7XG4gICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgIHRvcDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tdG9wO1xuICAgIH1cbn1cblxuLm1hcC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLXBvcHVwKFxuICAgICAgICAkX3BvcHVwLW1hcmdpbi10b3AgICAgIDogJGluZGVudF9fcyxcbiAgICAgICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLWNvbnRlbnQtbWFyZ2luIDogJGluZGVudF9fcyAwIDAsXG4gICAgICAgICRfcG9wdXAtcG9zaXRpb24tYm90dG9tOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLXBvc2l0aW9uICAgICAgIDogYWJzb2x1dGVcbiAgICApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubWFwLWluZm8tcHJpY2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtb2xkLXByaWNlLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLW9sZC1wcmljZSxcbiAgICAubWFwLXNob3ctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRkZXNrdG9wLXBvcHVwLXdpZHRoICAgICAgICA6IDM4MHB4O1xuJGRlc2t0b3AtcG9wdXAtbWFyZ2luLWxlZnQgIDogLSgoJGRlc2t0b3AtcG9wdXAtd2lkdGggKyAoJHBvcHVwX19wYWRkaW5nICogMikpIC8gMik7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0OiA1MCU7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi10b3AgOiAyMCU7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi53aXNobGlzdCB7XG4gICAgLy8gIFdpc2ggbGlzdCBzcGxpdCBidXR0b25cbiAgICAmLnNwbGl0LmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1pdGVtcy1uZXc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAgICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggIDogdHJ1ZSxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICA6IDVweCA1cHggNXB4IDIzcHgsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8tY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8taG92ZXItY29sb3IsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgOiBsZWZ0LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgIDogMjAwcHhcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29tcGFyaXNvbiAmLFxuICAgICAgICAucHJvZHVjdC1pdGVtcyAmIHtcbiAgICAgICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICYuc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdC1lbXB0eVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRkdG8taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRhZGR0by1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4gJixcbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5ICYsXG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtICYge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5zcGxpdCxcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC50YWJsZS13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwKCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBsaWItd2luZG93LW92ZXJsYXkoKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLXNpbXBsZTtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldztcbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud2lzaGxpc3Qge1xuICAgICAgICAvLyAgU2VsZWN0IHdpc2ggbGlzdFxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXJcbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyIGFjdGlvbnNcbiAgICAgICAgJi1kcm9wZG93bi5tb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sICogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1tdWx0aXBsZS13aXNobGlzdCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNwbGl0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuc3BsaXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaWNvbi1hZGQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC53aXNobGlzdCB7XG4gICAgICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgbGVmdDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAkZGVza3RvcC1wb3B1cC13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X19zICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZS1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBpbmZvXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXJcbiAgICAgICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICArIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhcjtcbiAgICB9XG59XG4iLCIubXVsdGljaGVja291dCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYWRkcmVzcykge1xuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuXG4gICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICB9XG5cbiAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgIC5tZXRob2RzLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLmxlZ2VuZCArIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSxcbiAgICAuYmxvY2stY29udGVudCAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yX19saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaGlwcGluZyB7XG4gICAgICAgICAgICAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmxlZ2VuZC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzc149J211bHRpc2hpcHBpbmctJ10ge1xuICAgIC5uYXYtc2VjdGlvbnMsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm11bHRpY2hlY2tvdXQge1xuICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm11bHRpY2hlY2tvdXQge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2hpcHBpbmcge1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1iaWxsaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zO1xuICAgICAgICAgICAgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS5hZGRyZXNzIHtcbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuYXBwbGljYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLXJldmlldyB7XG4gICAgICAgICAgICAuYm94LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9feGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBQYXltZW50IG1ldGhvZHNcbiAgICAgICAgLm1ldGhvZHMtcGF5bWVudCB7XG4gICAgICAgICAgICAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYuY3Z2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmN2dikge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3hsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZW52ZWxvcGUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDMzcHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgUGF5UGFsIGNoZWNrb3V0IGJ1dHRvblxuLnBheXBhbCB7XG4gICAgJi5hZnRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSAnIGF0dHIoZGF0YS1sYWJlbCkgJyAtJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjZXB0YW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdG9jYXJ0LFxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAucGF5cGFsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5wYXlwYWwtYnV0dG9uLXdpZGdldCB7XG4gICAgLnBheXBhbC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgIH1cbn1cbiIsIi8vICBQYXlQYWwgUmV2aWV3IE9yZGVyIHBhZ2Vcbi5wYXlwYWwtcmV2aWV3IHtcbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhLXJldmlldy10aXRsZSB7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhbC1yZXZpZXctdGl0bGUge1xuICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRGlzY291bnRzXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgLmJsb2NrIHtcblxuICAgICAgICBAZXh0ZW5kIC5hYnMtZGlzY291bnQtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheXBhbC1yZXZpZXcge1xuICAgICAgICAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyxcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLFxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QgKyAuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLnN1YnRvdGFsLFxuICAgICAgICAubWFyayxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYS12aWRlby1jb250YWluZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcnKSBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1hZ25pZnktbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnZpZGVvLXVucGxheWVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZycpIGJvdHRvbSBsZWZ0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDlweDtcbn1cblxuLnByb2R1Y3QtdmlkZW8ge1xuICAgIGhlaWdodDogNzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC12aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcmV2aWV3LXJhdGluZ3MtbGVmdDogMjgwcHg7XG4kcmV2aWV3cy1pbmRlbnQtZGVza3RvcDogMzBweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnkoKTtcbiAgICAucmF0aW5nLXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LFxuLnRhYmxlLXJldmlld3Mge1xuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCk7XG4gICAgfVxufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy12b3RlKCk7XG59XG5cbi8vXG4vLyAgQWRkIHJldmlldyBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2sge1xuICAgICYuYWRkLnJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZpZXdzLmxpc3Qge1xuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGEudGFibGUucmV2aWV3cyB7XG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG59XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgIC5yZXZpZXcudGl0bGUsXG4gICAgLnJhdGluZ3Mtc3VtbWFyeSxcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMTJweDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBsZWZ0OiAtJGluZGVudF9feHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyYXRpbmctaWNvbl9fZm9udC1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jdXN0b21lci1yZXZpZXcge1xuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1tZWRpYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5yZXZpZXctZGV0YWlscyB7XG4gICAgICAgIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgLnJhdGluZy1zdW1tYXJ5LFxuICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3Mge1xuICAgIC5uZXN0ZWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAucmV2aWV3LWZpZWxkLXJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAubGFiZWwsXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFJldmlldyBwcm9kdWN0IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJldmlldyB7XG4gICAgJi10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5Nzk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5Nzk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZCB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCAmLWxlZ2VuZC5sZWdlbmQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpZWxkLXJhdGluZyB7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMiAqICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJlcigpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk3OTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmF0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5yZXZpZXcge1xuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmF0aW5ncyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRyZXZpZXctcmF0aW5ncy1sZWZ0IC0gJGluZGVudF9feGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJhdGluZ3MgfiAmLWNvbnRlbnQsXG4gICAgICAgICYtcmF0aW5ncyB+ICYtZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHJldmlldy1yYXRpbmdzLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHJldmlld3MtaW5kZW50LWRlc2t0b3A7XG5cbiAgICAgICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHJldmlld3MtaW5kZW50LWRlc2t0b3AgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCAmLWxlZ2VuZC5sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJldmlld3MtaW5kZW50LWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJHJldmlld3MtaW5kZW50LWRlc2t0b3AgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHJldmlld3MtaW5kZW50LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFJhdGluZ3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFJhdGluZy12b3RlIG1peGluXG5AbWl4aW4gbGliLXJhdGluZy12b3RlKFxuICAgICRfaWNvbi1jb3VudCAgICAgICAgIDogJHJhdGluZy1pY29uX19jb3VudCxcbiAgICAkX2ljb24tY29udGVudCAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICA6ICRyYXRpbmctaWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZzogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWNvbG9yLWFjdGl2ZSAgOiAkcmF0aW5nLWljb25fX2FjdGl2ZV9fY29sb3Jcbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgJF9pY29uLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctaWNvbnMtY29udGVudChcbiAgICAgICAgICAgICRfaWNvbi1jb3VudCxcbiAgICAgICAgICAgICRfaWNvbi1jb250ZW50XG4gICAgICAgICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1pY29uLWRlZmFsdChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAkX2ljb24tY29sb3ItYWN0aXZlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1jb3VudFxuICAgICk7XG59XG5cbi8vICBSYXRpbmctc3VtbWFyeSBtaXhpblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeShcbiAgICAkX2ljb24tY291bnQgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmc6ICRyYXRpbmctaWNvbl9fbGV0dGVyLXNwYWNpbmcsXG4gICAgJF9pY29uLWNvbG9yICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1jb2xvci1hY3RpdmUgIDogJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yLFxuICAgICRfbGFiZWwtaGlkZSAgICAgICAgIDogJHJhdGluZy1sYWJlbF9faGlkZVxuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWxhYmVsLWhpZGUoJF9sYWJlbC1oaWRlKTtcblxuICAgIC5yYXRpbmctcmVzdWx0IHtcbiAgICAgICAgd2lkdGg6ICgkX2ljb24tZm9udC1zaXplICogJF9pY29uLWNvdW50KSArIGNlaWwoJF9pY29uLWxldHRlci1zcGFjaW5nICogKCRfaWNvbi1jb3VudCAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLXN1bW1hcnktaWNvbi1kZWZhdWx0KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb3VudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yLWFjdGl2ZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCkge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG5AbWl4aW4gX2xpYi1yYXRpbmctbGFiZWwtaGlkZSgkX2xhYmVsLWhpZGUpIHtcbiAgICBAaWYgJF9sYWJlbC1oaWRlID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAkX2ljb24tY29udGVudCxcbiAgICAkX2ljb24tY291bnRcbikge1xuICAgIEBmb3IgJF9pbmRleCBmcm9tICRfaWNvbi1jb3VudCB0byAwIHtcbiAgICAgICAgLnJhdGluZy0jeyRfaW5kZXh9IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRfaWNvbi1jb3VudCAtICgkX2luZGV4IC0gMik7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaW5kZXgsICRfaWNvbi1jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvclxuKSB7XG4gICAgY29sb3I6ICRfaWNvbi1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9pY29uLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJF9pY29uLWxldHRlci1zcGFjaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gX2xpYi1yYXRpbmctc3VtbWFyeS1pY29uLWRlZmF1bHQoXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgJF9pY29uLWNvdW50LFxuICAgICRfaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1jb2xvclxuKSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaWNvbi1jb3VudCwgJF9pY29uLWNvbnRlbnQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAkX2ljb24tY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRfaWNvbi1mb250O1xuICAgIGZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRfaWNvbi1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRfaWNvbi1sZXR0ZXItc3BhY2luZztcbiAgICBsaW5lLWhlaWdodDogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbn1cblxuQG1peGluIGxpYi1yYXRpbmctaWNvbnMtY29udGVudChcbiAgICAkX2ljb24tY291bnQ6ICRyYXRpbmctaWNvbl9fY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQ6ICRyYXRpbmctaWNvbl9fY29udGVudFxuKSB7XG4gICAgJF9pY29uLWNvbnRlbnQtcmVzdWx0OiAkX2ljb24tY29udGVudDtcbiAgICBAZm9yICRfaW5kZXggZnJvbSAkX2ljb24tY291bnQgdG8gMSB7XG4gICAgICAgICRfaWNvbi1jb250ZW50LXJlc3VsdDogICRfaWNvbi1jb250ZW50LXJlc3VsdCArICRfaWNvbi1jb250ZW50O1xuICAgIH1cbiAgICBjb250ZW50OiAkX2ljb24tY29udGVudC1yZXN1bHQ7XG59XG4iLCIuYmxvY2stcmV3YXJkLWluZm8ge1xuICAgIC5yZXdhcmQtcmF0ZXMsXG4gICAgLnJld2FyZC1saW1pdCxcbiAgICAucmV3YXJkLWV4cGlyaW5nIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnJld2FyZC1zZXR0aW5ncyB7XG4gICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5yZXdhcmQtc2V0dGluZ3Mge1xuICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5jb250cm9sID4gc3BhbixcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxufVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyB7XG4gICAgLnJldHVybnMtY29tbWVudHMge1xuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucmV0dXJuLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLm1hZ2VudG8tcm1hLXJldHVybnMtcmV0dXJucyxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zLFxuLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tY3JlYXRlLXJldHVybiB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAucmV0dXJucy1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stcmV0dXJucy10cmFja2luZyB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hY3Rpb24udHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgICYudHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbn1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICAgIEBleHRlbmQgLmFicy1zdGF0dXM7XG59XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5hY2NvdW50LFxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tb3JkZXJzLXNlYXJjaCB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgJi5lbWFpbCxcbiAgICAgICAgJi56aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXJlb3JkZXIge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1haW4gJiAuc3VidGl0bGUsXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCAmIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMge1xuICAgICYtY29tbWVudHMge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWV3IHtcbiAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdHJhY2tpbmcge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLnRyYWNraW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50cmFja2luZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgR3Vlc3Qgb3JkZXIgdmlldyBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149J3NhbGVzLWd1ZXN0LSddLFxuLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgIC5pdGVtcy1xdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG5cbiAgICAgICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAuc3VidG90YWwsXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNyZWRpdG1lbW8ge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5xdHksXG4gICAgICAgICAgICAgICAgJi5kaXNjb3VudCxcbiAgICAgICAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi5wcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAub3JkZXItZGF0ZSB7XG4gICAgICAgICAgICAkb3JkZXItc3RhdHVzLWluZGVudDogY2VpbCgkaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3AgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kb3JkZXItc3RhdHVzLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEd1ZXN0IG9yZGVyIHZpZXcgcGFnZVxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddLFxuICAgIC5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3BjLXdyYXBwZXIge1xuICAgIC5mb3JtLWRpc2NvdW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLnNlbmQuZnJpZW5kIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbn1cblxuLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tZW52ZWxvcGUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcFxuICAgICk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS5zZW5kLmZyaWVuZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxufVxuIiwiLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXJlcXVpcmVkPVwiMVwiXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE4LCAyMTgsIDIxOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICYudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGNTEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJi50ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICYuY29sb3IsXG4gICAgJi5pbWFnZSB7XG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNGRjUyMTY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDQzJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDQ2JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgODIsIDIyLCAxKSA0NyUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDgyLCAyMiwgMSkgNTMlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTQlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTclLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTglLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUge1xuICAgICYubWFudWZhY3R1cmVyLFxuICAgICYuc2l6ZSB7XG4gICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MCwgMjQwKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAsXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICAgIC5jb3JuZXIge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOC41cHggMCA4LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDAgNy41cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgY29sb3I6IHJnYig0MCwgNDAsIDQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3YXRjaC1vcHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc3dhdGNoLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gTGF5ZXJlZCBGZWF0dXJlc1xuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogcmdiKDE0OCwgMTQ4LCAxNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTQ3cHg7XG59XG5cbi5zd2F0Y2gtdmlzdWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB0b3A6IC0xNzBweDtcbn1cblxuLnN3YXRjaC10ZXh0dWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTQwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZDpob3ZlciA+IC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIHotaW5kZXg6IDk5NTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBCdWdmaXggZm9yIEFkZCBUbyBDYXJ0IGJ1dHRvblxuLnN3YXRjaC1vcHQtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICAgIGNvbnRlbnQ6IHVybCguLi9NYWdlbnRvX1N3YXRjaGVzL2ltYWdlcy9sb2FkZXItMi5naWYpO1xufVxuIiwiLy9cbi8vICBUaGVtZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIE1lc3NhZ2VzXG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fYmFja2dyb3VuZCAgICAgICAgICA6ICRjb2xvci15ZWxsb3ctbGlnaHQyO1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGVfX2JvcmRlci1jb2xvciAgICAgICAgOiAkY29sb3IteWVsbG93LWxpZ2h0MztcbiRtZXNzYWdlLWdsb2JhbC1ub3RlX19jb2xvciAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuXG4kbWVzc2FnZS1nbG9iYWwtbm90ZS1saW5rX19jb2xvciAgICAgICAgICA6ICRsaW5rX19jb2xvcjtcbiRtZXNzYWdlLWdsb2JhbC1ub3RlLWxpbmtfX2NvbG9yLWhvdmVyICAgIDogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRtZXNzYWdlLWdsb2JhbC1ub3RlLWxpbmtfX2NvbG9yLWFjdGl2ZSAgIDogJGxpbmtfX2FjdGl2ZV9fY29sb3I7XG5cbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uX19iYWNrZ3JvdW5kICAgICAgIDogJGNvbG9yLXJlZDk7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbl9fYm9yZGVyLWNvbG9yICAgICA6IG5vbmU7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbl9fY29sb3IgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcblxuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb24tbGlua19fY29sb3IgICAgICAgOiAkbGlua19fY29sb3I7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbi1saW5rX19jb2xvci1ob3ZlciA6ICRsaW5rX19ob3Zlcl9fY29sb3I7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbi1saW5rX19jb2xvci1hY3RpdmU6ICRsaW5rX19hY3RpdmVfX2NvbG9yO1xuXG4vLyBIZWFkZXJcbiRoZWFkZXJfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgIDogZmFsc2U7XG4kaGVhZGVyLWljb25zLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NTY7XG4kaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MjA7XG5cbiRhZGR0by1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZDtcbiRhZGR0by1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yO1xuXG4kbWluaWNhcnQtaWNvbnMtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3I7XG4kbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXI7XG5cbiRidXR0b25fX3NoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5zZXQgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcCAgICAgICAgICAgICAgIDogJGluZGVudF9feGw7XG5cbi8vIEZvb3RlclxuJGZvb3Rlcl9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgOiBmYWxzZTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VfX2JhY2tncm91bmQtY29sb3I7XG59XG5cbi8vSGFjayBTYWZhcmkgbm8gd29yZCBicmVha3Ncbioge1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbn1cblxuLy9cbi8vICBIZWFkZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4uaGVhZGVyIHtcbiAgICAmLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmhlYWRlciA+IC5sb2dvIHtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICB9XG4gICAgICAgIC8qQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194eHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAucGFnZS1wcmludCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1tYWluIHtcbiAgICAmID4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLnNraXAge1xuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk0O1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEdsb2JhbCBub3RpY2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lc3NhZ2UuZ2xvYmFsIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYubm9zY3JpcHQsXG4gICAgJi5jb29raWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLW5vdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jb29raWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVtbyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlOiBnbG9iYWwtY2F1dGlvbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4vL1xuLy8gICBIZWFkZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXIge1xuICAgICYucGFuZWwge1xuICAgICAgICAmID4gI3N3aXRjaGVyLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VzcS10YWNvdmVyZGUtYW1pZ0AyeC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2VzcS10YWNvYmxhbmNvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCwgMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIsIGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcblxuICAgICAgICAgICAgLnN3aXRjaGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiA+IDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjc3dpdGNoZXItbGFuZ3VhZ2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWF4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWExLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2l0ZWlkaW9tYTF4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLmhlYWRlci1mcmFzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGF5b3V0LWluZGVudF9fd2lkdGg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLm1vdmlse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExMTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5pbmZvLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIC5pbmZvLWNvbnRhY3RvLCAuaW5mby1uYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLW5hdiB7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZGVzcGxlZ2FibGUtdG9wLWhvbWV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsZWNoYS10YWNve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZWNoYS10YWNvLW1pbmljYXJyaXRvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLWxvZ2lue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgI2xvYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTE3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweCB0b3AgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tZXJjaWFse1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1ub21icmV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtdGVsZiAsIC5jLWVtYWlse1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1jb250YWN0byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtb3BlbnNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tbGVmdCwgLmluZm8tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRlbGVmb25vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10Zm5vLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFpbC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgR2xvYmFsIEZvb3RlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZm9vdGVyLWZvcm1ze1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVja3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvb3Rlci1saW5rc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuaW5mby1jb250YWN0e1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1haWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWxpbmtze1xuICAgICAgICAuaW5mby1saW5rMDEsIC5pbmZvLWxpbmswMiwgLmluZm8tbGluazAzIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmZvb3Rlci1zb2NpYWx7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLnNvY2lhbC1pY29uc3tcbiAgICAgICAgLmZvb290ZXItaWNvbnN7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25vLWZhY2Vib29re1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9va3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbm8taW5zdGFncmFtLCAuaWNvbm8tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXR3aXR0ZXItYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlcngtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbm8teW91dHViZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24teW91dHViZS1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi15b3V0dWJleC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uby1saW5rZWRpbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGlua2VkaW4tYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGlua2VkaW54LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbGFzdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAuZm9vdGVyLWNvcHlyaWdodHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICB9XG4gICAgLmZvb3Rlci1hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1jYXJkcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuZXhwb3J0LWNhcmRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhcmpldGFzLWxpbmUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS1cblxuXG4ucGFnZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgfVxuICAgIHBhZGRpbmc6IDAgJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuXG5cbn1cblxuLmZvb3RlciB7XG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gNzUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyLXN0b3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LFxuICAgIC5idWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1mb290ZXIge1xuICAgIC5zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24oXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgOiAwLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICA6IDAsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50OiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjJweCxcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgOiAxNjBweFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgV2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLndpZGdldC5ibG9jazpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlcixcbi5wYWdlLWZvb3RlciB7XG4gICAgLndpZGdldC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cbn1cblxuLm5vLWRpc3BsYXkge1xuICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xufVxuXG4vL1xuLy8gIENhbGVuZGFyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA3NSUpICsgMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feHhsKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oMSArICRzY3JlZW5fX20pIHtcblxuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAmID4gLmJyZWFkY3J1bWJzLFxuICAgICAgICAmID4gLnRvcC1jb250YWluZXIsXG4gICAgICAgICYgPiAud2lkZ2V0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZTEwICYsXG4gICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnBhbmVsLndyYXBwZXIge1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLnBhbmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgICYgPiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUgKyAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWZvcm1ze1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmZvb3Rlci1zdWJzICwuZm9vdGVyLXN0b3JlLWxvY2F0b3J7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYy1maWVsZC1ncm91cHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXN1YnMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAucHJpdmFjeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1ib3R0b217XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc3RvcmUtbG9jYXRvcntcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAuc3ViLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbGlua3N7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIC5pbmZvLWNvbnRhY3R7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbGlua3N7XG4gICAgICAgICAgICAuaW5mby1saW5rMDEsIC5pbmZvLWxpbmswMiwgLmluZm8tbGluazAzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsdXNtZW51IGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1saW5rMDF7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTczcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuXG4gICAgICAgIC5heXVkYS1saW5rcyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmZvb290ZXItaWNvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sYXN0e1xuICAgICAgICAuZm9vdGVyLWNvcHlyaWdodHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYXV0aG9yIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAuZm9vdGVyLWZvcm1ze1xuICAgICAgICAuZm9vdGVyLXN1YnMgLC5mb290ZXItc3RvcmUtbG9jYXRvciB7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAuaW5mby1saW5rcyB7XG4gICAgICAgICAgICAuaW5mby1saW5rMDEsIC5pbmZvLWxpbmswMiwgLmluZm8tbGluazAzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1sYXN0e1xuICAgICAgICAuZm9vdGVyLWNvcHlyaWdodHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYXV0aG9yIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmZvb3Rlci1mb3Jtc3tcbiAgICAgICAgLmZvb3Rlci1zdWJzICwuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy9cbi8vICBGb290ZXIgTW92aWxcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgICAuZm9vdGVyLWZvcm1ze1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ib3h7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc3VicyAsLmZvb3Rlci1zdG9yZS1sb2NhdG9yIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc3VicyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5jbGVhcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgICAgICAgLnN1Yi1ib3R0b217XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZm9vdGVyLWxpbmtze1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgLW1zLWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLmluZm8tY29udGFjdHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAuZG90e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWxpbmtze1xuXG4gICAgICAgICAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgIHVsLmxldmVsMCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmxldmVsMC5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1saW5rMDEsIC5pbmZvLWxpbmswMiwgLmluZm8tbGluazAze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wbHVzbWVudXtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFzLWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1hcy1hbWlnLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWw+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWxpbmswMXtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1saW5rMDJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgdWw+bGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWxpbmswMyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcblxuICAgICAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLmF5dWRhLWxpbmtzIHtcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG5cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb25ze1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgLmZvb290ZXItaWNvbnN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDI0Ny45NnB4IC8gMikpO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxhc3R7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIC5mb290ZXItY29weXJpZ2h0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vL1xuLy8gIEhlYWRlciBNb3ZpbFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICAmID4gLmluZm8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgJiA+IC5oZWFkZXItZnJhc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oNjM1cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgJiA+IC5oZWFkZXItZnJhc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC5tb3ZpbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lc2NyaXRvcmlve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzd2l0Y2hlci1sYW5ndWFnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRvcDozOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zLWhvbWUgLnBhZ2UtbWFpbiB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob21lLXRvcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMxJSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtb3BlbnNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLW9wZW5zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaHN1aXRlX2F1dG9jb21wbGV0ZS5zZWFyY2hzdWl0ZS1hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VlLWFsbCwgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgaG9tZSBzbGlkZXIgdWRpYXpcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lLW1pZGRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuaG9tZS1taWRkbGUtdGl0bGUgaDN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1taWRkbGUtc2xpZGVye1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgLmJ4LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmJ4LXByZXZ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ieC1uZXh0e1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDMzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvbHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm97XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBkb3R0ZWQgMXB4ICRjLXdhcm0tZ3JleS10d287XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXBob3Rve1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbXN7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLm5vdmVkYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbm92ZWRhZC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG97XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGVsb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2wgO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXRve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGMtd2FybS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2wgO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1taWRkbGUtZm9vdGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5ob21lLXRpbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBzcGFuLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYW1pZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaW5jZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRhbG9nLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDU5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRlc2Nhcmdhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAycHggMTAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXR1Y2F0YWxvZ28tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDk4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGgyIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZXRpbWUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAucC14bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wLWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wLW17XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wLXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLW9wZW5zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAkZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kbGluZXMtdG8tc2hvdzogODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICEqIEZhbGxiYWNrIGZvciBub24td2Via2l0ICohXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmVzLXRvLXNob3c6IDEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93KjAuOTY7ICEqIEZhbGxiYWNrIGZvciBub24td2Via2l0ICohXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdzsqL1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXhse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC14bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDcxMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC14bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYxMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC14bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXhse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0MzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnAteGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDM2NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC14bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1pbWFnZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLmFtaWcge1xuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2F0YWxvZy1kb3dubG9hZCB7XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzkpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250ZW50LWNhdGFsb2cge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX194cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQtY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV3cyBoMiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmLmNhdGFsb2ctZG93bmxvYWQsXG4gICAgICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICA+IHNwYW4udGl0bGUtZGVzY2FyZ2Ege1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRlc2Nhcmdhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2F0YWxvZ28tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX194cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN1YnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyZWVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbiAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS10aWxlIHtcbiAgICAgICAgICAgICYuY2F0YWxvZy1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRldGltZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgLmhvbWUtdGlsZSB7XG4gICAgICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5ob21lLXRpbGUge1xuICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuaG9tZS10b3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zZWFyY2gtY29udGVudCBzcGFuLnRpdGxlICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtdGlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbWlnIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNpbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRhbG9nLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRldGltZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLXRvcC1jb250YWluZXIge1xuICAgICAgICAgICAgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZS10aWxlIHtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MTFweCkge1xuICAgICAgICAgICAgLmhvbWUtdGlsZSB7XG4gICAgICAgICAgICAgICAgJi5hbWlnIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2F0YWxvZy1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2F0YWxvZy1jcmVhdGUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZS10b3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSwgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuaG9tZS10aWxlIHtcbiAgICAgICAgICAgICYuYW1pZyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaW5jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2F0YWxvZy1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2F0YWxvZy1jcmVhdGUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5ob21lLXRpbGUge1xuICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCA0NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zLXBhZ2UtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxle1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ncmV5aXNoLWJyb3duO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbn1cblxuLmNtcy1wYWdlLXZpZXcgaDJ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi5jbXMtcGFnZS12aWV3IGgze1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5cbi5wYWdlLXRpdGxlLXdyYXBwZXJ7XG4gICAgLnBhZ2UtdGl0bGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuY21zLXBhZ2UtdmlldyBoMntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVye1xuICAgICAgICAucGFnZS10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG4gICAgICAgIC5wYWdlLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlcntcbiAgICAgICAgLnBhZ2UtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNtcy1wYWdlLXZpZXd7XG4gICAgdGFibGUgdGJvZHl7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXMtaW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnRhYmxlLWNvb2tpZXMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjayg2NDFweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgIC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibGFja3tcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAubWFpbiB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxufVxuXG4uY21zLXBhZ2Utdmlld3tcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLmNtcy1wb2xpdGljYS1wcml2YWNpZGFkIC5jb2x1bW5ze1xuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5tYWlsIGEge1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vXG4vLyAgQ291bnRyeSBzZWxlY3RvciBwb3B1cFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbn1cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9ye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nLWZvbmRvLXNlbGVjdG9yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MiU7XG5cbiAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY2VudGVyZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1JSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG5cbiAgICB9XG4gICAgLnRvcC1zZWxlY3Rvci1pbWd7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnRvcC1zZWxlY3Rvci1we1xuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC43NWVtO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdG9yUGFpc2Vze1xuICAgICAgICBuYXZ7XG4gICAgICAgICAgICAvL2hlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAuY29udGluZW50ZXN7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwLjc1ZW0gMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5jb250aW5lbnRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlY2hhLXRhY28tc3VibWVudTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250aW5lbnRlLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFpc2Vze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IGdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICAzZW0pO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MC43NWVtO1xuICAgICAgICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLnBhaXN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1zdWJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYy13dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnV4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGMtd3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWlze1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhaXNlcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMDBweCkge1xuICAgICAgICAjYXNpYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgICAgICAjZXVyb3Bhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgICAgICNvY2Vhbmlhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTUwcHgpIHtcbiAgICAgICAgI2FmcmljYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgICAgICAjb2NlYW5pYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgICAgICAjYWZyaWNhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDUwcHgpIHtcbiAgICAgICAgI2FtZXJpY2F7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgI2FzaWF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIH1cbiAgICAgICAgI2V1cm9wYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTW92aWwgdmVyc2lvbjpcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgIC5jZW50ZXJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdG9yUGFpc2VzIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLmNvbnRpbmVudGVzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRpbmVudGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGluZW50ZS1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWlzZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYWlze1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTUwcHgpIHtcbiAgICAgICAgI2FmcmljYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgICAgICAjYW1lcmljYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgICAgICAjb2NlYW5pYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDg1MHB4KSB7XG4gICAgICAgICNhc2lhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzgwcHgpIHtcbiAgICAgICAgI2V1cm9wYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgICAjYWZyaWNhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICAgICNhbWVyaWNhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjAwcHgpIHtcbiAgICAgICAgI2FzaWF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgI2FtZXJpY2F7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgI2FzaWF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgI2FmcmljYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgICAgICAjZXVyb3Bhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgICAgICNvY2Vhbmlhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENNUyBvbjR1XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jbXMtcGFnZS12aWV3e1xuICAgIC5pbWctZXF1aXBvMSAsIC5pbWctZXF1aXBvMW12ICwgLmltZy1lcXVpcG8yICwgLmltZy1lcXVpcG8ybXZ7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctZXF1aXBvMW12ICwgLmltZy1lcXVpcG8ybXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctZXF1aXBvMSAsIC5pbWctZXF1aXBvMntcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlcGFydGFtZW50b3N7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtd2FybS1ncmV5LXR3bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAuZHRve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub21icmV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHVlc3Rve1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWxme1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haWwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgbWFyZ2luOjAgMTZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICAuZ3JhbmRle1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlcntcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjb21lcmNpYWx7XG4gICAgICAgICAgICAgICAgLmR0b3tcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXllcnlob3l7XG4gICAgICAgIC5jLWJsYWNre1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDM6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFjZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1lbXByZXNhMXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWVtcHJlc2Eye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmltZy1lbXByZXNhM3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAuaW1nLWVtcHJlc2Eye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctZW1wcmVzYTN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbn1cbi5kaXNwbGF5LW5vbmUtb240dSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvL1xuLy8gIE5vdGFzIGRlIFByZW5zYSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL1xuLy8gIExpc3RhZG8gZGUgbm90YXM6XG4vL1xuXG5cbi5hbWlnLW5ld3MtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NTUwNDg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5hbWlnLW5ld3MtaW5kZXggLnByZXNzLXJlbGVhc2UtbGlzdCAubGlzdC12aWV3e1xuICAgIGgyIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYXJ0aWNsZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgICRjLWdyZXlpc2gtYnJvd247XG4gICAgfVxuXG4gICAgLmRhdGUgLmRhdGV0aW1le1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Vue1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICBpbWd7XG4gICAgICAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWFkLW1vcmUgYXtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnl7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICAgIC5yZWFkLW1vcmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTm90YSBkZXNhcnJvbGxhZGE6XG4vL1xuXG4gLmFtaWctbmV3cy12aWV3e1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuZGF0ZSAuZGF0ZXRpbWV7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgYXJ0aWNsZXtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ290by1wcmVzc2xpc3QgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXZ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aW91c3tcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5uZXh0e1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5teS1jcmVkaXQtY2FyZHMge1xuICAgIC5zdGF0dXMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgIH1cbn1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGUgJHNjcmVlbl9fc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmlsaXN0IHtcbiAgICAud2VlZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1jb250YWluZXIud2VlZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3JtLndpc2hsaXN0Lml0ZW1zIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby1tYWluLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20sXG4uYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy5saXN0Lml0ZW1zLFxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCggJGljb24td2lzaGxpc3QtZW1wdHkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZCggJF90YWJsZV90eXBlOiBob3Jpem9udGFsICk7XG5cbiAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2staXRlbXMtY291bnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICBpbnB1dC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naWZ0cmVnaXN0eS1kcm9wZG93bixcbiAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHcmlkIHZpZXcgZm9yIHdpc2hsaXN0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjQzOSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZGViYXIge1xuICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAmLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFkZGJ5c2t1IHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMxcHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyOHB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stYmFubmVycyxcbi5ibG9jay1iYW5uZXJzLWlubGluZSB7XG4gICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzO1xuICAgIC5iYW5uZXItaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG4gICAgLmJhbm5lci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stY2F0ZWdvcnktbGluayxcbi5ibG9jay1wcm9kdWN0LWxpbmsge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5ibG9jay53aWRnZXQge1xuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAucGFnZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VzLWl0ZW0tcHJldmlvdXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gICAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG59XG4vL1xuLy8gICAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA1ICogKDEwMCUvNikpIC8gNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNC40MzklO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIge1xuICAgICAgICAuaXRlbTpub3QoLnBhZ2VzLWl0ZW0tbmV4dCk6bm90KC5wYWdlcy1pdGVtLXByZXZpb3VzKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1ldmVudCB7XG4gICAgLmNvbHVtbnMgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAmLmJhY2t3YXJkLFxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDU1cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWNrd2FyZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1uZXh0KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXBhbmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuMzUlO1xuXG4gICAgICAgICAgICAgICAgLnNpZGViYXItbWFpbiAmLFxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAuZW5kLFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5Lm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHdpZGdldHMtaW5kZW50X19ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbi5ibG9jay1zdGF0aWMtYmxvY2ssXG4uYmxvY2stY21zLWxpbmsge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdpZGdldHMtaW5kZW50X19ib3R0b207XG4gICAgICAgIC5saW5rcyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jbXMtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5ibG9jay13aXNobGlzdC1zZWFyY2gge1xuICAgIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAwIDA7XG4gICAgfVxufVxuIiwiLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5ibG9jay1jbXMtaGllcmFyY2h5LWxpbmstaW5saW5lIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iXX0= */
