@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 {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em; }

figure {
  margin: 1em 40px; }

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

button, .action-gift,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button, .action-gift,
input,
select {
  overflow: visible; }

button, .action-gift,
input,
select,
textarea {
  margin: 0; }

button, .action-gift,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"],
button,
.action-gift {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="reset"],
[type="submit"],
button,
.action-gift,
html [type="button"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

button::-moz-focus-inner, .action-gift::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring, .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 {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  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; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: 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: 62.5%;
  font-size-adjust: 100%; }

body {
  color: #333;
  font-family: "Itc Avant Garde Gothic Std Md", sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 1.4rem; }

p {
  margin-top: 0; }

p {
  margin-bottom: 1rem; }

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

b,
strong {
  font-weight: 700;
  font-family: "Itc Avant Garde Std Bold"; }

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: 71.42857%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dfn {
  font-style: italic; }

h1 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 0;
  margin-bottom: 2rem; }

h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

h3 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

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: "Itc Avant Garde Gothic Std Md", sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1; }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1;
  text-transform: uppercase; }

.h4 {
  font-family: "Itc Avant Garde Std Bold",sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  color: #000; }

.font-weight-md {
  font-family: "Itc Avant Garde Gothic Std Md",sans-serif;
  font-weight: normal;
  font-style: normal; }

.font-weight-bold {
  font-family: "Itc Avant Garde Std Bold",sans-serif;
  font-weight: normal;
  font-style: normal; }

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

ul,
ol {
  margin-top: 0;
  margin-bottom: 2.5rem; }
  ul > li,
  ol > li {
    margin-top: 0;
    margin-bottom: 1rem; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

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

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

dd {
  margin-bottom: 10px;
  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: 1.2rem;
  white-space: nowrap; }

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

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111111;
  line-height: 1.42857;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2rem;
  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: #333;
  font-family: "Itc Avant Garde Gothic Std Md", sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 1.4rem; }
  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: 1rem;
    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 {
  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: 8px 10px; }

button, .action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 17px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle; }
  button:focus, .action-gift:focus, button:active, .action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  button:hover, .action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  button.disabled, .disabled.action-gift, button[disabled], [disabled].action-gift,
  fieldset[disabled] button,
  fieldset[disabled] .action-gift {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  button::-moz-focus-inner, .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: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  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"] {
  -moz-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; }
  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; }

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box; }
  select:disabled {
    opacity: 0.5; }

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

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  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.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380; }

div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem; }

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

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

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

address {
  font-style: normal; }

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

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 10px; }
    .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: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 a.action,
    .actions-toolbar .secondary a.action {
      display: inline-block; }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0; }
  .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 0 20px; }
  .breadcrumbs .items {
    font-size: 1.2rem;
    color: #000;
    margin: 0;
    padding: 0;
    list-style: none none; }
    .breadcrumbs .items > li {
      display: inline-block;
      vertical-align: top; }
  .breadcrumbs .item {
    margin: 0;
    text-transform: uppercase; }
  .breadcrumbs a {
    color: #333;
    text-decoration: none; }
    .breadcrumbs a:visited {
      color: #333;
      text-decoration: none; }
    .breadcrumbs a:hover {
      color: #333;
      text-decoration: underline; }
    .breadcrumbs a:active {
      color: #333;
      text-decoration: none; }
  .breadcrumbs strong {
    font-weight: 400; }
  .breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none; }
    .breadcrumbs .item:not(:last-child):after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 12px;
      line-height: 18px;
      content: "/";
      font-family: "Itc Avant Garde Gothic Std Md";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }

a.action.primary,
button,
.action-gift {
  border-radius: 0; }

button:active, .action-gift:active {
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

a.action.primary {
  display: inline-block;
  text-decoration: none; }
  a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  background-image: none;
  background: #000;
  border: #000;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding: 17px 15px;
  font-size: 1.4rem;
  box-sizing: border-box;
  vertical-align: middle;
  font-family: "Itc Avant Garde Gothic Std Demi", sans-serif;
  text-transform: uppercase; }
  .action.primary:focus, .action.primary:active {
    background: #333333;
    border: #333333;
    color: #fff; }
  .action.primary:hover {
    background: #333333;
    border: #333333;
    color: #fff; }
  .action.primary.disabled, .action.primary[disabled],
  fieldset[disabled] .action.primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.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", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 17px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 0; }
  .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 10px 5px 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 {
  display: inline-block;
  float: left;
  margin: 0 0 5px; }

@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 10px 5px 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 {
    display: inline-block;
    float: left;
    margin: 0 0 5px; } }

.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: 767px) {
  .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, .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), .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), .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: 1.8rem;
  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 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem; }

.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 5px; }
  .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 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .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: 10px; }

.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 {
  display: inline-block;
  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 {
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 5px;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after {
      color: inherit; }
    .abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after {
      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:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 5px;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after {
        color: inherit; }
      .abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after {
        color: inherit; }
  .abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .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 #bbb 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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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: #333;
    text-decoration: none; }
    .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
      color: #333;
      text-decoration: underline; }
    .abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
      color: #333;
      text-decoration: underline; }
    .abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
      color: #333;
      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: 10px;
  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: 75.8%;
    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, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .fieldset .legend, .login-container .fieldset:after {
    margin-left: 25.8%; } }

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

.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, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .fieldset .fullname.field > .label, .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: 639px) {
  .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: 767px) {
  .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, .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, .checkout-onepage-success:before, .opc-estimated-wrapper:before, .opc-wrapper .field.addresses:before, .fieldset .fullname .field: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:before,
.table-order-items .gift-wrapping:before,
.table-order-review .gift-wrapping:before, .order-options .product: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, .checkout-onepage-success:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .fieldset .fullname .field: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:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .order-options .product: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, .checkout-onepage-success:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .fieldset .fullname .field: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:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .order-options .product: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, .gift-wrapping .nested:before, .table .gift-wrapping .content: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, .footer .copyright: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, .gift-wrapping .nested:after, .table .gift-wrapping .content: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, .footer .copyright: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, .gift-wrapping .nested:after, .table .gift-wrapping .content: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, .footer .copyright: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: 639px) {
  .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, .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 {
    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 {
    clear: both; } }

@media only screen and (max-width: 767px) {
  .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 {
  box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    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 {
    box-sizing: border-box; } }

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

@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field, .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label, .product-add-form .fieldset .fields > .field:not(.choice) > .label {
      box-sizing: content-box;
      float: none;
      width: auto;
      text-align: left;
      padding: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control, .product-add-form .fieldset .fields > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .abs-revert-field-type-desktop .fieldset > .field > .label, .product-add-form .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label, .product-add-form .fieldset .fields > .field > .label {
      margin: 0 0 5px;
      display: inline-block; }
    .abs-revert-field-type-desktop .fieldset > .field.choice:before, .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .product-add-form .fieldset > .field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .product-add-form .fieldset .fields > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before, .product-add-form .fieldset .fields > .field.no-label:before {
      display: none; }
    .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .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, .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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-navigation-icon:after {
    position: absolute;
    right: 5px;
    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 .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .abs-split-button button + .action.toggle, .abs-split-button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .abs-split-button .action.toggle {
    padding: 4px 5px;
    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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .abs-split-button .action.toggle.active:hover:after {
        color: inherit; }
      .abs-split-button .action.toggle.active:active:after {
        color: inherit; }
  .abs-split-button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .abs-split-button .items li {
      margin: 0;
      padding: 3px 5px; }
      .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 #bbb transparent;
      z-index: 98; }
    .abs-split-button .items:before {
      right: 10px;
      top: -12px; }
    .abs-split-button .items:after {
      right: 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: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.abs-actions-addto-gridlist, .product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .product-items .action.towishlist,
.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, .product-items .action.towishlist > 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, .product-items .action.towishlist:before,
  .products.list.items .action.towishlist:before,
  .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 29px;
    line-height: 24px;
    color: #000;
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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, .product-items .action.towishlist:hover:before,
  .products.list.items .action.towishlist:hover:before,
  .table-comparison .action.towishlist:hover:before {
    color: #000; }

.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, .block-minicart .block-content > .actions > .primary .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: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem; }

.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 .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  line-height: 1.42857;
  padding: 0;
  color: #000;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  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 .checkout-billing-address .action-cancel:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .table-comparison .wishlist.split.button > .action:visited,
  .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
    color: #000;
    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 .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #000;
    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 .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
    color: #000;
    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 .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #000; }
  .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 .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel: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 .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel: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 .checkout-billing-address .action-cancel:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel: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 .checkout-billing-address .disabled.action-cancel, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .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 .checkout-billing-address [disabled].action-cancel, .checkout-agreements-block [disabled].action-show, .cart-summary .block.giftcard [disabled].action.check, .gift-options .actions-toolbar [disabled].action-cancel, .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 .checkout-billing-address .action-cancel, .checkout-payment-method .checkout-billing-address
  fieldset[disabled] .action-cancel,
  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] .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: #000;
    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 .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel: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 .checkout-billing-address .action-cancel: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), .table-comparison .wishlist.split.button > .action:not(:focus),
  .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
    box-shadow: none; }

.abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .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 .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 .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 .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: 1.4rem;
  line-height: 1.6rem;
  padding: 17px 15px; }

.abs-box-tocart, .bundle-actions {
  margin: 10px 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-summary .price-including-tax,
.gift-options .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-summary .price-excluding-tax,
.gift-options .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-summary .weee,
.gift-options .weee {
  font-size: 1.4rem;
  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-summary .price-including-tax + .price-excluding-tax,
.gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem; }
  .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-summary .price-including-tax + .price-excluding-tax:before,
  .gift-options .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-summary .price-including-tax + .price-excluding-tax:after,
  .gift-options .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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 3px 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -10px;
    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: 1.4rem;
  font-weight: 700;
  margin: 0 0 15px; }

@media only screen and (max-width: 639px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1; }
  .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 {
    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: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; } }

.abs-colon:after, .block-minicart .subtotal .label: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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }

@media only screen and (max-width: 767px) {
  .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 10px;
      line-height: 10px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 5px 0 0;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; } }

.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: 5px; }

@media only screen and (max-width: 767px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      position: absolute;
      right: 10px;
      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: 639px) {
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    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: 767px) {
  .abs-pager-toolbar-mobile .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-wishlist-results .toolbar-amount,
  .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: 25px; } }

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

@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 .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
      float: left;
      line-height: normal;
      padding: 7px 0 0;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
      position: absolute;
      width: 100%;
      z-index: 0; } }

.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  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", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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 {
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

.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: 5px; }
  .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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: 767px) {
  .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 10px; }
  .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.clear, .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear, .abs-shopping-cart-items-desktop .action.update, .block-cart-failed .action.update, .cart-container .form-cart .action.update, .cart-container .cart-gift-item .action.update {
      margin-left: 10px; }
    .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-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: 10px;
  width: calc(100% - 50px); }

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

.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: -10px;
  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: 10px;
    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: 768px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px;
    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: 10px;
      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: 10px;
  color: #333;
  font-weight: 300;
  font-size: 2.6rem; }

.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: 10px; }

.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 #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  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: 25px;
  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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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 #d1d1d1; }
  .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 #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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: 1.8rem;
    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; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em; }
  .fieldset > * {
    letter-spacing: normal; }
  .fieldset > .legend {
    margin: 0 0 25px;
    padding: 0;
    box-sizing: border-box;
    float: left;
    line-height: 1.2;
    font-size: 2rem; }
    .fieldset > .legend + br {
      clear: both;
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .fieldset:last-child {
    margin-bottom: 0; }
  .fieldset > .field,
  .fieldset > .fields > .field {
    margin: 0 0 20px; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      margin: 0 0 5px;
      display: inline-block; }
    .fieldset > .field:last-child,
    .fieldset > .fields > .field:last-child {
      margin-bottom: 0; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      font-weight: 700; }
      .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 {
      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: inline-flex;
      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 {
        order: 2;
        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: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        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;
        order: 1; }
    .fieldset > .field .additional,
    .fieldset > .fields > .field .additional {
      margin-top: 10px; }
    .fieldset > .field.required > .label:after,
    .fieldset > .field._required > .label:after,
    .fieldset > .fields > .field.required > .label:after,
    .fieldset > .fields > .field._required > .label:after {
      content: '*';
      color: #e02b27;
      font-size: 1.2rem;
      margin: 0 0 0 5px; }
    .fieldset > .field .note,
    .fieldset > .fields > .field .note {
      font-size: 1.2rem;
      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;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
    .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: 10px; }
      .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: 5px 0; }

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

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

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

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

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

.field-error,
div.mage-error[generated] {
  margin-top: 7px; }

.field-error {
  color: #e02b27;
  font-size: 1.2rem; }

.field .tooltip {
  position: relative; }
  .field .tooltip .tooltip-content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    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: #bbb;
      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;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: block;
  text-decoration: none;
  display: inline-block;
  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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    line-height: 40px;
    color: #7d7d7d;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus {
    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 5px;
    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;
    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 0 0;
      width: 25.8%;
      box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .fieldset > .field .description {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .label {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .control {
      width: 74.2%;
      float: left; } }

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

.columns {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box; }
  .columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .columns .column.main {
    padding-bottom: 40px;
    flex-basis: 100%;
    flex-grow: 1;
    order: 1;
    width: 100%; }
  .columns .sidebar-main {
    flex-grow: 1;
    flex-basis: 100%;
    order: 1; }
  .columns .sidebar-additional {
    flex-grow: 1;
    flex-basis: 100%;
    order: 2; }

@media only screen and (max-width: 767px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px; }
  .account .page-main,
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; }
  .footer .social-container {
    text-align: center; }
  .footer .copyright {
    text-align: center; } }

@media only screen and (min-width: 768px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main,
  .breadcrumbs {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto; }
  .page-main {
    width: 100%;
    /* stylelint-disable declaration-block-no-redundant-longhand-properties */
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    /* stylelint-enable declaration-block-no-redundant-longhand-properties */ }
    .ie9 .page-main {
      width: auto; }
  .columns {
    display: block; }
  .column.main {
    min-height: 300px; }
    .page-layout-1column .column.main {
      width: 100%;
      order: 2; }
    .page-layout-3columns .column.main {
      width: 50%;
      display: inline-block;
      order: 2; }
    .page-layout-2columns-left .column.main {
      width: 75%;
      float: right;
      order: 2; }
    .page-layout-2columns-right .column.main {
      width: 75%;
      float: left;
      order: 1; }
  .sidebar-main {
    padding-right: 2%; }
    .page-layout-3columns .sidebar-main {
      width: 25%;
      float: left;
      order: 1; }
    .page-layout-2columns-left .sidebar-main {
      width: 25%;
      float: left;
      order: 1; }
    .page-layout-2columns-right .sidebar-main {
      width: 25%;
      float: left;
      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;
      order: 3; }
    .page-layout-2columns-left .sidebar-additional {
      width: 25%;
      float: right;
      order: 2; }
    .page-layout-2columns-right .sidebar-additional {
      width: 25%;
      float: right;
      order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; } }

.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 {
    padding: 130px 0 0;
    content: attr(data-text);
    text-align: center;
    vertical-align: baseline;
    color: #333;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    font-size: 1.4rem;
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    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; }

.message.info {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.info a {
    color: #1979c3; }
    .message.info a:hover {
      color: #006bb4; }
    .message.info a:active {
      color: #006bb4; }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    right: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.error {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fae5e5;
  color: #e02b27;
  padding-left: 40px;
  position: relative; }
  .message.error a {
    color: #1979c3; }
    .message.error a:hover {
      color: #006bb4; }
    .message.error a:active {
      color: #006bb4; }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    right: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.warning {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.warning a {
    color: #1979c3; }
    .message.warning a:hover {
      color: #006bb4; }
    .message.warning a:active {
      color: #006bb4; }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    right: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.notice {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.notice a {
    color: #1979c3; }
    .message.notice a:hover {
      color: #006bb4; }
    .message.notice a:active {
      color: #006bb4; }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    right: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.success {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #e5efe5;
  color: #006400;
  padding-left: 40px;
  position: relative; }
  .message.success a {
    color: #1979c3; }
    .message.success a:hover {
      color: #006bb4; }
    .message.success a:active {
      color: #006bb4; }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    right: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.panel.header .links,
.panel.header .switcher {
  display: none; }

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 15px;
  position: absolute;
  top: 9px;
  z-index: 14; }
  .nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .nav-toggle:hover:before {
    color: #333; }
  .nav-toggle > span {
    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: 767px) {
  .navigation {
    padding: 0; }
    .navigation .parent .level-top {
      position: relative;
      display: block;
      text-decoration: none; }
      .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px; }
      .navigation .parent .level-top.ui-state-active:after {
        content: ""; }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 32px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 32px);
    background: #FFF; }
    .nav-sections .switcher {
      border-top: 1px solid #d1d1d1;
      font-size: 1.6rem;
      font-weight: 700;
      margin: 0;
      padding: 0.8rem 3.5rem 0.8rem 2rem; }
      .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px; }
      .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1; }
    .nav-sections .switcher-trigger strong {
      position: relative;
      display: block;
      text-decoration: none; }
      .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px; }
    .nav-sections .switcher-trigger.active strong:after {
      content: ""; }
    .nav-sections .switcher-dropdown {
      margin: 0;
      padding: 0;
      list-style: none none;
      padding: 10px 0; }
    .nav-sections .header.links {
      margin: 0;
      padding: 0;
      list-style: none none;
      border-bottom: 1px solid #d1d1d1; }
      .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0; }
        .nav-sections .header.links li.greet.welcome {
          border-top: 1px solid #d1d1d1;
          font-weight: 700;
          padding: 0.8rem 20px; }
        .nav-sections .header.links li > a {
          border-top: 1px solid #d1d1d1; }
      .nav-sections .header.links a,
      .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px; }
      .nav-sections .header.links .header.links {
        border: 0; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
    .nav-before-open .page-wrapper {
      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 .page-wrapper {
    left: 80%;
    left: calc(100% - 32px); }
  .nav-open .nav-sections {
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99; }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .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 {
    background: transparent;
    border: solid transparent;
    border-width: 0 0 1px 1px;
    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 {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0; }
    .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; }
  .navigation {
    background: transparent;
    box-sizing: border-box; }
    .navigation ul {
      margin: 0;
      padding: 0; }
    .navigation li {
      margin: 0; }
    .navigation a {
      display: block;
      padding: 10px 0 10px 15px; }
    .navigation a,
    .navigation a:hover {
      color: #575757;
      text-decoration: none; }
    .navigation .level0 {
      border-top: 1px solid #d1d1d1;
      font-size: 1.6rem; }
      .navigation .level0 > .level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word; }
      .navigation .level0.active .all-category .ui-state-focus {
        border-color: #000;
        border-style: solid;
        border-width: 0;
        padding-left: 7px;
        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) {
        border-color: #000;
        border-style: solid;
        border-width: 0; }
        .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) {
      font-weight: 400;
      line-height: 1.3;
      left: auto !important;
      overflow-x: hidden;
      padding: 0;
      position: relative;
      top: auto !important;
      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 {
            color: #575757;
            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 {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px; }
      .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px; } }

@media only screen and (min-width: 768px) {
  .nav-toggle {
    display: none; }
  .nav-sections {
    float: right;
    margin-bottom: 25px; }
  .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: transparent;
    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; }
    .navigation li.level0 {
      border-top: none; }
    .navigation .level0 {
      margin: 0 10px 0 0;
      display: inline-block;
      position: relative; }
      .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0; }
      .navigation .level0 > .level-top {
        color: #575757;
        line-height: 32px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        padding: 0 12px 18px 12px;
        margin-bottom: -25px;
        display: block; }
        .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
          color: #333;
          text-decoration: none; }
      .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border-color: #000;
        border-style: solid;
        border-width: 0;
        color: #333;
        text-decoration: none;
        display: inline-block; }
      .navigation .level0.parent:hover > .submenu {
        overflow: visible !important; }
      .navigation .level0 .submenu {
        background: #f5f5f5;
        border: 1px solid #000;
        font-weight: 700;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1;
        top: 0 !important;
        -webkit-transform: translateY(50px);
                transform: translateY(50px);
        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: #f5f5f5;
            left: 20px;
            top: -20px;
            border: 10px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #f5f5f5;
            z-index: 4; }
          .navigation .level0 .submenu > ul:after {
            border: 11px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #d1d1d1;
            color: #d1d1d1;
            left: 19px;
            top: -22px;
            z-index: 3; }
        .navigation .level0 .submenu a {
          display: block;
          line-height: inherit;
          color: #575757;
          padding: 8px 20px; }
          .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
            background: #e8e8e8;
            color: #333;
            text-decoration: none; }
        .navigation .level0 .submenu .active > a {
          border-color: #000;
          border-style: solid;
          border-width: 0 0 0 3px; }
        .navigation .level0 .submenu .submenu {
          top: 0 !important;
          left: 0 !important;
          position: relative;
          display: block !important;
          right: 0 !important;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          border: 0; }
          .navigation .level0 .submenu .submenu li a {
            padding: 8px 15px 8px 30px; }
        .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;
          -moz-osx-font-smoothing: grayscale;
          font-size: 26px;
          line-height: inherit;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          vertical-align: middle;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center; }
        .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,
  .panel.header .switcher {
    display: inline-block; }
  .navigation a {
    text-transform: uppercase;
    font-size: 12px; } }

.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: 700; }

.pages .item {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 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 {
  color: #1979c3;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none; }
  .pages a.page:visited {
    color: #1979c3; }
  .pages a.page:hover {
    color: #006bb4;
    text-decoration: none; }
  .pages a.page:active {
    color: #ff5501; }

.pages strong.page {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  color: #333;
  display: inline-block;
  font-weight: 700;
  padding: 0 4px; }

.pages .action {
  border: 1px solid #d1d1d1;
  color: #7d7d7d;
  display: inline-block;
  padding: 0;
  text-decoration: none; }
  .pages .action:visited {
    color: #7d7d7d; }
  .pages .action:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .pages .action:active {
    color: #7d7d7d; }
  .pages .action.next {
    display: inline-block;
    text-decoration: none; }
    .pages .action.next:visited:before {
      color: #7d7d7d; }
    .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 46px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 -6px;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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: #7d7d7d; }
    .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 46px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 -6px;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .pages .action.previous:hover:before {
      color: #7d7d7d; }
    .pages .action.previous:active:before {
      color: #7d7d7d; }

.pages .action {
  width: 34px; }
  .pages .action.previous {
    margin-right: 12px; }
  .pages .action.next {
    margin-left: 12px; }

.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .ui-dialog.popup .action.close:hover:before {
    color: inherit; }
  .ui-dialog.popup .action.close:active:before {
    color: inherit; }
  .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 {
    left: 2px;
    top: 2px;
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99; }
  .popup-pointer:after {
    left: 1px;
    top: 0;
    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: 1.8rem;
  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: 1.8rem; }
  .price-including-tax + .price-excluding-tax:before,
  .weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 1.1rem; }
  .price-including-tax + .price-excluding-tax .price,
  .weee[data-label] .price {
    font-size: 1.1rem; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%; }
    .product.data.items > .item.title > .switch {
      display: block; }
  .product.data.items > .item.content {
    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 {
    margin: 0 0 5px; }
  .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: 5px 20px 5px 20px;
    color: #7d7d7d;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8rem;
    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: #333;
      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: 5px; }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    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;
      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 5px 0 0; }
      .product.data.items > .item.title > .switch {
        color: #7d7d7d;
        font-weight: 600;
        line-height: 20px;
        font-size: 1.4rem;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 5px 20px 5px 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: #333;
          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: #333; }
      .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: 6px; }
    .product.data.items > .item.content {
      background: white;
      margin-top: 31px;
      padding: 20px 20px 20px 20px;
      border: 0;
      border-top: 1px solid #d1d1d1; } }

@media only screen and (max-width: 767px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
    .product.data.items > .item.title {
      box-sizing: border-box;
      float: none;
      width: 100%; }
      .product.data.items > .item.title > .switch {
        display: block; }
    .product.data.items > .item.content {
      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 {
      margin: 0 0 5px; }
    .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: 5px 20px 5px 20px;
      color: #7d7d7d;
      font-weight: 600;
      line-height: 40px;
      font-size: 1.8rem;
      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: #333;
        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: 5px; }
    .product.data.items > .item.content {
      background: white;
      border: 1px solid #d1d1d1;
      margin: 0 0 5px;
      padding: 20px 20px 20px 20px; }
    .product.data.items .data.item {
      display: block; } }

.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: 639px) {
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
      border: none;
      display: block; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
        display: none; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
        display: block; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
          display: block; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
            border-bottom: none;
            display: block;
            padding: 5px 0; }
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
              padding-right: 10px;
              content: attr(data-th) ": ";
              display: inline-block;
              color: #111111;
              font-weight: 700; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
        padding-top: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
        padding-bottom: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px; }
    .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 {
        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 {
        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; } }

.tooltip.wrapper {
  position: relative; }
  .tooltip.wrapper .tooltip.content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    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: #bbb;
      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: 10px; }
    .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: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

@font-face {
  font-family: 'Itc Avant Garde Std Bold';
  src: url("../fonts/itcavantgardestdbold-webfont.eot");
  src: url("../fonts/itcavantgardestdbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/itcavantgardestdbold-webfont.woff") format("woff"), url("../fonts/itcavantgardestdbold-webfont.ttf") format("truetype"), url("../fonts/itcavantgardestdbold-webfont.svg#itc_avant_garde_std_mdbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Itc Avant Garde Gothic Std Bk';
  src: url("../fonts/itcavantgardestdbk-webfont.eot");
  src: url("../fonts/itcavantgardestdbk-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/itcavantgardestdbk-webfont.woff") format("woff"), url("../fonts/itcavantgardestdbk-webfont.ttf") format("truetype"), url("../fonts/itcavantgardestdbk-webfont.svg#itc_avant_garde_gothic_stdBk") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Itc Avant Garde Gothic Std Demi';
  src: url("../fonts/itcavantgardestddemi-webfont.eot");
  src: url("../fonts/itcavantgardestddemi-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/itcavantgardestddemi-webfont.woff") format("woff"), url("../fonts/itcavantgardestddemi-webfont.ttf") format("truetype"), url("../fonts/itcavantgardestddemi-webfont.svg#itc_avant_garde_gothic_stdemi") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Itc Avant Garde Gothic Std Md';
  src: url("../fonts/itcavantgardestdmd-webfont.eot");
  src: url("../fonts/itcavantgardestdmd-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/itcavantgardestdmd-webfont.woff") format("woff"), url("../fonts/itcavantgardestdmd-webfont.ttf") format("truetype"), url("../fonts/itcavantgardestdmd-webfont.svg#itc_avant_garde_gothic_stdMd") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
    margin-bottom: 40px; } }

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

.cms-home .page-main {
  max-width: 100%;
  padding: 0; }

#curalate-fan-reel-wrapper {
  overflow: hidden; }

#slider {
  height: 46em;
  margin-bottom: 5px;
  position: relative; }
  #slider .slide1,
  #slider .slide2,
  #slider .slide3 {
    height: 17em; }
  #slider .slick-dots {
    position: absolute;
    bottom: 60px;
    left: 195px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; }
    #slider .slick-dots li {
      position: relative;
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      #slider .slick-dots li button, #slider .slick-dots li .action-gift {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 25px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent; }
        #slider .slick-dots li button::before, #slider .slick-dots li .action-gift::before {
          content: '';
          width: 25px;
          height: 3px;
          background-color: #FFF;
          display: block;
          opacity: .25; }
      #slider .slick-dots li.slick-active button::before, #slider .slick-dots li.slick-active .action-gift::before {
        opacity: .75; }

.slide {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
  border: 0; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-next {
  right: 50px;
  background-image: url("../images/icon-arrow-right.svg");
  width: 30px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 60px;
  top: initial;
  right: 200px; }
  .slick-next:hover, .slick-next:focus {
    background: url("../images/icon-arrow-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .slick-next:before {
    content: ''; }

.slick-prev {
  left: inherit;
  background-image: url("../images/icon-arrow-left.svg");
  width: 30px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 999;
  position: absolute;
  bottom: 60px;
  top: initial;
  right: 250px; }
  .slick-prev:before {
    content: ''; }
  .slick-prev:hover, .slick-prev:focus {
    background: url("../images/icon-arrow-left.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

ul.slick-dots {
  bottom: 60px;
  left: 195px; }

.red-line {
  display: block;
  background-color: #C34431;
  height: 3px;
  width: 74px;
  margin-top: 10px;
  transition: width .5s ease-in-out; }

.slick-list {
  overflow: visible; }

.slick-arrow,
.slick-dots {
  visibility: hidden; }

.hero-header {
  width: 100%;
  text-align: center;
  position: relative;
  padding-top: 18em;
  left: 0; }

.new-arrivals {
  color: #4a4a4a;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  margin-top: 25px;
  margin-bottom: 25px; }

.hero-subtxt {
  color: #000;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 48px;
  font-weight: bold;
  line-height: 58px;
  margin: 0;
  margin-bottom: 45px; }

.hero-shop {
  color: #FFF !important;
  background-color: #000 !important;
  text-align: center;
  font-family: "Itc Avant Garde Gothic Std Demi",sans-serif;
  font-size: 18px;
  height: 46px;
  line-height: 46px;
  text-transform: uppercase;
  padding: 0px 20px;
  border: 4px solid transparent;
  display: block;
  width: 190px;
  text-decoration: none;
  margin-top: 10px; }

.hero-shop-xl {
  width: 225px; }

.hero-shop:hover {
  text-decoration: none; }

.sign-up-pos {
  display: block;
  margin: 90px auto;
  width: 900px;
  position: relative;
  height: 60px; }

.sign-up-header {
  color: #4A4A4A;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 34px;
  font-weight: bold;
  line-height: 43px;
  margin: 0;
  text-align: left;
  display: inline-block; }

.sign-up-subheader {
  color: #4A4A4A;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  margin: 0;
  text-align: left;
  display: inline-block;
  text-transform: none; }

.sign-up-cta {
  font-family: "Itc Avant Garde Gothic Std Demi";
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 52px;
  text-align: center;
  text-decoration: none;
  width: 230px;
  height: 52px;
  background-color: #3BEB92;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  top: -43px;
  border: 4px solid transparent; }
  .sign-up-cta:hover {
    text-decoration: none; }

#womens, #mens {
  background-color: #F9F9F9;
  padding-bottom: 60px;
  padding-top: 60px; }

.mens-shoe-grid, .womens-shoe-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  display: inline-flex; }

.flex-item {
  width: 250px;
  box-shadow: 10px 10px 25px 0 rgba(0, 0, 0, 0.1);
  margin: 20px; }

.center-grid {
  margin: 0px auto;
  display: flex;
  max-width: 870px;
  align-items: center;
  justify-content: space-around; }

.tcn {
  color: #4A4A4A;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px; }

.gen {
  color: #4A4A4A;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0; }

.hide {
  display: none; }

.blackButton {
  color: #FFF !important;
  background-color: #000 !important;
  text-align: center;
  font-family: "Itc Avant Garde Gothic Std Demi",sans-serif;
  font-size: 18px;
  height: 46px;
  line-height: 46px;
  text-transform: uppercase;
  margin: 0px auto;
  padding: 0px 20px;
  border: 4px solid transparent;
  display: block !important;
  width: 270px;
  text-decoration: none;
  margin-top: 40px; }
  .blackButton:hover {
    text-decoration: none; }

#promo {
  width: 100%;
  margin: 0;
  display: flex; }

.loyalty {
  width: 100%;
  margin-right: 0;
  height: 24em;
  display: inline-block;
  background-image: url("../images/left-block.jpg");
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .loyalty:hover .overlay {
    width: 100%; }

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: .5s ease; }

.mens-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: 0.5s ease; }

.shop-mens:hover .mens-overlay {
  width: 100%; }

.womens-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: 0.5s ease; }

.shop-womens:hover .womens-overlay {
  width: 100%; }

.promo-cta {
  color: #FFFFFF;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none; }
  .promo-cta:hover {
    color: #FFF;
    text-decoration: none; }
  .promo-cta:visited {
    color: #FFF; }

.mens-womens {
  width: 50%;
  height: 800px;
  display: inline-block; }

.shop-mens {
  height: 400px;
  background-image: url("../images/mid-promobox-men-bg.png");
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right; }

.shop-womens {
  height: 400px;
  background-image: url("../images/mid-promobox-women-bg.png");
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right; }

.loyalty-pos {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 60px;
  width: 335px;
  height: 160px;
  margin: auto; }

.shop-mens-pos,
.shop-womens-pos {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 80px;
  width: 88%;
  height: 155px;
  margin: auto; }

.shop-mens-header,
.shop-womens-header,
.loyalty-header {
  color: #FFFFFF;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 20px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 40px;
  margin-top: 0; }

#jointoday:hover ~ #jointodayline {
  width: 118px;
  transition: width 0.5s ease-in-out; }

#menshopnow:hover ~ #menshopnowline, #womenshopnow:hover ~ #womenshopnowline {
  width: 108px;
  transition: width 0.5s ease-in-out; }

#categories {
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
  padding-top: 60px;
  margin-bottom: 50px; }

.cat-fav {
  color: #4A4A4A;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0; }

.cat-browse {
  color: #4A4A4A;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 5px; }

.cat-flex {
  display: inline-flex;
  width: 100%;
  justify-content: center; }

.cat-img {
  width: 260px; }

.cat-container {
  margin: 0px 30px; }

.cat-title {
  color: #4A4A4A;
  font-family: "Itc Avant Garde Gothic Std Demi";
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  margin-bottom: 60px;
  display: block; }
  .cat-title:hover {
    text-decoration: none; }

.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #4A4A4A !important;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
    color: white; }
  .hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }

.hvr-sweep-to-bottomG {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-sweep-to-bottomG:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #29925D !important;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-bottomG:hover, .hvr-sweep-to-bottomG:focus, .hvr-sweep-to-bottomG:active {
    color: white; }
  .hvr-sweep-to-bottomG:hover:before, .hvr-sweep-to-bottomG:focus:before, .hvr-sweep-to-bottomG:active:before {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }

.memorialDayHeader {
  width: 630px; }

@media screen and (max-width: 770px) {
  .memorialDayHeader {
    width: 400px; } }

.FourthHeader {
  width: 480px; }

.GreyLine {
  color: #9e9e9e;
  background-color: #9e9e9e; }

.gradientButton {
  background: #962426;
  background: linear-gradient(to right, #962426 0%, #0d4484 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#962426',endColorstr='#0d4484',GradientType=1);
  border-left: transparent;
  border-right: transparent; }

@media screen and (max-width: 460px) {
  .FourthHeader {
    width: 330px; } }

#video {
  width: 100vw;
  height: 760px;
  -o-object-fit: cover;
     object-fit: cover; }

.sign-up-cta {
  background-color: #C34431; }

.hvr-sweep-to-bottomG:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #C1301A !important;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.cat-title {
  color: #000; }
  .cat-title:hover {
    color: #505050; }

#womenshopnow:hover ~ #womenshopnowline {
  width: 118px; }

#jointoday:hover ~ #jointodayline {
  width: 162px; }

.shop-mens {
  height: 400px;
  background-image: url("../images/right-top-block.png");
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right; }

.shop-womens {
  height: 400px;
  background-image: url("../images/right-bottom-block.png");
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right; }

#slider {
  overflow: hidden; }

.hero-subtxt {
  letter-spacing: 2px; }

@media screen and (max-width: 1100px) {
  .slide2 {
    background-position: bottom right -90px; } }

@media screen and (max-width: 970px) {
  .shop-womens-pos, .shop-mens-pos, .loyalty-pos {
    left: 40px; } }

@media screen and (max-width: 940px) {
  .sign-up-pos {
    width: 800px; }
  .sign-up-header {
    font-size: 34px; }
  .sign-up-subheader {
    font-size: 13px; } }

@media screen and (max-width: 900px) {
  ul.slick-dots {
    left: 95px; }
  .slick-next {
    right: 100px; }
  .slick-prev {
    right: 150px; }
  .slide1, .slide2, .slide3 {
    background-position-x: 85%; } }

@media screen and (max-width: 870px) {
  #promo {
    flex-wrap: wrap; }
  .loyalty, .mens-womens {
    width: 100%;
    display: block; }
  .shop-womens-pos, .shop-mens-pos, .loyalty-pos {
    left: 80px; } }

@media screen and (max-width: 850px) {
  .flex-item {
    width: 200px; }
  .center-grid {
    max-width: 700px; } }

@media screen and (max-width: 840px) {
  .sign-up-pos {
    width: 545px;
    height: 145px; }
  .sign-up-cta {
    display: block;
    position: static;
    margin: 0px auto;
    margin-top: 20px;
    float: none; }
  .cat-flex {
    flex-wrap: wrap; } }

@media screen and (max-width: 750px) {
  .slide2 {
    background-position-x: 69%; } }

@media screen and (max-width: 730px) {
  .center-grid {
    max-width: 500px; }
  #right-grid {
    margin-left: -100px; }
  #left-grid {
    margin-right: -100px; }
  .flex-margin {
    margin-bottom: 260px; } }

@media screen and (max-width: 650px) {
  .hero-subtxt {
    font-size: 40px;
    margin-bottom: 40px; }
  .hero-shop {
    width: 150px; }
  ul.slick-dots {
    left: 45px; }
  .slick-next {
    right: 50px; }
  .slick-prev {
    right: 100px; }
  .hero-shop-xl {
    width: 225px; } }

@media screen and (max-width: 580px) {
  .sign-up-header {
    font-size: 28px; }
  .sign-up-pos {
    width: 453px;
    height: 170px; } }

@media screen and (max-width: 520px) {
  #right-grid {
    margin-left: -150px; }
  #left-grid {
    margin-right: -150px; } }

@media screen and (max-width: 500px) {
  .sign-up-pos {
    width: 288px;
    height: 210px; }
  .shop-womens-pos, .shop-mens-pos, .loyalty-pos {
    left: 40px; } }

@media screen and (max-width: 480px) {
  .center-grid {
    max-width: 450px; }
  .flex-item {
    width: 180px; } }

#curalate-fan-reel-wrapper {
  position: relative;
  letter-spacing: .04em;
  font-family: "Itc Avant Garde Gothic Std MD",sans-serif;
  line-height: 1.5;
  overflow: hidden;
  font-size: 100%;
  float: none;
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: normal;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: 0;
  box-sizing: border-box; }
  #curalate-fan-reel-wrapper .curalate-header {
    margin: 0 auto 20px;
    max-width: 800px;
    text-align: center; }
    #curalate-fan-reel-wrapper .curalate-header .curalate-header-title {
      font-size: 30px;
      font-family: "Itc Avant Garde Std Bold",sans-serif;
      color: #4a4a4a;
      margin-bottom: 20px;
      margin-top: 50px; }
    #curalate-fan-reel-wrapper .curalate-header .curalate-header-subtitle {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 40px; }
      #curalate-fan-reel-wrapper .curalate-header .curalate-header-subtitle p {
        font-family: "Itc Avant Garde Gothic Std MD",sans-serif;
        font-weight: normal;
        font-style: normal;
        color: #4a4a4a; }
      #curalate-fan-reel-wrapper .curalate-header .curalate-header-subtitle .curalate-header-follow-link {
        color: #000;
        text-decoration: underline; }
  #curalate-fan-reel-wrapper .curalate-gallery-link {
    color: #FFF;
    background-color: #000;
    text-align: center;
    font-family: "Itc Avant Garde Gothic Std Demi",sans-serif;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    margin: 0px auto;
    padding: 0px 20px;
    border: 4px solid transparent;
    display: block;
    width: 270px;
    text-decoration: none;
    margin-bottom: 50px; }

@media only screen and (min-width: 1024px) {
  #slider {
    height: 760px; }
    #slider .slide1,
    #slider .slide2,
    #slider .slide3 {
      height: 760px; }
  .slick-list {
    overflow: hidden; }
  .slick-arrow,
  .slick-dots {
    visibility: visible; }
  .hero-header {
    text-align: left;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 200px;
    height: 300px;
    margin: auto;
    width: 570px;
    padding-top: 0; }
  .new-arrivals,
  .hero-subtxt {
    color: #FFF; }
  .loyalty {
    width: 49.7%;
    height: 800px;
    margin-right: .3%; }
  .shop-mens-pos,
  .shop-womens-pos {
    width: 375px; }
  .shop-womens-header {
    width: 500px; }
  .shop-mens-header,
  .shop-womens-header,
  .shop-mens-header,
  .loyalty-header {
    font-size: 36px;
    line-height: 43px;
    width: 375px; }
  #curalate-fan-reel-wrapper .curalate-header .curalate-header-title {
    font-size: 38px; } }

.cms-page-view .page-title {
  text-transform: uppercase;
  font-size: 24px; }

.cms-page-view .breadcrumbs {
  margin-top: .5em; }

.cms-page-view .pagecontentsub,
.cms-page-view .main h3 {
  padding: 0 3px;
  border-bottom: 1px solid #000;
  font-family: "Itc Avant Garde Gothic Std Bk", sans-serif;
  font-size: 10px;
  line-height: 18px;
  color: #000;
  margin-top: 10px;
  margin-bottom: 15px; }

.cms-page-view .main .question {
  font-family: "Itc Avant Garde Std Bold", sans-serif; }

.cms-page-view .main .faq {
  margin: 7px 0 20px 0; }

.cms-page-view .main a {
  text-decoration: underline; }

.cms-page-view ul {
  color: #50504F; }

.cms-about-us .breadcrumbs,
.cms-about-us .block.newsletter {
  display: none; }

.cms-about-us .footer .footer-backtotop-label::before {
  border-top-color: #FFF;
  border-right-color: #FFF; }

.cms-about-us .page-main {
  max-width: 100%;
  padding: 0; }

.cms-about-us .row {
  padding: 0px 0px;
  max-width: 100%;
  overflow: hidden; }

.cms-about-us .col-sm-6 {
  float: left;
  width: 100%;
  position: relative; }

.cms-about-us .hero {
  background-image: url("../images/hero.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 30vh;
  min-height: 400px;
  overflow: hidden; }

.cms-about-us .caption {
  height: 100%;
  width: 100%;
  position: relative;
  background: linear-gradient(to right, rgba(171, 121, 79, 0.5) 0%, transparent); }

.cms-about-us .text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  margin: auto auto; }
  .cms-about-us .text .h1 {
    font-family: "Itc Avant Garde Gothic Std Demi", sans-serif;
    font-size: 32px;
    color: #FFF;
    margin-bottom: 20px;
    line-height: 42px;
    letter-spacing: .04em;
    text-align: center; }

.cms-about-us .about {
  font-size: 18px;
  font-family: "Itc Avant Garde Gothic Std Md", sans-serif;
  color: #FFF;
  margin-bottom: 20px;
  margin-top: 20px;
  letter-spacing: .04em;
  line-height: 27px;
  text-align: center; }

.cms-about-us .thin {
  font-family: "Itc Avant Garde Gothic Std Md", sans-serif; }

.cms-about-us .castucci {
  background-image: url("../images/castucci.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 840px;
  width: 100%;
  margin: 0px 0px;
  position: relative; }

.cms-about-us .deross {
  background-image: url("../images/d33j-about.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 700px;
  padding: 0px; }

.cms-about-us .pao {
  background-image: url("../images/leaf-about.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 700px;
  padding: 0px; }

.cms-about-us .unify {
  font-size: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto auto;
  height: 30%;
  text-align: center; }

.cms-about-us .email-signup {
  display: none; }

.cms-about-us .footer-backtotop {
  padding: 50px 0;
  text-align: center;
  background-color: #000; }

.cms-about-us .footer-backtotop-label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-family: "Itc Avant Garde Gothic Std Demi", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFF; }

.cms-about-us .footer-backtotop-label:before {
  content: "";
  display: block;
  position: relative;
  margin-bottom: 20px;
  margin-left: -5px;
  clear: both;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.cms-about-us .mens,
.cms-about-us .womens {
  display: block;
  position: absolute;
  top: 0px;
  padding: 30px;
  color: black;
  font-size: 26px;
  font-family: "Itc Avant Garde Gothic Std Demi", sans-serif;
  background: linear-gradient(to -45deg, rgba(255, 255, 255, 0.3) 17%, transparent);
  height: 100%;
  width: 100%; }

.cms-about-us .mens:hover, .cms-about-us .womens:hover, .cms-about-us .deross:hover, .cms-about-us .pao:hover {
  cursor: pointer; }

.cms-about-us .pt_customer-service .content-asset p {
  margin-bottom: auto; }

.cms-about-us .columns .column.main {
  padding-bottom: 0; }

.cms-faqs .main h3,
.cms-customer-service .main h3 {
  font-size: 18px;
  line-height: 22px;
  font-family: "Itc Avant Garde Gothic Std Demi", sans-serif;
  margin-top: 30px; }

.cms-international-contacts div .entry {
  display: block;
  margin: 5px 0px 0px 30px; }

.cms-international-contacts .entry .retailer {
  font-weight: bold;
  margin: 10px; }

.cms-international-contacts h2.country {
  font-family: "Itc Avant Garde Gothic Std Bk", sans-serif;
  margin: 20px 0px 0px 0px;
  text-transform: uppercase;
  font-size: 22px; }

.cms-international-contacts h4.retailer {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  display: block;
  margin: 10px; }

.cms-international-contacts .entry .name {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px; }

.cms-international-contacts .entry img {
  vertical-align: -2px; }

.cms-international-contacts .entry a {
  color: #000000;
  text-decoration: underline; }

.cms-international-contacts .entry em {
  font-style: italic; }

.customerservice .cols {
  display: inline-block;
  border-bottom: 1px solid #000; }
  .customerservice .cols::after {
    content: '';
    display: table;
    clear: both; }

.customerservice .col {
  float: left;
  width: 280px;
  min-height: 89px;
  margin: 0 10px;
  margin-top: 15px; }
  .customerservice .col ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .customerservice .col .icon {
    float: left;
    padding-top: 8px;
    font-family: "Itc Avant Garde Gothic Std Demi", sans-serif;
    text-align: center;
    margin-left: 30px; }
    .customerservice .col .icon span {
      display: block;
      margin-top: 6px; }
  .customerservice .col .content {
    float: right;
    width: 185px;
    padding: 7px 0 6px; }
  .customerservice .col a {
    text-decoration: none;
    text-transform: uppercase; }
    .customerservice .col a:hover {
      text-decoration: none; }

[class^="icon-"] {
  display: inline-block;
  vertical-align: middle; }

.icon-phone {
  width: 24px;
  height: 25px;
  background: url("../images/icon-phone.png") no-repeat 0 0; }

.icon-email {
  width: 30px;
  height: 25px;
  background: url("../images/icon-email.png") no-repeat 0 0; }

.icon-arrow-right-small {
  width: 4px;
  height: 8px;
  margin-top: -2px;
  background: url("../images/icon-arrow-right-small.png") no-repeat 0 0; }

@media only screen and (min-width: 768px) {
  .cms-about-us .hero {
    height: 80vh;
    min-height: 720px; }
  .cms-about-us .caption {
    min-width: 800px; }
  .cms-about-us .text {
    width: 515px; }
  .cms-about-us .unify {
    width: 715px; }
  .cms-about-us .col-sm-6 {
    width: 50%; }
  .cms-about-us .mens,
  .cms-about-us .womens {
    padding: 70px; }
  .cms-page-view .page-title {
    margin-bottom: 24px; } }

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

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

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

.modal-slide {
  left: 14.8rem;
  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%);
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: flex;
    flex-direction: column; }
  .modal-slide._inner-scroll .modal-header,
  .modal-slide._inner-scroll .modal-footer {
    flex-grow: 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-header,
  .modal-slide .modal-content,
  .modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem; }
  .modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem; }

.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: 5rem auto;
    width: 75%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie11 .modal-popup._inner-scroll,
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie11 .modal-popup._inner-scroll .modal-inner-wrap,
      .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-header,
  .modal-popup .modal-content,
  .modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem; }
  .modal-popup .modal-header,
  .modal-popup .modal-footer {
    flex-grow: 0;
    flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 14.8rem;
    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%);
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s 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;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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: black; }

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

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

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

.modal-slide .action-close {
  padding: 1.1rem 2rem; }

.modal-slide .page-main-actions {
  margin-bottom: calc(2.1rem - 15px);
  margin-top: 2.1rem; }

.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: 1000; }

@media only screen and (max-width: 767px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
    left: 44px;
    z-index: 900; }
    .custom-slide._show {
      visibility: visible;
      opacity: 1;
      transition: opacity 0.3s ease; }
      .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      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%);
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s 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;
      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: 767px) {
  .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: 768px) {
  .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: 10px;
      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: 10px; }

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

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  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 a.action,
    .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
      display: inline-block; }
  .column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 5px 0 0; }
  .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: 10px 0; }

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

.block-cart-failed {
  margin-top: 40px; }
  .block-cart-failed .block-title {
    font-size: 2.6rem; }
    .block-cart-failed .block-title strong {
      font-weight: 300; }
  .block-cart-failed .actions {
    text-align: center; }
    .block-cart-failed .actions .action {
      margin-bottom: 10px; }

@media only screen and (max-width: 639px) {
  .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;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 1px 0 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857;
    margin: 0;
    padding: 0;
    color: #000;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px; }
    .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: #000;
      text-decoration: none; }
    .column .block-addbysku .action.remove:hover {
      color: #000;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:active {
      color: #000;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:hover {
      color: #000; }
    .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: #000;
      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; } }

.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  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: #e02b27; }
    .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: 5rem; }
  .payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 6rem; }
    .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: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

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

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block; }
  .braintree-paypal-account:before {
    background-image: url("../Magento_Braintree/images/paypal-small.png");
    background-position-x: 0;
    background-position-y: 0;
    line-height: 16px;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    margin: ""; }
  .braintree-paypal-account:before {
    left: 17px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }
  .braintree-paypal-account .payment-method-type {
    font-weight: 700; }
  .braintree-paypal-account .payment-method-description {
    color: #575757; }

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  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; }

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0; }

.account .table .col.paypal-account img {
  vertical-align: middle; }

.account .table .col.paypal-account + .actions {
  vertical-align: middle; }

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%; }
  .account .table-credit-cards .col.actions {
    width: 100px; } }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }
  .bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem; }
  .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: 10px 20px; }
    .bundle-options-container .block-bundle-summary > .title > strong {
      font-weight: 300;
      line-height: 1.1;
      font-size: 2.6rem;
      margin-top: 2.5rem;
      margin-bottom: 2rem; }
    .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 {
        font-weight: 300;
        line-height: 1.1;
        font-size: 1.8rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
        display: block; }
    .bundle-options-container .block-bundle-summary .bundle.items > li {
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .box-tocart .actions {
      display: inline-block;
      margin-bottom: 10px; }
    .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: 700;
      margin: 0 0 5px;
      display: inline-block; }
  .bundle-options-container p.required {
    color: #e02b27; }
  .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%; } }

.products {
  margin: 30px 0; }

.product-item {
  vertical-align: top; }
  .products-grid .product-item {
    display: inline-block;
    width: 50%; }
  .product-item-name {
    display: block;
    margin: 5px 0 0 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
    .product-item-name a {
      text-transform: uppercase;
      font-size: 12px; }
  .product-item-info {
    max-width: 100%;
    width: 100%;
    text-align: center; }
    .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: 25px 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: 0 0 25px; }
    .product-item .price-box .price {
      font-size: 12px;
      font-weight: 400;
      white-space: nowrap;
      display: block; }
    .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: #000;
      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; }

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

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

.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: 639px) {
  .products-list .product-item {
    table-layout: fixed; }
    .products-list .product-item-photo {
      padding: 0 10px 10px 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: 10px 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 {
    width: 33.3333%; }
  .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 {
    width: 33.3333%; } }

@media only screen and (min-width: 768px) {
  .page-products .products-grid .product-item {
    width: 33.3333%; }
  .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 .product-items {
    margin: 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; } }

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

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

.toolbar-products {
  margin-bottom: 40px;
  padding: 0 10px;
  text-align: center; }
  .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; }

.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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 32px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .sorter-action:hover:before {
    color: #333; }

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

@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 #d1d1d1;
    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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 26px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .modes-mode:hover:before {
      color: #7d7d7d; }
    .modes-mode:not(.active):hover {
      color: #7d7d7d;
      background: #dedede; }
    .modes-mode:last-child {
      border-right: 1px solid #d1d1d1; }
    .modes-mode.active {
      color: #a6a6a6; }
  .mode-list:before {
    content: ""; }
  .limiter {
    float: right; }
    .products.wrapper ~ .toolbar .limiter {
      display: block; } }

.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 {
  transition-duration: unset;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  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 {
  transition-duration: 333ms; }

.transitionDurationZero {
  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 {
  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;
  box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  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 {
    box-shadow: none; }
    .fotorama__arr:focus:after {
      border-radius: inherit;
      bottom: 3px;
      box-shadow: 0 0 3px 1px #68a8e0;
      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) {
    transition-duration: 0.3s;
    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;
  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 {
    box-shadow: none; }
    .fotorama__nav__frame--dot:focus .fotorama__dot:after {
      border-radius: inherit;
      bottom: 3px;
      box-shadow: 0 0 3px 1px #68a8e0;
      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 {
    box-shadow: none; }
    .fotorama__fullscreen-icon:focus:after {
      border-radius: inherit;
      bottom: 3px;
      box-shadow: 0 0 3px 1px #68a8e0;
      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) {
    transition-duration: 0.3s;
    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);
    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 {
  transition-duration: 0.3s;
  transition-property: opacity;
  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);
    transition-duration: 0.3s;
    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;
    transition: 0.3s linear; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
      max-width: none;
      max-height: none;
      cursor: pointer;
      transition-property: width, height, bottom, right, top, left; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
      cursor: move;
      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;
  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 {
    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: 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: 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: 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: 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 {
    box-shadow: none; }
    .fotorama__stage__shaft:focus:after {
      border-radius: inherit;
      bottom: 3px;
      box-shadow: 0 0 3px 1px #68a8e0;
      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 {
    box-shadow: none;
    z-index: 2; }
    .fotorama__nav__frame:focus .fotorama__thumb:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      box-shadow: 0 0 3px 1px #68a8e0;
      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;
  box-sizing: border-box;
  border: 1px solid #000;
  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 {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  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);
  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) {
    transition-duration: 0.3s;
    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) {
    transition-duration: 0.3s;
    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 {
    touch-action: pan-y; }

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000; }
  .fotorama__zoom-in:focus,
  .fotorama__zoom-out:focus {
    box-shadow: none; }
    .fotorama__zoom-in:focus:after,
    .fotorama__zoom-out:focus:after {
      border-radius: inherit;
      bottom: 3px;
      box-shadow: 0 0 3px 1px #68a8e0;
      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);
    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; }

.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: 1.1rem; }
  .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%;
  position: relative; }

.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.media .placeholder .photo.container {
  max-width: 100%; }

.product.media .notice {
  color: #7d7d7d;
  font-size: 1.2rem;
  margin: 10px 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 .additional-attributes {
    width: auto; }
    .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: 4px 5px 10px 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: 4px 30px 10px 0; }

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857;
  margin-bottom: 10px;
  font-size: 24px; }

.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: 5px; }

.product-info-main .product.attribute.overview {
  margin: 20px 0; }

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

.product-info-main .price-box {
  margin-top: 10px; }

.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 1.4rem; }

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

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker ~ select.datetime-picker {
  margin-top: 10px; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.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: 1.2rem;
  line-height: 14px;
  margin-bottom: 5px; }
  .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: 1.2rem;
    font-weight: 700; }

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 1.8rem;
  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: 10px 0; }
  .product-info-main .special-price .price-container,
  .product-options-bottom .special-price .price-container {
    font-size: 1.4rem; }
  .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; }
  .product-info-main .box-tocart .input-text.qty,
  .product-options-bottom .box-tocart .input-text.qty {
    height: 52px;
    text-align: center;
    width: 52px; }
  .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: 20px 0; }

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

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 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: 1.4rem;
      font-weight: 700; }

.ui-dialog-titlebar-close {
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #000;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }
  .ui-dialog-titlebar-close:visited {
    color: #000;
    text-decoration: none; }
  .ui-dialog-titlebar-close:hover {
    color: #000;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:active {
    color: #000;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:hover {
    color: #000; }
  .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: #000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

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

.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: 10px; }

.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: 1.2rem;
  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: -5px; }
  .sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px; }

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

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

@media only screen and (max-width: 767px) {
  .catalog-category-view.page-with-filter .columns .sidebar-main {
    display: none; }
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column; }
  .catalog-product-view .product.media {
    order: -1; }
  .block.related .action.select {
    display: block;
    margin: 5px 0; }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*='block-compare'] {
    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;
      padding-top: 25px;
      text-align: center;
      vertical-align: bottom; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; } }

@media only screen and (min-width: 1440px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 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: 25px; }
  .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: 48%; }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%; } }

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: 1.3rem; }
      .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: 1.2rem;
      padding: 5px 8px;
      font-size: 1.1rem; }
    .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: 10px; }
  .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; }

.social__links {
  display: inline-block; }
  .social__links .twitter-widget {
    display: inline-block;
    vertical-align: bottom; }
    .social__links .twitter-widget iframe {
      display: inline-block;
      vertical-align: bottom; }
  .social__links .fb_iframe_widget {
    top: 1px; }

.product-social-links .action.mailto.friend::before {
  font-size: 46px;
  line-height: 20px; }

.block-category-event {
  background: #f0f0f0;
  color: #000;
  padding: 10px 0 15px;
  text-align: center; }
  .block-category-event.block:last-child {
    margin-bottom: 10px; }
  .block-category-event .block-title {
    margin: 0 0 10px; }
    .block-category-event .block-title strong {
      font-size: 1.5rem;
      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: 1.8rem;
      font-weight: 300; }
    .block-category-event .ticker .label {
      font-size: 1rem;
      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: 1.8rem; }
    .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: 1.8rem;
        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: 10px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
    .block-category-event .block-title strong {
      font-size: 2.4rem; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 6rem; }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 5rem; }
  .block-category-event .dates .start {
    padding-right: 50px; }
    .block-category-event .dates .start:after {
      font-size: 5rem;
      right: 10px; } }

.block-search {
  margin-bottom: 0; }
  .block-search .block-title {
    display: none; }
  .block-search .block-content {
    margin-bottom: 0; }
  .block-search .label {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    float: right;
    text-align: center; }
    .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      line-height: 29px;
      color: #000;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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 #d1d1d1;
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px; }
  .block-search input,
  .block-search .action {
    left: -300%;
    margin: 15px 0;
    position: absolute; }
  .block-search .nested {
    display: none; }
  .block-search .active .action {
    position: absolute;
    left: auto;
    right: 1em;
    bottom: 0;
    padding: 0; }

.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: 5px 40px 5px 10px;
      position: relative;
      text-align: left;
      white-space: normal; }
      .search-autocomplete ul li:not(:empty) {
        border-top: 0;
        border: 1px solid #c2c2c2;
        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: 5px; }

.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: 10px; }

@media only screen and (max-width: 767px) {
  .block-search .block-content {
    margin-bottom: 0; }
  .block-search .label {
    position: absolute;
    left: 46px;
    top: 9px; }
  .block-search .active .action {
    height: 31px;
    width: 45px; } }

@media only screen and (max-width: 639px) {
  .block-search {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    z-index: 4; }
    .block-search .label {
      width: 45px; }
    .block-search .minisearch {
      position: relative; }
      .block-search .minisearch .control {
        width: 100%;
        border-top: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        width: 250px;
        right: 0;
        opacity: 0; }
        .block-search .minisearch .control::before, .block-search .minisearch .control::after {
          content: ' ';
          width: 0;
          height: 0;
          position: absolute;
          top: -8px;
          right: 15px;
          z-index: 9; }
        .block-search .minisearch .control::before {
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #000;
          top: -9px; }
        .block-search .minisearch .control::after {
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #f5f5f5; }
      .block-search .minisearch .actions {
        position: absolute;
        right: 0;
        opacity: 0; }
      .block-search .minisearch .control,
      .block-search .minisearch .actions {
        bottom: -97px; }
      .block-search .minisearch.active .control,
      .block-search .minisearch.active .actions {
        opacity: 1; }
      .block-search .minisearch.active .action {
        right: 0; }
    .block-search .nested {
      display: none; }
    .block-search input {
      margin: 0;
      border-color: #000;
      padding: 0 52px 0 15px;
      font-size: 12px;
      height: 40px;
      background: #f5f5f5;
      color: #888;
      position: static; }
      .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 .action {
      margin: 0;
      right: 0;
      left: auto;
      height: 40px;
      border-color: #000;
      border-radius: 0;
      text-transform: uppercase;
      width: 52px; }
      .block-search .action.search {
        display: inline-block;
        display: inline-block;
        text-decoration: none;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        padding: 5px 0;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1; }
        .block-search .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 .action.search:before {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 22px;
          line-height: 22px;
          color: #8f8f8f;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          vertical-align: top;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center; }
        .block-search .action.search:hover:before {
          color: inherit; }
        .block-search .action.search:active:before {
          color: inherit; }
        .block-search .action.search:focus, .block-search .action.search:active {
          background: none;
          border: none; }
        .block-search .action.search:hover {
          background: none;
          border: none; }
        .block-search .action.search.disabled, .block-search .action.search[disabled],
        fieldset[disabled] .block-search .action.search {
          cursor: not-allowed;
          pointer-events: none;
          opacity: 0.5; }
        .block-search .action.search:focus:before {
          color: #333; }
  .search-autocomplete {
    margin-top: 0; } }

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 15px 25px; }
  .cart-summary > .title {
    display: block;
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem; }
  .cart-summary .block {
    margin-bottom: 0; }
    .cart-summary .block .item-options {
      margin-left: 0; }
    .cart-summary .block .fieldset {
      margin: 15px 0 25px 5px; }
      .cart-summary .block .fieldset .field {
        margin: 0 0 10px; }
        .cart-summary .block .fieldset .field.note {
          font-size: 12px; }
      .cart-summary .block .fieldset .methods .field > .label {
        display: inline; }
    .cart-summary .block > .title strong {
      font-size: 1.3rem !important; }

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

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

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

.cart.table-wrapper .col {
  padding-top: 20px; }
  .cart.table-wrapper .col.qty .input-text {
    margin-top: -5px; }

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

.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative; }

.cart.table-wrapper .actions-toolbar {
  margin-top: 1em; }
  .cart.table-wrapper .actions-toolbar > .action {
    margin-bottom: 10px; }
    .cart.table-wrapper .actions-toolbar > .action:last-child {
      margin-right: 0; }
  .cart.table-wrapper .actions-toolbar .action-edit {
    font-size: 12px;
    display: block;
    text-decoration: none; }
    .cart.table-wrapper .actions-toolbar .action-edit:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
  .cart.table-wrapper .actions-toolbar .action-delete {
    font-size: 12px;
    display: block;
    text-decoration: none; }
    .cart.table-wrapper .actions-toolbar .action-delete:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }

.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: 10px; }

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

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

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

.cart-products-toolbar .toolbar-amount {
  margin: 25px 0 15px;
  padding: 0;
  text-align: center; }

.cart-products-toolbar .pages {
  margin: 0 0 25px;
  text-align: center; }
  .cart-products-toolbar .pages .items > .item {
    border-bottom: 0; }

.cart-products-toolbar-top {
  border-bottom: 1px solid #d1d1d1; }

.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: right; }

@media only screen and (max-width: 767px) {
  .cart.table-wrapper {
    overflow: inherit; }
    .cart.table-wrapper thead .col:not(.item) {
      display: none; }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
      box-sizing: border-box;
      display: block;
      float: left;
      text-align: center;
      white-space: nowrap;
      width: 33%; }
      .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        content: attr(data-th) ":";
        display: block;
        font-weight: 700;
        padding-bottom: 10px; }
    .cart.table-wrapper .col.msrp {
      white-space: normal; }
    .cart.table-wrapper .item .col.item {
      padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .cart-container .widget {
    float: left; }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%; }
    .column.main .cart-summary .actions-toolbar > .secondary {
      float: none; }
    .cart-summary .block .fieldset .field {
      margin: 0 0 20px;
      margin: 0 0 10px; }
      .cart-summary .block .fieldset .field:not(.choice) > .label {
        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 5px;
        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: 27px 8px 10px; }
  .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: 99%; }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left; }
  .cart .action {
    margin-bottom: 10px; }
  .cart.actions .continue {
    float: left; }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0; }
  .cart-products-toolbar .pages {
    float: right;
    margin: 0 0 1px; }
    .cart-products-toolbar .pages .item:last-child {
      margin-right: 0; }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 7px;
    padding-top: 8px; }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 25px; } }

.block-minicart .items-total {
  float: left;
  margin: 0 10px; }
  .block-minicart .items-total .count {
    font-weight: 700; }

.block-minicart .subtotal {
  margin: 0 10px 10px;
  text-align: right; }

.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  font-weight: 700; }

.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 {
  margin-top: 15px;
  text-align: center; }
  .block-minicart .block-content > .actions > .primary {
    margin: 0 10px 15px; }
    .block-minicart .block-content > .actions > .primary .action.primary {
      display: block;
      margin-bottom: 15px;
      width: 100%; }
      .block-minicart .block-content > .actions > .primary .action.primary:last-child {
        margin-bottom: 0; }

.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 {
  display: inline-block;
  position: relative;
  float: right; }
  .minicart-wrapper:before, .minicart-wrapper:after {
    content: '';
    display: table; }
  .minicart-wrapper:after {
    clear: both; }
  .minicart-wrapper .action.showcart {
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .minicart-wrapper .action.showcart:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 35px;
      line-height: 33px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .minicart-wrapper .action.showcart:hover:before {
      color: #333; }
    .minicart-wrapper .action.showcart:active:before {
      color: #8f8f8f; }
    .minicart-wrapper .action.showcart.active {
      display: inline-block;
      text-decoration: none; }
      .minicart-wrapper .action.showcart.active:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        line-height: 33px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .minicart-wrapper .action.showcart.active:hover:before {
        color: #333; }
      .minicart-wrapper .action.showcart.active:active:before {
        color: #8f8f8f; }
  .minicart-wrapper .block-minicart {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .minicart-wrapper .block-minicart li {
      margin: 0; }
      .minicart-wrapper .block-minicart li:hover {
        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 #bbb 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;
    z-index: 101; }
    .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 .action.close {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 32px;
      line-height: 32px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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; }
    .minicart-wrapper .action.showcart .counter.qty {
      color: #fff;
      line-height: 14px;
      border-radius: 2px;
      display: inline-block;
      margin: 3px 0 0;
      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; }

.minicart-items-wrapper {
  border: 1px solid #ccc;
  margin: 0 -20px;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  padding: 15px; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .minicart-items .product-item {
    padding: 20px 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 .label {
    display: inline-block;
    width: 4.5rem; }
  .minicart-items .price-minicart {
    margin-bottom: 5px; }
  .minicart-items .product > .product-item-photo,
  .minicart-items .product > .product-image-container {
    float: left; }
  .minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative; }
    .minicart-items .product .toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .minicart-items .product .toggle:after {
      position: static;
      right: 20px;
      top: 0; }
  .minicart-items .product.active > .toggle:after {
    content: ""; }
  .minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px; }
    .minicart-items .product-item-name a {
      color: #000; }
  .minicart-items .product-item-details {
    padding-left: 88px; }
    .minicart-items .product-item-details .price {
      font-weight: 700; }
    .minicart-items .product-item-details .price-including-tax,
    .minicart-items .product-item-details .price-excluding-tax {
      margin: 5px 0 0; }
    .minicart-items .product-item-details .weee[data-label] {
      font-size: 1.1rem; }
    .minicart-items .product-item-details .details-qty {
      margin-top: 10px; }
  .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 28px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: -3px 0 0 7px;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .minicart-items .product.options .tooltip.toggle .details {
      display: none; }
  .minicart-items .item-qty {
    margin-right: 10px;
    text-align: center;
    width: 40px; }
  .minicart-items .update-cart-item {
    font-size: 1.1rem;
    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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
      color: #303030; }
    .minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
      color: #303030; }
  .minicart-items .action.delete:before {
    content: ""; }

@media only screen and (max-width: 479px) {
  .minicart-wrapper .block-minicart {
    width: 290px; } }

@media only screen and (max-width: 767px) {
  .minicart-wrapper {
    position: absolute;
    top: 63px;
    right: 10px;
    z-index: 99; }
    .minicart-wrapper .action.showcart .counter.qty {
      position: absolute;
      right: -4px;
      top: -7px;
      font-size: 10px;
      border-radius: 100%;
      background: #FFF;
      color: #000; }
    .minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart:hover::before, .minicart-wrapper .action.showcart.active::before, .minicart-wrapper .action.showcart.active:hover::before {
      color: #000 !important; } }

@media only screen and (max-width: 767px) and (orientation: landscape) {
  .minicart-wrapper {
    top: 46px; } }

@media only screen and (min-width: 768px) {
  .minicart-wrapper {
    margin-left: 13px; }
    .minicart-wrapper .block-minicart {
      right: -15px;
      width: 390px; } }

.checkout-container {
  margin: 0 0 20px; }

.opc-wrapper {
  margin: 0 0 20px; }
  .opc-wrapper .step-content {
    margin: 0 0 40px; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .logo {
  margin-left: 0; }

.checkout-onepage-success .print {
  display: none; }

@media only screen and (max-width: 639px) {
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .opc-wrapper {
    width: 66.66667%;
    float: left;
    order: 1;
    padding-right: 30px; }
    .opc-wrapper .action.primary {
      padding: 14px 50px !important; }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0; } }

.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 5px; }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #000; }

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  margin: 20px 0 20px;
  counter-reset: i;
  font-size: 0; }

.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%; }
  .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-weight: 300;
    font-size: 1.8rem; }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: #e4e4e4;
      height: 38px;
      margin-left: -19px;
      width: 38px;
      border-radius: 50%;
      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: #000;
      font-weight: 600;
      font-size: 1.8rem; }
  .opc-progress-bar-item._active:before {
    background: #000; }
  .opc-progress-bar-item._active > span {
    color: #000; }
    .opc-progress-bar-item._active > span:before {
      background: #000; }
    .opc-progress-bar-item._active > span:after {
      content: "";
      font-family: "icons-blank-theme";
      line-height: 1;
      font-size: 2.8rem; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete > span {
      color: #000; }
      .opc-progress-bar-item._complete > span:after {
        content: "";
        font-family: "icons-blank-theme";
        line-height: 1;
        font-size: 2.8rem; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 185px; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  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: #ed8380; }

.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: 10px;
        position: absolute;
        top: 9px; } }

@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 10px; } }

@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: #000; }
  .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      line-height: inherit;
      color: #bbb;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .field-tooltip .field-tooltip-action:hover:before {
      color: #000; }
    ._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: #000; }
  .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: 479px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

.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: 10px; }

.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;
  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: #ff5501; }
    .opc-wrapper .shipping-address-item.selected-item:after {
      background: #ff5501;
      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: 5px; }

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

.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 #ccc;
  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: 10px;
  padding-top: 0; }

@media only screen and (max-width: 639px) {
  .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: 39px; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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: 33.33333%; }
    .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(3n + 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; } }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #000;
    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: 639px) {
  .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: 33.33333%;
    float: right;
    order: 2; } }

.opc-block-shipping-information {
  padding: 0 30px; }
  .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    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;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 28px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
        color: #000; }
      .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: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px; }
  .opc-block-summary > .title {
    display: block; }
  .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: 1.4rem;
    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 #d1d1d1;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative; }
    .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      line-height: 12px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 3px 0 0;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      right: 0;
      top: 10px; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 1.8rem;
      font-weight: 300;
      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: -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0; }
  .column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 1.6rem;
    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: 1rem; }
  .opc-block-summary .actions-toolbar {
    position: relative;
    z-index: 1; }
    .opc-block-summary .actions-toolbar .secondary {
      border-top: 1px solid #d1d1d1;
      display: block;
      float: none;
      margin: -1px 0 0;
      padding: 15px 0 0;
      text-align: left; }
      .opc-block-summary .actions-toolbar .secondary .action {
        margin: 0; }

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 25px; }

.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: 1.8rem;
  border-bottom: 0;
  margin-bottom: 25px; }
  .block-authentication .block-title strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 25px;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px; }
  .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: -19px 0 -18px;
      min-width: 36px;
      background: #fff;
      border: 1px solid #c1c1c1;
      border-radius: 50%;
      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 {
    background-color: #fff;
    border: 1px solid #aeaeae;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    transition: visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    transition: transform linear 0.1s, visibility 0s linear 0.1s;
    transition: transform linear 0.1s, visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    visibility: hidden;
    width: 100%; }
    .authentication-dropdown._show {
      z-index: 100;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      transition: visibility 0s linear 0s, -webkit-transform linear 0.1s;
      transition: transform linear 0.1s, visibility 0s linear 0s;
      transition: transform linear 0.1s, visibility 0s linear 0s, -webkit-transform linear 0.1s;
      visibility: visible; }
  .authentication-wrapper {
    width: 33.33333%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 2.6rem;
    border-bottom: 0;
    margin-bottom: 25px; }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    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: flex;
    flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #c1c1c1;
      border-top: 0;
      margin: 0;
      padding: 10px 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 {
  border-bottom: 0;
  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 + .payment-method .payment-method-title {
  border-top: 1px solid #ccc; }

.checkout-payment-method .payment-method-title {
  padding: 20px 0;
  margin: 0; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px; }

.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 .payment-group + .payment-group .step-title {
  margin: 20px 0 0; }

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 600px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px; }

.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px; }
  .checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-right: 0; }
  .checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .checkout-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: 767px) {
  .checkout-payment-method .payment-methods {
    margin: -15px; }
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .checkout-billing-address .action-cancel {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .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: 25.8%; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
      margin-left: 0; }
  .checkout-billing-address .action-update {
    float: right; }
  .checkout-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 #ccc;
  padding: 20px 0; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #000;
    display: inline-block;
    text-decoration: none; }
    .checkout-payment-method .payment-option-title .action-toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 32px;
      line-height: 16px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
      color: #000; }
    .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 5px 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%);
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.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: 767px) {
  .checkout-payment-method .payment-option {
    margin: -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 .checkout-agreements {
  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; }

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px; }

.login-container .block .block-title {
  font-size: 1.8rem; }

.login-container .fieldset:after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2rem; }

.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_id {
  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; }

.fieldset .fullname.field > .label + .control {
  width: 100%; }

.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 {
    border-left: 3px solid transparent;
    display: block;
    padding: 5px 18px 5px 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;
    font-weight: 600; }
  .account-nav .item.current a {
    border-color: #ff5501; }
  .account-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 10px; }
  .block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .column.main .block .title strong {
      font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 5px; }

.field.password .control {
  display: flex;
  flex-direction: column; }
  .field.password .control .mage-error {
    order: 2; }
  .field.password .control .input-text {
    order: 0;
    z-index: 2; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  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-none .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%; }
  .password-weak .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%; }
  .password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%; }
  .password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%; }
  .password-very-strong .password-strength-meter:before {
    background-color: #81b562;
    width: 100%; }

.control.captcha-image {
  margin-top: 10px; }
  .control.captcha-image .captcha-img {
    vertical-align: middle; }

@media only screen and (max-width: 639px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0; } }

@media only screen and (max-width: 767px) {
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    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%; }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left; }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left; }
  .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 {
    font-size: 0; }
    .block-addresses-list .items.addresses > .item {
      display: inline-block;
      font-size: 14px;
      margin-bottom: 20px;
      vertical-align: top;
      width: 48.8%; }
      .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
        margin-bottom: 0; }
      .block-addresses-list .items.addresses > .item:nth-child(even) {
        margin-left: 2.4%; }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0; } }

.downloadable.samples {
  margin-bottom: 20px; }
  .downloadable.samples dd {
    margin: 0 0 10px; }

.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: 1.4rem;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px; }

.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: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
  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 10px; }

.gift-message .field {
  margin-bottom: 20px; }
  .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: 10px 20px 0 0; }

.action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none; }
  .action-gift:hover, .action-gift:active, .action-gift:focus {
    text-decoration: none; }
  .action-gift:last-child {
    margin-right: 0; }
  .action-gift:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .action-gift:hover:after {
    color: inherit; }
  .action-gift:active:after {
    color: inherit; }
  .action-gift.active:after, .action-gift._active:after {
    content: ""; }

.cart.table-wrapper .gift-content {
  box-sizing: border-box;
  clear: left;
  display: none;
  float: left;
  margin: 10px 0 20px;
  text-align: left;
  width: 100%; }
  .cart.table-wrapper .gift-content._active {
    display: block; }

.gift-item-block {
  margin: 0; }
  .gift-item-block._active .title:after {
    content: ""; }
  .gift-item-block .title {
    font-weight: 700;
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none; }
    .gift-item-block .title:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 32px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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 {
      box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }
  .gift-item-block .content {
    border-bottom: 1px solid #c1c1c1;
    padding: 10px 10px 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: 10px 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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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 #d1d1d1;
  padding-top: 10px; }

@media only screen and (max-width: 767px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 2rem;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-top: 1px solid #c1c1c1;
    border-bottom: 0; }
  .cart.table-wrapper .gift-content {
    margin-right: -10px; } }

@media only screen and (max-width: 639px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin-bottom: 20px; }
  .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: 1.8rem; }
  .cart.table-wrapper .action-gift {
    float: left; }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%; } }

.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: 10px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px; }
  .cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px; }
    .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 25px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px; }
  .block-giftregistry-shared-items .col .price-box {
    display: inline-block; }
  .block-giftregistry-shared-items .col .price-wrapper {
    font-size: 1.8rem;
    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: 10px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px; }

@media only screen and (max-width: 639px) {
  .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;
      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 0 0;
        width: 25.8%;
        box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
        width: 74.2%;
        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 .label {
  margin: 0 0 5px;
  display: inline-block; }

.gift-wrapping .field {
  margin-bottom: 10px; }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 38px;
      line-height: 4rem;
      color: #494949;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .gift-wrapping-list .no-image:after {
      display: block; }

.gift-wrapping-preview,
.gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0; }
  .gift-wrapping-item:last-child {
    margin-right: 0; }
  .gift-wrapping-item._active span:before {
    border: 3px solid #333;
    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: 10px 0; }
  .gift-wrapping-title .action-remove {
    margin-left: 5px; }

.gift-options-content .fieldset > .field {
  margin: 0 0 5px; }
  .gift-options-content .fieldset > .field:before {
    display: none; }

.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0; }

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
  margin: 20px 0; }
  .opc-wrapper .data.table .gift-wrapping .title,
  .table-order-items .gift-wrapping .title,
  .table-order-review .gift-wrapping .title {
    float: none; }
  .opc-wrapper .data.table .gift-wrapping .content,
  .table-order-items .gift-wrapping .content,
  .table-order-review .gift-wrapping .content {
    margin: 0; }
    .opc-wrapper .data.table .gift-wrapping .content > img,
    .table-order-items .gift-wrapping .content > img,
    .table-order-review .gift-wrapping .content > img {
      float: left;
      margin: 0 10px 0 0;
      max-height: 50px;
      max-width: 50px; }

.gift-summary .price-box,
.gift-options .price-box {
  margin-left: 22px; }

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
  content: attr(data-label) ": "; }

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
  font-weight: 700; }

.order-options .item {
  padding-bottom: 20px; }

.order-options .product {
  margin-bottom: 10px; }

.order-options .product-image-container {
  float: left;
  padding-right: 10px; }

.order-options .gift-wrapping {
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-wrapping,
  .item-actions .actions-toolbar .gift-options .gift-message {
    display: block; } }

@media only screen and (min-width: 768px) {
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .gift-options-cart-item .gift-wrapping + .gift-message,
    .cart-gift-item .gift-wrapping + .gift-message {
      border-left: 1px solid #c1c1c1;
      box-sizing: border-box;
      float: left;
      padding-left: 4.5rem;
      width: 50%; } }

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

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

.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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .form-add-invitations .action.add:hover:before {
    color: inherit; }
  .form-add-invitations .action.add:active:before {
    color: inherit; }

@media only screen and (max-width: 767px) {
  .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: 40px;
  margin-top: 10px; }
  .block.filter .filter-title {
    margin-bottom: 20px;
    display: none; }
    .block.filter .filter-title strong {
      font-size: 18px; }

.block-subtitle {
  margin-bottom: 10px;
  display: none; }

.filter-current .item {
  margin-bottom: 10px; }

.filter-current .filter-label {
  display: block;
  font-weight: 700; }
  .filter-current .filter-label:after {
    content: ':'; }

.filter-current + .filter-actions {
  margin-bottom: 30px; }

.filter-options {
  margin: 0; }
  .filter-options .filter-options-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin: 0 0 10px;
    word-break: break-all;
    text-transform: uppercase; }
  .filter-options .filter-options-content {
    margin: 0 0 25px; }
    .filter-options .filter-options-content .item {
      margin-bottom: 3px; }
  .filter-options .count {
    color: #7d7d7d; }
    .filter-options .count:before {
      content: '('; }
    .filter-options .count:after {
      content: ')'; }
  .filter-options .swatch-attribute.size .swatch-option::before,
  .filter-options .swatch-attribute.manufacturer .swatch-option::before {
    display: none; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative; }
  .filtered .item .label {
    font-weight: 700; }
  .filtered .item .action.remove {
    left: -6px;
    position: absolute;
    top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

@media only screen and (max-width: 767px) {
  .page-with-filter .columns .sidebar-main {
    order: 0; } }

.map-popup-wrapper.popup .action.close {
  top: 10px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  box-sizing: border-box; }
  .map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .map-popup .popup-header .title {
      font-weight: 300;
      line-height: 1.1;
      font-size: 1.8rem;
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
  .map-popup .popup-content {
    margin: 10px 0 0; }
  .map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 10px;
    top: 10px; }
    .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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-popup .regular-price .price-label {
    display: none; }

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px; }

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

button.map-show-info, .map-show-info.action-gift {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #000;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }
  button.map-show-info:focus, .map-show-info.action-gift:focus, button.map-show-info:active, .map-show-info.action-gift:active {
    background: none;
    border: none; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    background: none;
    border: none; }
  button.map-show-info.disabled, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .map-show-info[disabled].action-gift,
  fieldset[disabled] button.map-show-info,
  fieldset[disabled] .map-show-info.action-gift {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  button.map-show-info:visited, .map-show-info.action-gift:visited {
    color: #000;
    text-decoration: none; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    color: #000;
    text-decoration: underline; }
  button.map-show-info:active, .map-show-info.action-gift:active {
    color: #000;
    text-decoration: underline; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    color: #000; }
  button.map-show-info:hover, .map-show-info.action-gift:hover, button.map-show-info:active, .map-show-info.action-gift:active, button.map-show-info:focus, .map-show-info.action-gift:focus {
    background: none;
    border: 0; }
  button.map-show-info.disabled, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .map-show-info[disabled].action-gift,
  fieldset[disabled] button.map-show-info,
  fieldset[disabled] .map-show-info.action-gift {
    color: #000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .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: 10px; } }

.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 .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .wishlist.split.button button + .action.toggle, .wishlist.split.button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .wishlist.split.button .action.toggle {
    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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: #000;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .wishlist.split.button .action.toggle:hover:after {
      color: #000; }
    .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;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: #000;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .wishlist.split.button .action.toggle.active:hover:after {
        color: #000; }
      .wishlist.split.button .action.toggle.active:active:after {
        color: inherit; }
  .wishlist.split.button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .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 #bbb 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: #000; }
  .table-comparison .wishlist.split.button > .action.toggle:before,
  .product-items .wishlist.split.button > .action.toggle:before {
    border-left: 1px solid #4d4d4d;
    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: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem; }
  .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: 10px; }
    .cart.table-wrapper .wishlist.split.button > .action.toggle {
      padding: 4px 5px; }

.wishlist.window.popup {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  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 {
      font-weight: 300;
      line-height: 1.1;
      font-size: 1.8rem;
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
  .wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 10px;
    top: 10px; }
    .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;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .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 {
  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;
    filter: alpha(opacity=50); }
  .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: 10px; }
    .block-wishlist-management .wishlist-title strong {
      font-weight: 300;
      margin-right: 10px; }
  .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: 2.2rem; }
  .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 10px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 10px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px; }

@media only screen and (max-width: 767px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
    .block-wishlist-management .wishlist-select {
      margin: 0 -15px 20px; }
      .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #d1d1d1;
        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: 5px 18px;
            text-decoration: none; }
            .block-wishlist-management .wishlist-select-items .item a:hover {
              background: #e8e8e8; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 2.6rem; }
    .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: 25px; }
  .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 0 20px; }
      .wishlist.window.popup .field:not(.choice) > .label {
        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 5px;
        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;
        margin-right: 10px;
        padding: 5px 10px 10px;
        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: 10px;
          padding: 5px 10px 10px; }
          .block-wishlist-management .wishlist-select-items .item:last-child {
            margin-right: 0; }
        .block-wishlist-management .wishlist-select-items .current {
          border-bottom: 3px solid #ff5501;
          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: 4rem; }
    .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: 25px; } }

.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: 10px; }

.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: 25px; }
    .multicheckout .actions-toolbar > .secondary .action.back {
      display: block;
      margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 10px; }

.multicheckout .item-options {
  margin: 10px 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 #d1d1d1;
  padding-bottom: 10px; }
  .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: 2.4rem; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 10px; }

.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 5px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem;
  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: 639px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px; }
  .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: 25px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    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: 10px; }
      .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: 25px;
    padding-right: 25px;
    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: 25px;
    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: 767px) {
  .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;
    margin: 0;
    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;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        line-height: 33px;
        color: #c2c2c2;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .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: 5px 5px 10px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  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 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 10px; }

.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 #d1d1d1;
  margin: 20px 0; }
  .paypal-review-discount .block {
    margin-bottom: 0; }
    .paypal-review-discount .block .fieldset {
      padding: 10px 0 20px; }

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1; }
  .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 {
    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 {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  .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; }

.fotorama__product-video--loading:after {
  visibility: hidden; }

@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: 100px;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .rating-summary .rating-result:before {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      -webkit-font-smoothing: antialiased;
      color: #c7c7c7;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -10px;
      line-height: 28px;
      content: "";
      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;
        -webkit-font-smoothing: antialiased;
        color: #ff5501;
        font-family: "icons-blank-theme";
        font-size: 28px;
        height: 28px;
        letter-spacing: -10px;
        line-height: 28px;
        content: "";
        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: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -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: #ff5501;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -10px;
      line-height: 28px;
      font-style: normal;
      font-weight: normal;
      speak: none;
      vertical-align: top;
      -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 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem; }
  .block.add.review .legend {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin: 0 0 20px; }
  .block.add.review .field.rating {
    display: table-row; }
    .block.add.review .field.rating .label {
      display: table-cell;
      padding: 5px 0;
      vertical-align: middle; }
    .block.add.review .field.rating .control {
      display: table-cell;
      vertical-align: top; }

.block.reviews.list > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.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: 10px 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: -5px;
    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: 5px; }

@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: 10px; }
    .customer-review .review-details .customer-review-rating .item:last-child {
      margin-bottom: 0; }

.customer-review .review-details .review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  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: 10px;
    vertical-align: top; }
  .review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    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: 10px; }

.review-list {
  margin-bottom: 30px; }
  .review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem; }

.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: 10px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  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: 25px; }

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .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: 767px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 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: 0 0 0 30px; }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px; } }

.order-links {
  border-bottom: 1px solid #d1d1d1;
  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 #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .order-details-items .order-title > strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    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 #d1d1d1; }
  .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-pager-wrapper .toolbar-amount {
  padding-top: 3px; }

.order-pager-wrapper .pages-items .item:first-child, .order-pager-wrapper .pages-items .item:last-child {
  margin-right: 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: 25px; }

.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 #d1d1d1;
  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: 639px) {
  .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; }
  .order-details-items thead {
    display: block; }
    .order-details-items thead tr,
    .order-details-items thead td {
      display: block; }
  .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit; }
  .order-pager-wrapper .pages {
    text-align: center; }
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0; } }

@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-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0; }
  .order-pager-wrapper .pages {
    float: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -20px; }
  [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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top; }

.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: #f0f0f0;
  color: #686868;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 4px 8px;
  min-width: 22px;
  margin-right: 7px; }

.swatch-option.selected {
  outline: 2px solid #ff5501;
  border: 1px solid #fff;
  color: #333; }

.swatch-option.text.selected {
  background-color: #fff; }

.clearfix:after {
  content: '';
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  position: relative;
  background: #FFF;
  border-color: #000;
  color: #000;
  width: 48px;
  height: 28px;
  line-height: 28px;
  padding: 0;
  font-size: 12px;
  margin-right: 11px;
  margin-bottom: 11px; }
  .swatch-attribute.size .swatch-option::before,
  .swatch-attribute.manufacturer .swatch-option::before {
    content: ' ';
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 8px solid green;
    border-left: 8px solid transparent;
    position: absolute; }

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  color: #FFF;
  background: #777;
  border: 1px solid #777;
  outline: none; }
  .swatch-attribute.size .swatch-option.selected::before,
  .swatch-attribute.manufacturer .swatch-option.selected::before {
    display: none; }

.swatch-option:not(.disabled):hover {
  outline: 1px solid #999;
  border: 1px solid #fff;
  color: #333; }

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: 2px solid #ee0000;
  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: 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-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: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 .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 .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-link-layered:focus > div {
  box-shadow: 0 0 3px 1px #68a8e0; }

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

.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden; }

body {
  background-color: #fff;
  letter-spacing: 1px; }

.page-header {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px; }
  .page-header .wrapper {
    background-color: #000; }
    .page-header .wrapper a:not(.action),
    .page-header .wrapper .switcher,
    .page-header .wrapper .switcher strong {
      color: #FFF;
      text-transform: uppercase;
      font-family: "Itc Avant Garde Gothic Std Bk", sans-serif; }
    .page-header .wrapper .switcher a {
      color: #000; }
    .page-header .wrapper .switcher {
      float: right; }

.header.content {
  padding-top: 10px;
  position: relative; }

.logo {
  float: left;
  margin: 14px 0 10px 40px;
  max-width: 77%;
  position: relative;
  z-index: 5; }
  .logo img {
    display: block; }
  .page-print .logo {
    float: none; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.action-skip-wrapper {
  height: 0;
  position: relative; }

.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart:hover::before, .minicart-wrapper .action.showcart.active::before, .minicart-wrapper .action.showcart.active:hover::before {
  font-size: 28px;
  line-height: 18px;
  color: #FFF; }

.welcome {
  color: #FFF;
  text-transform: uppercase;
  display: none !important; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  margin: 0; }
  .message.global.noscript a, .message.global.cookie a {
    color: #1979c3; }
    .message.global.noscript a:hover, .message.global.cookie a:hover {
      color: #006bb4; }
    .message.global.noscript a:active, .message.global.cookie a:active {
      color: #006bb4; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }
  .message.global.cookie .actions {
    margin-top: 10px; }

.message.global.demo {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center; }
  .message.global.demo a {
    color: #1979c3; }
    .message.global.demo a:hover {
      color: #006bb4; }
    .message.global.demo a:active {
      color: #006bb4; }

.page-footer {
  margin-top: auto; }

.footer {
  text-transform: uppercase; }
  .footer.content .switcher-store {
    margin: 0 0 30px; }
  .footer .copyright,
  .footer .bugs {
    display: block;
    margin: 20px 0 0; }
  .footer .copyright,
  .footer .end-links,
  .footer .end-links a {
    font-family: "Itc Avant Garde Gothic Std Md",sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #969696; }
  .footer .copyright,
  .footer .end-links {
    display: block;
    text-align: center; }
  .footer .end-links li {
    display: inline-block; }
    .footer .end-links li::before {
      content: '|';
      display: inline-block;
      position: relative;
      top: -1.5px;
      margin: 0 5px; }
  .footer .footer-backtotop {
    padding: 50px 0;
    text-align: center; }
  .footer .footer-backtotop-label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-family: "Itc Avant Garde Gothic Std Demi", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase; }
    .footer .footer-backtotop-label::before {
      content: "";
      display: block;
      position: relative;
      margin-bottom: 20px;
      margin-left: -5px;
      clear: both;
      left: 50%;
      width: 10px;
      height: 10px;
      border-top: 2px solid #000;
      border-right: 2px solid #000;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .footer .footer-links {
    padding: 30px 0 55px;
    color: #FFF;
    text-align: center;
    background-color: #000; }
    .footer .footer-links::before {
      content: '';
      background: url("../images/logo-white.svg") no-repeat scroll center center transparent;
      height: 12px;
      width: 100%;
      display: block; }
    .footer .footer-links a {
      color: #FFF; }
    .footer .footer-links .links {
      margin: 0; }
      .footer .footer-links .links li {
        margin-top: 45px; }
  .footer .social-container {
    padding: 60px 0; }
    .footer .social-container .footer-social-heading {
      font-family: "Itc Avant Garde Gothic Std Md",sans-serif;
      font-weight: normal;
      font-style: normal;
      font-size: 12px;
      color: #505050; }
    .footer .social-container .footer-social-list {
      margin-top: 20px; }
      .footer .social-container .footer-social-list li {
        display: inline-block;
        vertical-align: top;
        margin-left: 30px; }
        .footer .social-container .footer-social-list li:first-child {
          margin-left: 0; }
        .footer .social-container .footer-social-list li a {
          display: block;
          overflow: hidden;
          height: 20px;
          text-indent: 100%;
          background-image: url("../images/icon-social-black.png");
          background-repeat: no-repeat; }
        .footer .social-container .footer-social-list li .ico-social-fb {
          width: 11px;
          background-position: 0 0; }
        .footer .social-container .footer-social-list li .ico-social-twitter {
          width: 19px;
          background-position: -11px 0; }
        .footer .social-container .footer-social-list li .ico-social-pin {
          width: 20px;
          background-position: -50px 0; }
        .footer .social-container .footer-social-list li .ico-social-insta {
          background-image: url("../images/glyph-logo_May2016.png");
          background-size: contain;
          background-position: center center;
          width: 20px; }

.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px; }
  .page-header .switcher .options,
  .page-footer .switcher .options {
    display: inline-block;
    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:after,
      .page-footer .switcher .options .action.toggle:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .page-header .switcher .options .action.toggle:hover:after,
      .page-footer .switcher .options .action.toggle:hover:after {
        color: inherit; }
      .page-header .switcher .options .action.toggle:active:after,
      .page-footer .switcher .options .action.toggle:active:after {
        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:after,
        .page-footer .switcher .options .action.toggle.active:after {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 22px;
          line-height: 22px;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          vertical-align: top;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center; }
        .page-header .switcher .options .action.toggle.active:hover:after,
        .page-footer .switcher .options .action.toggle.active:hover:after {
          color: inherit; }
        .page-header .switcher .options .action.toggle.active:active:after,
        .page-footer .switcher .options .action.toggle.active:active:after {
          color: inherit; }
    .page-header .switcher .options ul.dropdown,
    .page-footer .switcher .options ul.dropdown {
      margin: 0;
      padding: 0;
      list-style: none none;
      background: #fff;
      border: 1px solid #bbb;
      margin-top: 4px;
      min-width: 160px;
      z-index: 100;
      box-sizing: border-box;
      display: none;
      position: absolute;
      top: 100%;
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
      .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 #bbb 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; }
  .page-header .switcher .switcher-trigger::after,
  .page-footer .switcher .switcher-trigger::after {
    display: none !important; }

.widget {
  clear: both; }

.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

@media only screen and (max-width: 767px) {
  .logo {
    margin: 8px 0 16px 67px;
    max-width: 67%; } }

@media only screen and (min-width: 768px) {
  html,
  body {
    height: 100%; }
  .page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%; }
    .page-wrapper > .breadcrumbs,
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
      box-sizing: border-box;
      width: 100%; }
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
      height: 100%; }
  .navigation ul {
    padding: 0 8px; }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto; }
    .header.panel > .header.links > li {
      display: inline-block;
      vertical-align: top; }
    .header.panel > .header.links > li {
      font-size: 14px;
      margin: 0 0 0 15px; }
      .header.panel > .header.links > li.welcome,
      .header.panel > .header.links > li a {
        line-height: 1.4; }
      .header.panel > .header.links > li.welcome a {
        padding-left: 5px; }
  .header.content {
    padding: 30px 20px 0; }
  .page-header {
    border: 0;
    border-bottom: 1px solid #000;
    margin-bottom: 0; }
    .page-header .panel.wrapper {
      border-bottom: 1px solid #e8e8e8; }
    .page-header .header.panel {
      padding-bottom: 10px;
      padding-top: 10px; }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .logo {
    margin: 6px auto 25px 0; }
    .logo img {
      max-height: inherit; }
  .footer.content {
    max-width: 100%;
    padding: 0 0 4em;
    text-align: center; }
    .footer.content .block {
      float: right; }
    .footer.content .links li {
      display: inline-block;
      margin-left: 30px; }
      .footer.content .links li:first-child {
        margin-left: 0; }
      .footer.content .links li a {
        font-size: 16px; }
    .footer.content .switcher.store {
      display: inline-block;
      padding-right: 50px;
      vertical-align: top; }
  .footer .copyright,
  .footer .end-links {
    display: inline-block; } }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #000;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }
  .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: #000;
    text-decoration: none; }
  .my-credit-cards .action.delete:hover {
    color: #000;
    text-decoration: underline; }
  .my-credit-cards .action.delete:active {
    color: #000;
    text-decoration: underline; }
  .my-credit-cards .action.delete:hover {
    color: #000; }
  .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: #000;
    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;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #000;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  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: #000;
    text-decoration: none; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #000;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:active {
    color: #000;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #000; }
  .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: #000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .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: 1.1rem; }
  .minilist .weee:before {
    display: none; }

.price-container.weee:before {
  display: none; }

.product-items .action.towishlist:before,
.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: 10px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 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: 10px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px; }

.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: 25px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px; }

.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: 10px 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: 639px) {
  .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: 767px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px; }
    .products-grid.wishlist .product-item {
      padding: 20px 10px 20px 20px;
      position: relative; }
      .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px; }
      .products-grid.wishlist .product-item-name {
        font-size: 1.6rem; }
      .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: 10px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px; }
    .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: 10px;
      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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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: 10px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  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;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .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-product-link.widget,
.block-category-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: 1.2rem; }
  .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: 100% / 3; } }

@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 100% / 3; }
    .sidebar .block.widget .products-grid .product-item {
      margin-left: 0;
      width: 100%; }
      .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 100% / 4; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 100% / 2; } }

@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 100% / 5; }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: calc((100% - 5 * (100% / 6)) / 4);
    width: 100% / 6; }
    .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: 100% / 4; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .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;
        -moz-osx-font-smoothing: grayscale;
        font-size: 55px;
        line-height: 30px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .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: 1.8rem;
        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: 2.6rem;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .ticker .label {
          display: block;
          font-size: 1.3rem; }
      .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: 1.8rem;
          content: '\2013';
          display: block; }
        .block-event .slider-panel .slider .item .dates .date {
          font-size: 1.8rem;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .time {
          font-size: 1.3rem; }
      .block-event .slider-panel .slider .item .box-event .box-content {
        padding: 5px 0 10px; }
      .block-event .slider-panel .slider .item .box-event .box-title {
        display: block;
        font-weight: 300;
        margin: 10px 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: #000;
        border: #000;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        padding: 17px 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle;
        margin-top: 15px; }
        .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
          background: #333333;
          border: #333333;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event:hover {
          background: #333333;
          border: #333333;
          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; }

.promo-container {
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px; }

.page-footer .block.newsletter {
  width: 100%;
  text-align: center;
  padding: 70px 0;
  background-color: #eceded; }
  .page-footer .block.newsletter .subscribe {
    position: relative; }
  .page-footer .block.newsletter .content {
    max-width: 600px;
    margin: 30px auto 0 auto;
    position: relative; }
    .page-footer .block.newsletter .content .control::before {
      display: none; }
    .page-footer .block.newsletter .content #newsletter-error {
      position: absolute; }
    .page-footer .block.newsletter .content input {
      font-family: 'Itc Avant Garde Gothic Std Bk',sans-serif;
      text-transform: uppercase;
      border-radius: 0;
      display: block;
      position: relative;
      padding: 0 30px;
      width: 100%;
      height: 75px;
      font-size: 16px;
      line-height: 75px;
      color: #000;
      text-align: left;
      background-color: #fff;
      border: 0;
      box-sizing: border-box; }
    .page-footer .block.newsletter .content .actions {
      display: block;
      position: relative;
      width: 100%;
      z-index: 1;
      top: 0;
      right: 0; }
    .page-footer .block.newsletter .content .action {
      display: block;
      width: 100%;
      height: 75px;
      font-family: "Itc Avant Garde Gothic Std Md",sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      background-color: #000;
      border-color: #000;
      border-radius: 0; }

.catalog-category-view .page-title-wrapper {
  background: url("../images/pattern-small.jpg") repeat scroll 0 0 transparent;
  min-height: 6em; }
  .catalog-category-view .page-title-wrapper h1 {
    color: #FFF;
    font-family: 'Itc Avant Garde Std Bold';
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin: 0 !important;
    text-transform: uppercase; }

.catalog-product-view .product-info-review a {
  color: #000;
  font-size: 13px;
  font-family: "Itc Avant Garde Gothic Std Bk", sans-serif;
  letter-spacing: normal; }

.catalog-product-view .product-info-main .action.towishlist, .catalog-product-view .product-info-main .action.tocompare {
  font-family: "Itc Avant Garde Gothic Std Bk", sans-serif;
  background: none;
  border: 0;
  margin: 0;
  padding-left: 0; }
  .catalog-product-view .product-info-main .action.towishlist::before, .catalog-product-view .product-info-main .action.tocompare::before {
    content: '>';
    display: inline-block;
    margin-right: 5px; }

.catalog-product-view .product-options-wrapper {
  border-top: 1px solid #000; }

.catalog-product-view .product-options-bottom .actions .action {
  width: 100%;
  text-transform: uppercase;
  font-family: "Itc Avant Garde Gothic Std Demi", sans-serif; }

.catalog-product-view .product-options-bottom .field.qty {
  display: inline-block; }
  .catalog-product-view .product-options-bottom .field.qty .label {
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Itc Avant Garde Gothic Std Demi", sans-serif; }
    .catalog-product-view .product-options-bottom .field.qty .label span::after {
      content: ':';
      display: inline-block; }
  .catalog-product-view .product-options-bottom .field.qty .control {
    display: inline-block;
    margin-left: 15px; }
    .catalog-product-view .product-options-bottom .field.qty .control .input-text {
      height: 30px;
      line-height: 30px; }

.catalog-product-view .product-options-bottom .price-box {
  display: inline-block; }
  .catalog-product-view .product-options-bottom .price-box .price-label {
    display: none; }
  .catalog-product-view .product-options-bottom .price-box .price-container,
  .catalog-product-view .product-options-bottom .price-box .price {
    font-size: 2.4rem;
    line-height: 2.4rem; }
  .catalog-product-view .product-options-bottom .price-box .price-container::before {
    content: 'x';
    display: inline-block;
    vertical-align: middle;
    font-size: 16px; }

.catalog-product-view .product.info.detailed {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #000; }

.action.mailto.friend span {
  display: none; }

@media only screen and (max-width: 767px) {
  .promo-container {
    text-align: center;
    font-size: 14px;
    padding: 5px; }
  .breadcrumbs {
    padding: 0 1em; } }

@media only screen and (min-width: 768px) {
  .page-main .page-title-wrapper {
    padding-top: 2em; }
  .page-footer .block.newsletter .content input {
    padding: 0 140px 0 30px; }
  .page-footer .block.newsletter .content .actions {
    position: absolute;
    width: 140px; }
  .catalog-category-view .page-title-wrapper {
    height: 270px; }
  .catalog-category-view .breadcrumbs {
    float: left;
    margin-top: 10px; }
  .catalog-category-view .toolbar-products {
    float: right;
    margin-bottom: 0; }
  .catalog-category-view .products {
    float: left; }
    .catalog-category-view .products.wrapper:after {
      clear: both;
      content: '';
      display: table; }
  .catalog-product-view .breadcrumbs {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 5px;
    width: 100%;
    text-align: left; }
  .catalog-product-view .product-options-bottom .box-tocart {
    display: block; }
  .catalog-product-view .product-options-bottom .actions {
    max-width: 240px;
    display: block; }
  .catalog-product-view .block.related {
    margin-top: 3em;
    padding-top: 2em;
    border-top: 1px solid #000;
    float: left;
    width: 100%; }
    .catalog-product-view .block.related .title strong {
      font-size: 14px;
      text-transform: uppercase;
      font-family: "Itc Avant Garde Gothic Std Demi", sans-serif; }
    .catalog-product-view .block.related .price-label,
    .catalog-product-view .block.related .actions {
      display: none; }
    .catalog-product-view .block.related .product-item-name a {
      text-transform: none;
      font-family: "Itc Avant Garde Gothic Std Demi", sans-serif; }
  .product.data.items > .item.title:not(.disabled) > .switch {
    padding-bottom: 0; }
    .product.data.items > .item.title:not(.disabled) > .switch:hover, .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:active {
      padding-bottom: 0; }
  .product.data.items > .item.title.active > .switch {
    padding-bottom: 0; }
    .product.data.items > .item.title.active > .switch::after {
      content: ""; }
    .product.data.items > .item.title.active > .switch:hover, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:active {
      padding-bottom: 0; }
  .product.data.items > .item.title > .switch {
    position: relative;
    border: 0;
    background: none;
    text-transform: uppercase;
    padding: 0 20px 0 0;
    margin-right: 20px; }
    .product.data.items > .item.title > .switch::after {
      font-family: "icons-blank-theme";
      content: "";
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      top: calc(50% - 5px);
      height: 10px;
      right: 0;
      line-height: 10px; }
  .product.data.items > .item.content {
    padding: 20px 0;
    font-family: "Itc Avant Garde Gothic Std Bk", sans-serif;
    line-height: 1.67;
    border-top: 0; } }

.script-quick-view-btn-container {
  display: none;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9; }
  .script-quick-view-btn-container a {
    display: block;
    background: #000;
    opacity: .8;
    padding: 10px;
    font-size: 16px;
    text-transform: uppercase;
    color: #FFF;
    font-family: "Itc Avant Garde Gothic Std Demi", sans-serif; }
    .script-quick-view-btn-container a:hover {
      text-decoration: none; }
  .products .product.item:hover .script-quick-view-btn-container {
    display: block; }

.quickview-wrapper .quickview-tabs {
  float: left;
  width: 50%; }

.colorbox #cboxTitle {
  display: none !important; }

#cboxOverlay {
  background: #FFF !important; }

#cboxClose {
  bottom: auto !important;
  top: 0; }

@media only screen and (max-width: 767px) {
  .script-quick-view-btn-container {
    display: none !important; }
}

@media only screen and (min-width: 768px) {
    .nav-sections {
        z-index: 4 !important;
    }
}

@media only screen and (min-width: 768px) {
    .block-search {
        z-index: 3 !important;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9zdHlsZXMuY3NzIiwic3R5bGVzL3ZlbmRvci9ub3JtYWxpemUvX2xpYi5zY3NzIiwic3R5bGVzL3ZlbmRvci9zbGljay9fbGliLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3Jlc2V0cy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3V0aWxpdGllcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJzdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fZ2xvYmFsLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190YWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdGFibGVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2J1dHRvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2J1dHRvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZm9ybXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy9taXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYWN0aW9ucy10b29sYmFyLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19icmVhZGNydW1icy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9faWNvbnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2J1dHRvbnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2V4dGVuZHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZHJvcGRvd25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19kcm9wZG93bnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3Rvb2x0aXBzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19pY29ucy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fbGF5b3V0LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2xheW91dC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19ncmlkcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fbG9hZGVycy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbG9hZGVycy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19sb2FkZXJzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbWVzc2FnZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbmF2aWdhdGlvbi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19wYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fcGFnZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3BhZ2VzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wb3B1cHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3BvcHVwcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fcHJpY2Uuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3NlY3Rpb25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3NlY3Rpb25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdGFibGVzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL190b29sdGlwcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9faG9tZS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fY21zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFsc19leHRlbmQuc2NzcyIsIk1hZ2VudG9fQWR2YW5jZWRDaGVja291dC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19CcmFpbnRyZWUvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQnVuZGxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9fbGlzdGluZ3Muc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL190b29sYmFyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19leHRlbmRzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWl4aW5zLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYWN0aXZlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmFyaWFibGVzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyX19hcnIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19jYXB0aW9uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbl9fd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2RvdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ZhZGUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mb3RvcmFtYS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Z1bGxzY3JlZW4uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLWljb24uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19nYWxsZXJ5LXBsYWNlaG9sZGVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9faHRtbC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ltZy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZmllci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZnkuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYtd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdl9fZnJhbWUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXZfX3NoYWZ0LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fcG9pbnRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NlbGVjdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvdy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvd3Muc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaG93LWNvbnRyb2wuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zcGlubmVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2Uuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fZnJhbWUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fc2hhZnQuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYi5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iLWJvcmRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iX19hcnIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192ZXJ0aWNhbF9yYXRpby5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8tY2xvc2Uuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby1wbGF5LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3pvb20uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZ0V2ZW50L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2dTZWFyY2gvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9fY2FydC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL19taW5pY2FydC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19lc3RpbWF0ZWQtdG90YWwuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2ZpZWxkcy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19tb2RhbHMuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fdG9vbHRpcC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19zaGlwcGluZy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19zaGlwcGluZy1wb2xpY3kuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX29yZGVyLXN1bW1hcnkuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fYXV0aGVudGljYXRpb24uc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3Jlc3BvbnNpdmUuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fcGF5bWVudHMuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fcGF5bWVudC1vcHRpb25zLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LWFncmVlbWVudHMuc2NzcyIsIk1hZ2VudG9fQ3VzdG9tZXIvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fRG93bmxvYWRhYmxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dpZnRDYXJkL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dpZnRDYXJkQWNjb3VudC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19HaWZ0TWVzc2FnZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19HaWZ0UmVnaXN0cnkvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fR2lmdFdyYXBwaW5nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dyb3VwZWRQcm9kdWN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0ludml0YXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fTGF5ZXJlZE5hdmlnYXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fTXNycC9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19wb3B1cHMuc2NzcyIsIk1hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19NdWx0aXNoaXBwaW5nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX05ld3NsZXR0ZXIvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fUGF5cGFsL3N0eWxlcy9tb2R1bGUvX3BheXBhbC1idXR0b24uc2NzcyIsIk1hZ2VudG9fUGF5cGFsL3N0eWxlcy9tb2R1bGUvX3Jldmlldy5zY3NzIiwiTWFnZW50b19Qcm9kdWN0VmlkZW8vc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fUmV2aWV3L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3JhdGluZy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fcmF0aW5nLnNjc3MiLCJNYWdlbnRvX1Jld2FyZC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19SbWEvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU2FsZXMvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU2FsZXNSdWxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1NlbmRGcmllbmQvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU3dhdGNoZXMvc3R5bGVzL19zd2F0Y2hlcy5zY3NzIiwiTWFnZW50b19UaGVtZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19WYXVsdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19XZWVlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1dpc2hsaXN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX0Jhbm5lci9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZ0V2ZW50L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19DbXMvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX011bHRpcGxlV2lzaGxpc3Qvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX1ZlcnNpb25zQ21zL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwic3R5bGVzL190aGVtZS5zY3NzIiwiU2NyaXB0X1F1aWNrVmlldy9zdHlsZXMvX21vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQjtFQUNJLHdCQUF1QjtFQUN2QiwrQkFBc0I7S0FBdEIsNEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlJLGVBQWMsRUFDakI7O0FBQ0Q7Ozs7RUFJSSxzQkFBcUIsRUFDeEI7O0FBQ0Q7RUFDSSxjQUFhO0VBQ2IsVUFBUyxFQUNaOztBQUNEO0VBQ0kseUJBQXdCLEVBQzNCOztBREREOztF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USxZRzdNQTtJSDZNQSwyQkN2SCtCLEVGbUN0QztFQUVEOztJQ2tGUSxZRzdNQTtJSDZNQSwyQkNwSCtCLEVGcUN0Qzs7QUEwVEQ7O0VDM09RLGNBekxvRDtFQXlMcEQsc0JBdkwwQyxFRGdiakQ7RUFkRDs7SUMzT1EsY0F6TG9EO0lBeUxwRCxvQkF2TDBDLEVEMGE3QztFQVJMOzs7O0lBWVEsaUJBQWdCLEVBQ25COztBQUdMO0VDM1BRLG9CSTVNWTtFSjRNWixjQy9GdUIsRUY2VjlCOztBQUVEO0VDaFFRLGlCQ3RLeUI7RURzS3pCLG1CSXZNVztFSnVNWCxjQzVGdUIsRUZnVzlCOztBQUVEO0VDdFFRLG9CSXhNWTtFSndNWixjQ3hGdUI7RUZpVzNCLGVBQWMsRUFDakI7O0FBMEJEOzs7O0VDeFNZLCtEQ3pMbUUsRUZzZTlFOztBQUdEO0VDNVNRLG9CRTdHa0Q7RUY2R2xELGVFckg2QztFRmlIekMsaUJDQ3lCO0VERzdCLGtCQXZMMEM7RUR3ZTlDLG9CQUFtQixFQUN0Qjs7QUFHRDtFQ3JUUSxvQkU3R2tEO0VGNkdsRCxlRXJINkM7RUZpSHpDLGlCQ0N5QjtFREc3QixrQkF2TDBDLEVEaWZqRDs7QUFHRDtFQzdUUSxvQkU3R2tEO0VGeUc5QywwQkNqSXNEO0VEcUkxRCxlRXJINkM7RUZxSDdDLHFCQy9KaUM7RUQySjdCLGlCSXBNUTtFSndNWixjSXhNWTtFSndNWixrQkF2TDBDO0VENGY5QyxlQUFjO0VBQ2Qsc0JBQXFCLEVBVXhCO0VBbkJEO0lBWVEsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixzQkFBcUIsRUFDeEI7O0FBc0JMO0VDeldZLDZCQ2pJc0Q7RURpSXRELHNCSXZNUTtFSjJNWixXQ2N1QjtFRGR2QixZRXhNbUI7RUZvTWYseUdDM0xnRTtFRCtMcEUsbUJDbEs0QjtFRGtLNUIsaUJDekt5QjtFRHlLekIscUJDL0ppQztFRCtKakMsa0JBdkwwQyxFRDZqQmpEO0VBakNEOzs7SUFhWSxpQkFBZ0IsRUFDbkI7RUFkVDs7O0lDcldRLFlFeE1tQjtJRndNbkIscUJDL0ppQztJRCtKakMsZ0JBdkwwQztJRG1qQjFDLGVBQWMsRUFLakI7SUE1Qkw7OztNQ3JXUSxjQ1VzQixFQUFhO0VGMlYzQztJQ3JXUSxtQkNuSzRCLEVGd2lCL0I7O0FBSUw7RUFHUSxZQUFXLEVBQ2Q7O0FBR0w7RUFDSSxhQUFZLEVBT2Y7RUFSRDtJQUtRLFlBQVc7SUFDWCxjQUFhLEVBQ2hCOztBQUlMO0VDM1pRLG1CQ25LNEIsRUZna0JuQzs7QUQzaUJEO0VFOElRLFlLNU1pQztFQ1F6QywwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGdCQUFlLEVSc0RkO0VBRkQ7SVFqREksaUJBQWdCLEVBQ25CO0VSZ0REOzs7O0lRekNZLG9CQUFtQixFQUN0QjtFUndDVDs7SVFqQ1EsdUJBQXNCLEVBQ3pCO0VSZ0NMOzs7Ozs7SUUwSVksa0JJcE1RLEVFb0NYOztBUjBCVDtFU2xCQSx1QkFBc0I7RVA0SmQsb0JFakxzQjtFRjZLbEIsMEJFdkprQjtFRjJKdEIsWUV4TW1CO0VGd01uQixnQlE3TDJDO0VSNkwzQyxzQlE5TGdEO0VSMEw1Qyx5RUMzTGdFO0VEK0xwRSxpQkN0S3lCO0VEc0t6QixVUW5NcUM7RVIrTGpDLG1CUTlMeUM7RVJrTTdDLGtCQXZMMEM7RUF1TDFDLG9CQXZMMEM7RU84Q2xELHVCQUFzQjtFQUN0Qix1QkFBc0IsRVRJckI7RVNhRDtJUHVIUSxvQkU1SnNCO0lGd0psQiwwQkV2SmtCO0lGMkp0QixZRXhNbUIsRUs0RjFCO0VBRUQ7SVAwR1Esb0JFNUpzQjtJRndKbEIsMEJFdkprQjtJRjJKdEIsWUUxSm1CLEVLMEQxQjtFQUVEOzs7SVA4RlEsYVExTHVDO0lEZ0czQyxnQkFBZTtJQUNmLHFCQUFvQixFQUN2QjtFVGxERDtJQUdRLFVBQVM7SUFDVCxXQUFVLEVBQ2I7O0FXc1NMOzs7Ozs7OztFVGpLUSxpQkU1TW1CO0VGNE1uQiw2QlU5TGlEO0VWMEw3QywwQkV2TGtCO0VGMkx0QixtQlVwTXlDO0VWZ01yQyx5RUMzTGdFO0VEK0xwRSxnQkNqTDBFO0VEaUwxRSxhVW5NMEM7RVZtTTFDLHFCQy9KaUM7RUQySjdCLGVVNUx1QztFVmdNM0MseUJVL0w4QztFVitMOUMsWVVsTTBDO0VEcUlsRCx1QkFBc0IsRUF1T3JCO0VBVEQ7Ozs7Ozs7O0lUaktRLGFVL0t5QyxFRDZkaEQ7RUE3SUQ7Ozs7Ozs7O0lUaktRLGVFM0xzQixFT3lmekI7RUE3Skw7Ozs7Ozs7O0lUaktRLGVFM0xzQixFT2lnQnpCO0VBcktMOzs7Ozs7OztJVGpLUSxlRTNMc0IsRU95Z0J6Qjs7QUFsS0w7RUF2S0EsMkJBQTBCLEVBeUt6QjtFQS9LRDtJQUVJLHlCQUF3QjtJQUN4QixVQUFTLEVBQ1o7O0FBNktEO0VBdktBLHlCQUF3QixFQXlLdkI7RUF4S0Q7SUFJSSx5QkFBd0IsRUFDM0I7O0FBcUtEO0VUcExRLGlCRTVNbUI7RUY0TW5CLDZCVTlMaUQ7RVYwTDdDLDBCRXZMa0I7RUYyTHRCLG1CVXBNeUM7RVZnTXJDLHlFQzNMZ0U7RUQrTHBFLGdCQ2pMMEU7RURpTDFFLGFVbk0wQztFVm1NMUMscUJDL0ppQztFRDJKN0Isc0JVNUc0RDtFVmdIaEUseUJVL0w4QztFVitMOUMsWVVsTTBDO0VEcUlsRCx1QkFBc0IsRUFtUHJCO0VBRkQ7SVRwTFEsYVUvS3lDLEVENmRoRDs7QUF0SEQ7RVR4TFEsYVN5THlCO0VBQzdCLHVCQUFzQixFQUN6Qjs7QUFFRDtFVDdMUSxpQkU1TW1CO0VGNE1uQiw2QlU5TGlEO0VWMEw3QywwQkV2TGtCO0VGMkx0QixtQlVwTXlDO0VWZ01yQyx5RUMzTGdFO0VEK0xwRSxnQkNqTDBFO0VEaUwxRSxhVTlFMEM7RVY4RTFDLHFCQy9KaUM7RUQrSmpDLFVVM0V1QztFVjJFdkMsY0l4TVk7RUp3TVoseUJVL0w4QztFVitMOUMsWVVsTTBDO0VEcUlsRCx1QkFBc0I7RVQ2RGQsaUJVbEU4QyxFRGtRckQ7RUFIRDtJVDdMUSxhVS9LeUMsRUQ2ZGhEO0VBakhEO0lUN0xRLGVFM0xzQixFT3lmekI7RUFqSUw7SVQ3TFEsZUUzTHNCLEVPaWdCekI7RUF6SUw7SVQ3TFEsZUUzTHNCLEVPeWdCekI7O0FBdlFMOzs7RVR2RVEsc0JVRHNGLEVEOEU3Rjs7QUFtSUQ7RVRoTlEsZUV0SnNCO0VGc0p0QixrQkF2TDBDLEVTeVlqRDs7QUFFRDs7O0VBR0ksZ0JBQWU7RUFDZiwyQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsV0FBVSxFQUNiOztBWC9WRDtFQUNJLHlDQUE2QyxFQUNoRDs7QUFFRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUVRLGlCQUFnQjtFQUNoQixXQUFVLEVBQ2I7O0FBR0w7Ozs7RUFLUSxpQkFBZ0IsRUFDbkI7O0FhcEdUOztFQUdRLG1CQUFrQjtFQVFsQixvQlBIZ0IsRU9PbkI7RUFmTDs7SUFNWSxvQlBFWSxFT0VmO0lBVlQ7O01BUWdCLGlCQUFnQixFQUNuQjtFQVRiOztJQWFZLGlCQUFnQixFQUNuQjs7QUNTTDtFWjBDQTtJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBRUQ7SUFDSSxZQUFXLEVBQ2Q7RWFtQk87SUFDSSxZQUFXLEVBQ2Q7RUFDRDtJQUNJLGFBQVksRUFDZjtFQTVFVDs7SUFFSSxzQkFBcUIsRUFVeEI7SUFKRzs7TUFDSSxzQkFBcUIsRUFFeEI7RUFJRDtJYndLUSxrQmNqTTJDLEVEMkJsRDtFQVlEO0liOEpJLGdCY2hNNkMsRURvQ2hEO0VGL0JMOztJQUlRLGlCQUFnQixFQUtuQjtJQVRMOztNQU1ZLGlCQUFnQjtNQUNoQixZQUFXLEVBQ2QsRUFBQTs7QUk3QmI7RWY0TWdCLGlCSXhNUSxFV0Z2QjtFQ3FFRztJaEJ5SVEsa0JBdkwwQztJQXVMMUMsWUc3TUE7SUg2TUEsVUR2SDRCO0lDdUg1QixXRHZIMEM7SUFHbEQsc0JBQXFCLEVpQmpCcEI7SWpCc0JHO01BQ0Esc0JBQXFCO01BQ3JCLG9CQUFtQixFQUN0QjtFaUJ2QkQ7SUFDSSxVQUFTO0lBQ1QsMEJBQXlCLEVBQzVCO0VBRUQ7SWhCOEhRLFlFeE1tQjtJRndNbkIsc0JpQnBLMkMsRUQwRmxEO0lBcEREO01oQjhIUSxZRXhNbUI7TUZ3TW5CLHNCaUI1SjJDLEVEdUQ5QztJQXpCTDtNaEI4SFEsWUV4TW1CO01Gd01uQiwyQmlCcEpnRCxFRDREbkQ7SUF0Q0w7TWhCOEhRLFlFeE1tQjtNRndNbkIsc0JpQjVJMkMsRURpRTlDO0VBR0w7SWhCd0VRLGlCQ3pLeUIsRWU2R2hDO0VBY0c7SWhCOENJLHNCa0JwTDZCO0lDSnJDLHNCQUFxQixFSHFKaEI7SUFYRDtNRzhJSixvQ0FBbUM7TUFDbkMsbUNBQWtDO01uQmpHMUIsZ0JnQjFDMEI7TWhCMEMxQixrQmlCbk0yQztNakJtTTNDLGFnQjVDNEI7TWhCNEM1Qiw2Q2dCM0NnRDtNaEIyQ2hELFVpQmpNd0M7TWpCaU14QyxvQmlCaE0wQztNRXdTbEQsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQixFQWhRYjs7QUM1RFQ7OztFcEJnTlksaUJBdE0rQixFb0JQMUM7O0FBQ0Q7RXBCd01nQixnREd2Rm9DLEVpQjlHL0M7O0FBRUw7RXBCdU1ZLHNCUTlMZ0Q7RUQySnhELHNCQUFxQixFYWxLeEI7RWJvS0c7SUFHSSxzQkFBcUIsRUFDeEI7O0FhdktMO0Vid0NJLHVCQUFzQjtFUDRKZCxpQkc3TUE7RUg2TUEsYUc3TUE7RUg2TUEsWUU1TW1CO0VGNE1uQixnQlE3TDJDO0VSNkwzQyxzQlE5TGdEO0VSMEw1Qyx5RUMzTGdFO0VEK0xwRSxpQkN0S3lCO0VEa0tyQixtQlE5THlDO0VSa003QyxrQkF2TDBDO0VPOENsRCx1QkFBc0I7RUFDdEIsdUJBQXNCO0VhMUR0QiwyRGpCTW1EO0VpQkxuRCwwQkFBeUIsRUFDNUI7RWJ5RUc7SVB1SFEsb0JHckZzRDtJSHFGdEQsZ0JHcEZrRDtJSG9GbEQsWUU1TW1CLEVLZ0cxQjtFQUVEO0lQMEdRLG9CR3ZGcUQ7SUh1RnJELGdCR3RGaUQ7SUhzRmpELFlFNU1tQixFSzRHMUI7RUFFRDs7SVA4RlEsYVExTHVDO0lEZ0czQyxnQkFBZTtJQUNmLHFCQUFvQixFQUN2Qjs7QWNoSEw7O0VyQndNWSxVRHZINEI7RUN1SDVCLFdEdkgwQztFQUdsRCxzQkFBcUIsRXNC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QztNQUNuQyxtQ0FBa0M7TW5CakcxQixnQlFuSXdDO01SbUl4QyxrQlFuSXdDO01SbUl4QyxlUWpJMkM7TVJpSTNDLGFrQnBLaUI7TWxCb0tqQixpQ0lqTTJCO01KNkx2QixrQnFCU2dDO01yQkxwQyx1QnFCTWlDO01Ga0d6QyxzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsbUJBQWtCLEVBaFFiO0lHUEw7TXRCMkpRLGVRM0gyQyxFV3JCMUM7SUdYVDtNdEIySlEsZVExSDJDLEVXaEIxQztJR2pCVDtNdEIySlEsc0JrQnBMNkI7TUNKckMsc0JBQXFCLEVHb1ZwQjtNQXZURDtRSDJQQSxvQ0FBbUM7UUFDbkMsbUNBQWtDO1FuQmpHMUIsZ0JRbkl3QztRUm1JeEMsa0JRbkl3QztRUm1JeEMsZVFqSTJDO1FSaUkzQyxha0JuSmlCO1FsQm1KakIsaUNJak0yQjtRSjZMdkIsa0JxQlNnQztRckJMcEMsdUJxQk1pQztRRmtHekMsc0JBQXFCO1FBQ3JCLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG1CQUFrQixFQWhRYjtNR1BMO1F0QjJKUSxlUTNIMkMsRVdyQjFDO01HWFQ7UXRCMkpRLGVRMUgyQyxFV2hCMUM7RUdzS1Q7SXRCNUJRLFVEdkg0QjtJQ3VINUIsV0R2SDBDO0lBR2xELHNCQUFxQjtJQ29IYixpQkU1TW1CO0lGd01mLHVCRXJLZTtJRnlLbkIsZ0J1Qm5NMkM7SXZCbU0zQyxpQnFCSWdDO0lyQkpoQyxhdUIxTDJDO0lEK04vQyx1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLG1CQUFrQjtJQXlEbEIsVUNsU2dEO0l2QjhMeEMsMEN1QnZMaUUsRURxUTVFO0lBeEJHO010QmxESSxVdUJqTHlDO012QjZLckMsMEJxQk91QyxFQzJEOUM7TUFaRDtRdEJsREksb0JFcExzQjtRb0JnUGxCLGdCQUFlLEVBQ2xCO0lBakNUO01BK1NJLDJCQUEwQjtNQUMxQixZQUFXO01BQ1gsZUFBYztNQUNkLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsU0FBUSxFQUNYO0lBclREO01Bd1RJLGtCQUFpQjtNdEJ4VlQsdURzQnlWcUY7TUFDN0YsWUFBVyxFQUNkO0lBM1REO01BOFRJLGtCQUFpQjtNdEI5VlQsdURzQitWeUY7TUFDakcsWUFBVyxFQUNkO0lBalVEO010QjVCUSxXdUJyTDRDO012QnFMNUMsV3VCdEw2QyxFRGtlaEQ7SUFoUkw7TXRCNUJRLFVzQitTc0U7TXRCL1N0RSxXc0JnVDhELEVBQ2pFO0VBck9MO0lBQ0ksa0JBQWlCLEVBS3BCO0lBSEc7TUFDSSxlQUFjLEVBQ2pCOztBRG5FVDtFQUNJLG1CQUFrQjtFQUNsQixZQUFXLEVBQ2Q7O0FBTUQ7OztFQUNJLG9CakJuT29CLEVpQm9PdkI7O0FBTUQ7RXJCL0JZLHNCa0JwTDZCO0VDSnJDLHNCQUFxQixFRWlPeEI7RUYxQk87SW5CdExKLFVBQVM7SUFDVCx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixXQUFVLEVtQmlMVDtFQXRNRztJQXFSSixvQ0FBbUM7SUFDbkMsbUNBQWtDO0luQmpHMUIsZ0JxQmtDMkI7SXJCbEMzQixrQnFCbUMyQjtJckJuQzNCLGVFek1zQjtJRnlNdEIsYWtCckppQjtJbEJxSmpCLGlDSWpNMkI7SUppTTNCLHVCa0J2TXVCO0lDK1MvQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCLEVBdlJiO0VBRUc7SW5CeUtBLGVFek1zQixFaUJrQ3JCO0VBR0Q7SW5Cb0tBLGVFek1zQixFaUJ1Q3JCOztBRWlOYjtFQUNJLGlCcEJ6TmlDLEVvQnVPcEM7RUFmRDtJckIvQ1ksWUV4TW1CO0lGd01uQixzQkdwRzZCLEVrQmlLcEM7SUFkTDtNckIvQ1ksWUV4TW1CO01Gd01uQiwyQkN2SCtCLEVGOEJ0QztJc0J3SUw7TXJCL0NZLFlFeE1tQjtNRndNbkIsMkJDdkgrQixFRm1DdEM7SXNCbUlMO01yQi9DWSxZRXhNbUI7TUZ3TW5CLDJCQ3ZIK0IsRUZ3Q3RDOztBc0J1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YWtCcEtpQjtNbEJvS2pCLGlDSWpNMkI7TUppTTNCLFVRaElxQztNUmdJckMsb0JRL0h1QztNV3VPL0Msc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQixFQWhRYjtJR3dHTDtNdEI0Q1EsZVEzSDJDLEVXckIxQztJR29HVDtNdEI0Q1EsZVExSDJDLEVXaEIxQztJRzhGVDtNdEI0Q1Esc0JrQnBMNkI7TUNKckMsc0JBQXFCLEVHc1lwQjtNSC9MRztRbkJ0TEosVUFBUztRQUNULHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsbUJBQWtCO1FBQ2xCLFdBQVUsRW1CaUxUO01HN0REO1FINElBLG9DQUFtQztRQUNuQyxtQ0FBa0M7UW5CakcxQixnQlFuSXdDO1FSbUl4QyxrQlFuSXdDO1FSbUl4QyxlUWpJMkM7UVJpSTNDLGFrQm5KaUI7UWxCbUpqQixpQ0lqTTJCO1FKaU0zQixVUWhJcUM7UVJnSXJDLG9CUS9IdUM7UVd1Ty9DLHNCQUFxQjtRQUNyQixvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxtQkFBa0IsRUFoUWI7TUd3R0w7UXRCNENRLGVRM0gyQyxFV3JCMUM7TUdvR1Q7UXRCNENRLGVRMUgyQyxFV2hCMUM7RUdzS1Q7SXRCNUJRLFVEdkg0QjtJQ3VINUIsV0R2SDBDO0lBR2xELHNCQUFxQjtJQ29IYixpQkU1TW1CO0lGd01mLHVCRXJLZTtJRnlLbkIsZ0J1Qm5NMkM7SXZCbU0zQyxnQnVCdE00QztJdkJzTTVDLGF1QjFMMkM7SUQrTi9DLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsbUJBQWtCO0lBeURsQixVQ2xTZ0Q7SXZCOEx4QywwQ3VCdkxpRSxFRHFRNUU7SUF4Qkc7TXRCbERJLFV1QmpMeUM7TXZCNktyQyxpQkluTU8sRWtCcVFkO01BWkQ7UXRCbERJLG9CRXBMc0I7UW9CZ1BsQixnQkFBZSxFQUNsQjtJQWpDVDtNQStTSSwyQkFBMEI7TUFDMUIsWUFBVztNQUNYLGVBQWM7TUFDZCxVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLFNBQVEsRUFDWDtJQXJURDtNQXdUSSxrQkFBaUI7TXRCeFZULHVEc0J5VnFGO01BQzdGLFlBQVcsRUFDZDtJQTNURDtNQThUSSxrQkFBaUI7TXRCOVZULHVEc0IrVnlGO01BQ2pHLFlBQVcsRUFDZDtJQWpVRDtNdEI1QlEsWXVCckw0QztNdkJxTDVDLFd1QnRMNkMsRURrZmhEO0lBaFNMO010QjVCUSxXc0IrVHVFO010Qi9UdkUsV3NCZ1U4RCxFQUNqRTtFQXJQTDtJQUNJLGtCQUFpQixFQUtwQjtJQUhHO01BQ0ksZUFBYyxFQUNqQjs7QURxVFQ7Ozs7RXJCdFlZLG9CQXZMMEM7RUFtTHRDLGlCUTVHK0M7RVJnSG5ELGtCQXZMMEMsRXFCZ2tCckQ7O0FBRUQ7Ozs7RXJCM1lZLHNCa0JwTDZCO0VDSnJDLHNCQUFxQixFRTZrQnhCO0VGdFlPOzs7O0luQnRMSixVQUFTO0lBQ1QsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsV0FBVSxFbUJpTFQ7RUF0TUc7Ozs7SUFxUkosb0NBQW1DO0lBQ25DLG1DQUFrQztJbkJqRzFCLGdCcUI4WTZCO0lyQjlZN0Isa0JxQm1aOEI7SXJCblo5QixZRzdNQTtJSDZNQSxpQ0lqTTJCO0lKaU0zQix1QnFCa1orQjtJRjFTdkMsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQixFQXZSYjtFQUVHOzs7O0luQnlLQSxZRzdNQSxFZ0JzQ0M7O0FFa2tCYjs7O0VyQjNaWSxvQkF2TDBDO0VBbUx0QyxtQlFqSHlDO0VScUg3QyxrQkF2TDBDLEVxQm9sQnJEOztBQU1EOzs7RXJCbmFZLHFCQy9KaUM7RUQrSmpDLFdPaEJjO0VQZ0JkLFlHN01BO0VINk1BLHNCQzdIMEI7RU1tSGxDLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZ0JBQWU7RWM2YWYsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQnBCaGxCaUMsRW9Cc2xCcEM7RXRCemdCRzs7O0lDNEZRLFlHN01BO0lINk1BLHNCQzFIMEIsRUZpQ2pDO0VBRUQ7OztJQ3VGUSxZRzdNQTtJSDZNQSwyQkN2SCtCLEVGbUN0QztFQUVEOzs7SUNrRlEsWUc3TUE7SUg2TUEsMkJDcEgrQixFRnFDdEM7RVF5RUQ7OztJUE1RLFlHN01BLEVJeU1QO0VBRUQ7Ozs7Ozs7SUFHSSxpQkFBZ0I7SUFDaEIsVUFBUyxFQUNaO0VBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lQTFEsWUc3TUE7SUg2TUEsYVExTHVDO0lEb00zQyxnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQiwyQkFBMEIsRUFDN0I7RWNzWkw7Ozs7O0lBUVEsaUJBQWdCLEVBQ25COztBQU9MO0VyQm5iWSxvQkVqTHNCO0VGNktsQiwwQkV2SmtCO0VGMkp0QixZRXhNbUIsRW1CNm5COUI7RWQvU0c7SVB0SVEsb0JFNUpzQjtJRndKbEIsMEJFdkprQjtJRjJKdEIsWUV4TW1CLEVLbVYxQjtFQUVEO0lQN0lRLG9CRTVKc0I7SUZ3SmxCLDBCRXZKa0I7SUYySnRCLFlFMUptQixFSzJTMUI7O0FjMFNMO0VyQjNiWSxrQkF2TDBDO0VBdUwxQyxvQkF2TDBDO0VBbUx0QyxtQlE5THlDLEVhK25CeEQ7O0FBTUQ7RUFDSSxlQUFvQixFQUN2Qjs7QUFNRDs7Ozs7O0VyQjNjWSxrQkF2TDBDO0VxQnVvQjlDLHNCQUFxQjtFQUNyQixvQkFBbUIsRUFDdEI7O0FBUEw7O0VBVVEsc0JBQXFCO0VyQnJkakIsa0JBdkwwQyxFcUJzcEJqRDtFQXBCTDs7SUFjWSxtQ0FBZ0MsRUFDbkM7RUFmVDs7SUFrQlksYUFBWSxFQUNmOztBQVFUOztFQUNJLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFckJ6ZVYsc0JrQnBMNkI7RUNKckMsc0JBQXFCLEVFc3JCeEI7RUY1cEJPOztJQThQSixvQ0FBbUM7SUFDbkMsbUNBQWtDO0luQmpHMUIsZ0JxQjRlMEI7SXJCNWUxQixrQnFCNmUwQjtJckI3ZTFCLGVrQnhMd0I7SWxCd0x4Qixha0J6SWlCO0lsQnlJakIsaUNJak0yQjtJSjZMdkIsa0JxQmtmMkI7SXJCOWUvQix1QmtCdk11QjtJQytTL0Isc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQixFQWhRYjtFRTBuQlQ7O0lBYVEsbUJBQWtCO0lBQ2xCLGFqQjVyQmdCO0lpQjZyQmhCLFNBQVEsRUFDWDtFRmhtQkc7O0luQjBHSSxha0IxSWlCLEVBQU87O0FDZ0M1Qjs7RW5CMEdJLGFrQjFJaUIsRUFBTzs7QUdxcEJwQztFckIzZ0JZLGtCQXZMMEM7RXFCb3NCbEQsaUJwQm5yQmlDO0VvQm9yQmpDLGlCQUFnQixFQUNuQjs7QVR4c0JHO0VTK3NCQTtJQUdZLGlDcEI5cEJzRCxFb0IrcEJ6RDtFQUpUO0lBV29CLGNBQWEsRUFDaEI7RUFaakI7SUFrQmdCLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixXQUFVLEVBUWI7SUE5QmI7TUF5Qm9CLDJCQUEwQjtNQUMxQixlQUFjO01BQ2QsaUJwQnZ0QmE7TW9Cd3RCYixxQmpCMXZCQSxFaUIydkJIO0VBN0JqQjtJQWtDWSxVQUFTLEVBQ1osRUFBQTs7QUFTYjs7O0VBRVEsY0FBYSxFQUNoQjs7QUFPTDtFckI1a0JZLHNCa0JwTDZCO0VDSnJDLHNCQUFxQixFRTJ3QnhCO0VGeHdCTztJQXFSSixvQ0FBbUM7SUFDbkMsbUNBQWtDO0luQmpHMUIsZ0JxQitrQjZCO0lyQi9rQjdCLGtCcUJnbEI2QjtJckJobEI3Qixla0J4THdCO0lsQndMeEIsYWtCL0lpQjtJbEIrSWpCLGlDSWpNMkI7SUppTTNCLHVCcUJpbEIrQjtJRnpldkMsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQixFQXZSYjs7QVBkTDtFUyt3QkE7SXJCdGxCUSxlcUI2bEJrQztJRnJ4QjFDLHNCQUFxQixFRXV4QnBCO0lGcHhCRztNQXFSSixvQ0FBbUM7TUFDbkMsbUNBQWtDO01uQmpHMUIsZ0JxQnlsQmlDO01yQnpsQmpDLGtCcUIwbEJpQztNckIxbEJqQyxla0J4THdCO01sQndMeEIsYWtCL0lpQjtNbEIrSWpCLGlDSWpNMkI7TUo2THZCLGtCcUJnbUJrQztNckI1bEJ0Qyx1QnFCMmxCbUM7TUZuZjNDLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0IsRUF2UmIsRUFBQTs7QUVpeEJUO0VyQnRtQlksb0JFcExzQixFbUI4eEJ6Qjs7QUFKVDtFQVVZLG1CQUFrQjtFQUNsQixrQmpCeHpCVyxFaUJ5ekJkOztBVDN5Qkw7RVNvekJBO0lBQ0ksaUNwQmp3QjhEO0lvQmt3QjlELDhCcEJsd0I4RDtJb0Jtd0I5RCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQiw2Qkd4MEJrQztJSHkwQmxDLG1CQUFrQjtJckJqb0JkLGVxQndvQjZCO0lGaDBCckMsc0JBQXFCLEVFKzBCcEI7SUZyekJHO01BOFBKLG9DQUFtQztNQUNuQyxtQ0FBa0M7TW5CakcxQixnQnFCcW9CNEI7TXJCcm9CNUIscUJrQjFMd0I7TWxCMEx4Qixla0J4THdCO01sQndMeEIsYWtCeklpQjtNbEJ5SWpCLGlDSWpNMkI7TUppTTNCLHVCa0J2TXVCO01DK1MvQixzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsbUJBQWtCLEVBaFFiO0lFK3dCTDtNQWlCUSxtQkFBa0I7TUFDbEIsWWpCcjFCWTtNaUJzMUJaLE9BQU0sRUFDVDtJRnp2QkQ7TW5CMEdJLGFrQjFJaUIsRUFBTyxFQ2tDM0I7O0FFMHdCVDs7OztFQUhJLGNBQWEsRUFLaEI7O0FUNzFCRztFU2cyQkE7SUFSQSxjQUFhLEVBVVosRUFBQTs7QVRsMkJEO0VTczJCQTtJQWRBLGNBQWEsRUFnQlosRUFBQTs7QUFPTDtFQUNJLHNCQUFxQjtFQUNyQixvQmpCcDRCb0IsRWlCcTRCdkI7O0FUbDNCRztFU3kzQkE7OztJQUlRLFlBQVc7SUFDWCxvQmpCOTRCWSxFaUIrNEJmLEVBQUE7O0FULzNCTDtFU3c0QkE7OztJQUlRLG9CakI1NUJZLEVpQjY1QmYsRUFBQTs7QVQ3NEJMO0VTczVCQTtJQUVJLG9CakIzNkJnQjtJaUI0NkJoQixtQkFBa0IsRUFxQnJCO0lBeEJEO01BTVEsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixXQUFVLEVBQ2I7SUFUTDtNQVlRLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixXQUFVLEVBQ2I7SUFqQkw7TUFvQlEsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxXQUFVLEVBQ2IsRUFBQTs7QUFRVDtFckI1dkJZLGVFcEg0QztFRm9INUMsa0JBdkwwQztFcUJzN0JsRCxvQkFBbUIsRUFDdEI7O0FBTUQ7RUFHWSxtQkFBa0I7RUFDbEIsaUJwQmg3QnlCO0VEc0t6QixzQlE5TGdEO0VEMkp4RCxzQkFBcUI7RUF6SHJCLHVCQUFzQjtFUDRKZCxvQkVqTHNCO0VGNktsQiwwQkV2SmtCO0VGMkp0QixZRXhNbUI7RUZ3TW5CLGdCUTdMMkM7RVI2TDNDLHNCUTlMZ0Q7RVIwTDVDLHlFQzNMZ0U7RUQrTHBFLGlCQ3RLeUI7RURzS3pCLFVRbk1xQztFUitMakMsd0JxQml4QitDO0VyQjd3Qm5ELGtCQXZMMEM7RUF1TDFDLG9CQXZMMEM7RU84Q2xELHVCQUFzQjtFQUN0Qix1QkFBc0I7RVB3SWQsc0JrQnBMNkI7RUNKckMsc0JBQXFCLEVFZzlCaEI7RUFsQlQ7SWRweUJRLHNCQUFxQixFQUN4QjtFY215Qkw7SUZ0cUJJLG9DQUFtQztJQUNuQyxtQ0FBa0M7SW5CakcxQixnQnFCZ3hCeUM7SXJCaHhCekMsa0JxQml4QnlDO0lyQmp4QnpDLGVRakkyQztJUmlJM0MsYWtCcEppQjtJbEJvSmpCLGlDSWpNMkI7SUppTTNCLFVRaElxQztJUmdJckMsb0JRL0h1QztJV3VPL0Msc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQixFQXZSYjtFRWk3QlQ7SXJCdHdCWSxlUTNIMkMsRVc1QzFDO0VFNjZCYjtJckJ0d0JZLGVRMUgyQyxFV3hDMUM7RUV3NkJiO0lyQnR3Qlksb0JFNUpzQjtJRndKbEIsMEJFdkprQjtJRjJKdEIsWUV4TW1CLEVLNEYxQjtFY2szQkw7SXJCdHdCWSxvQkU1SnNCO0lGd0psQiwwQkV2SmtCO0lGMkp0QixZRTFKbUIsRUswRDFCO0VjczJCTDs7Ozs7SXJCdHdCWSxhUTFMdUM7SURnRzNDLGdCQUFlO0lBQ2YscUJBQW9CLEVBQ3ZCO0VjODFCTDtJckIxd0JnQixnREd2Rm9DLEVrQmszQnZDOztBQWpCYjtFckJ0d0JZLHNCa0JwTDZCO0VDSnJDLHNCQUFxQjtFRXc5QmIsa0JqQnYrQlcsRWlCdytCZDtFQTNCVDtJRnRxQkksb0NBQW1DO0lBQ25DLG1DQUFrQztJbkJqRzFCLGdCcUI2eEJrQztJckI3eEJsQyxrQnFCOHhCa0M7SXJCOXhCbEMsZVFqSTJDO0lSaUkzQyxha0J4S2lCO0lsQndLakIsaUNJak0yQjtJSmlNM0IsVVFoSXFDO0lSZ0lyQyxvQlEvSHVDO0lXdU8vQyxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCLEVBdlJiO0VFaTdCVDtJckJ0d0JZLGVRM0gyQyxFVzVDMUM7RUU2NkJiO0lyQnR3QlksZVExSDJDLEVXeEMxQzs7QVB2QlQ7RVMrOUJBO0lBRVEsbUJBQWtCLEVBQ3JCO0VBSEw7SUFTWSxvQmpCdi9CUSxFaUJ3L0JYO0VBVlQ7SUFjWSxlQUFjLEVBQ2pCLEVBQUE7O0FUOStCVDtFU28vQkE7SUFDSSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVcsRUFnQmQ7SUFuQkQ7TUFNUSxrQkFBaUIsRUFDcEI7SUFQTDtNQVlZLGtCakIvZ0NRLEVpQmdoQ1g7SUFiVDtNQWdCWSxZQUFXLEVBQ2QsRUFBQTs7QUFTYjtFQUdRLG1CQUFrQixFQUNyQjs7QUFXTDtFckJwMkJZLG1CSXhNWTtFaUI4aUNwQix5QkFBNkQsRUFDaEU7O0FBTUQ7RUFFSSxtQkFBa0IsRUFNckI7RUFSRDtJckI3MkJZ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TUFDVixZQUFXLEVBMEJkO01BeEJHOzs7Ozs7UVQ5YUosU1NpYjBDO1FUbmMxQyxpQlNvY2tEO1FBQzFDLHNCQUFxQjtRQUNyQixVQUFTO1FBQ1QsWUFBVyxFQUNkO01BRUQ7Ozs7UVQ5akJJLGlCRTVNbUI7UUY0TW5CLDZCVTlMaUQ7UVYwTDdDLDBCRXZMa0I7UUYyTHRCLG1CVXBNeUM7UVZnTXJDLHlFQzNMZ0U7UUQrTHBFLGdCQ2pMMEU7UURpTDFFLGFVbk0wQztRVm1NMUMscUJDL0ppQztRRDJKN0IsZVU1THVDO1FWZ00zQyx5QlUvTDhDO1FWK0w5QyxZVWxNMEM7UURxSWxELHVCQUFzQjtRVG1NdEIsU1MyYjBDO1FBQ2xDLHNCQUFxQjtRQUNyQix1QkFBc0I7UUFDdEIsb0JBQW1CO1FBQ25CLFlBQVcsRUFDZDtRQVJEOzs7O1VUOWpCSSxhVS9LeUMsRUQ2ZGhEO1FBZ1JHOzs7O1VUOWpCSSxlRTNMc0IsRU95ZnpCO1FBZ1FEOzs7O1VUOWpCSSxlRTNMc0IsRU9pZ0J6QjtRQXdQRDs7OztVVDlqQkksZUUzTHNCLEVPeWdCekI7TUEwUEQ7O1FBQ0ksWUFBVztRVG5jbkIsU1NvYzBDLEVBQ3JDO0lBR0w7O01UOWtCUSxpQlU2QnNFLEVEbWpCN0U7SUErSVk7Ozs7TUFHTCxhQUFZO01UbHVCWixlRXRKc0I7TUZzSnRCLGtCQXZMMEM7TUFtTHRDLGtCSW5NTyxFS203QmQ7SUEwQkw7O01UdHdCUSxrQkF2TDBDO01BbUx0QyxnQlUrRXlDO01WM0U3QyxXVTRFdUM7TVY1RXZDLHNCa0JwTDZCO01DSnJDLHNCQUFxQixFVnc5QnBCO01BMUJEOztRVXRxQkEsb0NBQW1DO1FBQ25DLG1DQUFrQztRbkJqRzFCLGdCVWlGcUU7UVZqRnJFLGtCQzlLbUQ7UUQ4S25ELGFrQm5KaUI7UWxCbUpqQixpQ0lqTTJCO1FKaU0zQix1QmtCdk11QjtRQytTL0Isc0JBQXFCO1FBQ3JCLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG1CQUFrQixFQXZSYjtJTTlCVDs7TUFrQmdCLGdCQUFlO01BQ2Ysb0JB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LGlCSXhNUTtJSzgyQnBCLHVCQUFzQjtJZ0J6c0JkLGlCQXJLK0IsRUFzS2xDO0loQjQzQkM7TUE0REYsVUFBUyxFQXhEUjtJZ0J4NEJMO016Qi9GSSxZQUFXO01BQ1gsZUFBYyxFQUNqQjtJeUI2RkQ7TXpCMUZJLFlBQVcsRUFDZDtJeUJ5RkQ7TXpCMENZLHNCVW9EcUY7TVZoRHpGLGFVaUQyQztNRHVuQi9DLHVCQUFzQjtNQUN0QixhQUFZO01BQ1osWUFBVztNQUNYLFlBQVcsRUFDZDtJQUVEO01UbHJCWSxzQlVvRHFGO01WaER6RixrQlVrRDJDO01WbEQzQyxhVWlEMkM7TURpb0IvQyx1QkFBc0I7TUFDdEIsWUFBVyxFQUNkO0lBR0s7TVQzckJNLHNCVW9EcUY7TVZoRHpGLGtCVWtEMkM7TVZsRDNDLGFVaUQyQztNRDJvQjNDLHVCQUFzQjtNQUN0QixZQUFXLEVBQ2Q7SUFFQztNVGhzQkUsYVV5RDJDO01EeW9CM0MsWUFBVyxFQUNkLEVBQUE7O0FWejRCTDtFQUNJLGlDS0krQjtFTEgvQiw2REFBNkI7RUFDN0IseVpBSXNEO0VBQ3RELG9CNkJmZ0I7RTdCZ0JoQixtQjZCZmdCLEVBQUE7O0FDRHhCO0U3QitTSSxjOEJoUjJDO0U5QndTM0MsZ0I4QnZTNkM7RUFDekMsdUJBQXNCLEVEUjdCO0VDVUc7SUFDSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQjtFRDFDTDtJN0I2TVkscUJJM01ZO0lKK1RwQixpQjZCM1Q4QztJN0IrUzlDLGE2QjlTMEM7STdCNFUxQyxTNkIzVXNDO0lBQ2xDLFlBQVcsRUFDZDtFQVZMO0k3QnFUSSxhNkJ2UzBDO0k3Qm1UMUMsaUI2QmxUOEM7STdCb1U5QyxTNkJuVXNDLEVBQ3JDO0VBakJMO0k3QnFUSSxhNkJoUzBDO0k3QjRTMUMsaUI2QjNTOEM7STdCNlQ5QyxTNkI1VHNDLEVBQ3JDOztBakJKRDtFaUJZQTs7Ozs7Ozs7SUFRSSxtQkxuQ2tDO0lLb0NsQyxvQkxwQ2tDLEVLcUNyQztFQUdHOztJ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QixlQUFjO0VwQzhKTixtQnFDcE1nQztFckNvTWhDLGtCQXZMMEM7RUF1TDFDLG9CRWhJc0I7RUZnSXRCLGVFbklzQjtFRm1JdEIsbUJxQ2hNK0I7RUQ0T3ZDLG1CQUFrQixFRDFQckI7RUN3RUc7SXBDc0lRLGVFM0lzQixFa0NlN0I7SUFWRDtNcENzSVEsZUUxSXNCLEVrQ1N6QjtJQUxMO01wQ3NJUSxlRTFJc0IsRWtDYXpCO0VBMktEO0lqQmtESixvQ0FBbUM7SUFDbkMsbUNBQWtDO0luQmpHMUIsZ0JxQ2xNNEQ7SXJDa001RCxrQnFDbE00RDtJckNrTTVELGVFbElzQjtJRmtJdEIsYWtCektpQjtJbEJ5S2pCLGlDSWpNMkI7SUo2THZCLGtCb0N5RDBEO0lwQ3JEOUQsdUJrQnZNdUI7SUMrUy9CLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SW5CNUdWLFNxQzFMNEI7SXJDMEw1QixVcUM3TCtCO0lyQzZML0IsWXFDaE0rQjtJRDZQbkMsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjs7QUQzUUw7RW5Dd01nQixpQklwTVE7RUpvTVIsbUJJeE1RO0VnQzhDcEIsZUFBYztFcEM4Sk4sbUJxQ3BNZ0M7RXJDb01oQyxrQkF2TDBDO0VBdUwxQyxvQkV0SXNCO0VGc0l0QixlRXRKc0I7RUZzSnRCLG1CcUNoTStCO0VENE92QyxtQkFBa0IsRUR0UHJCO0VDb0VHO0lwQ3NJUSxlRTNJc0IsRWtDZTdCO0lBVkQ7TXBDc0lRLGVFMUlzQixFa0NTekI7SUFMTDtNcENzSVEsZUUxSXNCLEVrQ2F6QjtFQTJLRDtJakJrREosb0NBQW1DO0lBQ25DLG1DQUFrQztJbkJqRzFCLGdCcUNsTTREO0lyQ2tNNUQsa0JxQ2xNNEQ7SXJDa001RCxlRXJKc0I7SUZxSnRCLGFrQnpLaUI7SWxCeUtqQixpQ0lqTTJCO0lKNkx2QixrQm9DeUQwRDtJcENyRDlELHVCa0J2TXVCO0lDK1MvQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0luQjVHVixTcUMxTDRCO0lyQzBMNUIsVXFDN0wrQjtJckM2TC9CLFlxQ2hNK0I7SUQ2UG5DLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FEdlFMO0VuQ29NZ0IsaUJJcE1RO0VKb01SLG1CSXhNUTtFZ0M4Q3BCLGVBQWM7RXBDOEpOLG1CcUNwTWdDO0VyQ29NaEMsa0JBdkwwQztFQXVMMUMsb0JFaElzQjtFRmdJdEIsZUVuSXNCO0VGbUl0QixtQnFDaE0rQjtFRDRPdkMsbUJBQWtCLEVEbFByQjtFQ2dFRztJcENzSVEsZUUzSXNCLEVrQ2U3QjtJQVZEO01wQ3NJUSxlRTFJc0IsRWtDU3pCO0lBTEw7TXBDc0lRLGVFMUlzQixFa0NhekI7RUEyS0Q7SWpCa0RKLG9DQUFtQztJQUNuQyxtQ0FBa0M7SW5CakcxQixnQnFDbE00RDtJckNrTTVELGtCcUNsTTREO0lyQ2tNNUQsZUVsSXNCO0lGa0l0Qixha0J6S2lCO0lsQnlLakIsaUNJak0yQjtJSjZMdkIsa0JvQ3lEMEQ7SXBDckQ5RCx1QmtCdk11QjtJQytTL0Isc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJbkI1R1YsU3FDMUw0QjtJckMwTDVCLFVxQzdMK0I7SXJDNkwvQixZcUNoTStCO0lENlBuQyxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCOztBRG5RTDtFbkNnTWdCLGlCSXBNUTtFSm9NUixtQkl4TVE7RWdDOENwQixlQUFjO0VwQzhKTixtQnFDcE1nQztFckNvTWhDLGtCQXZMMEM7RUF1TDFDLG9CRWhJc0I7RUZnSXRCLGVFbklzQjtFRm1JdEIsbUJxQ2hNK0I7RUQ0T3ZDLG1CQUFrQixFRDlPckI7RUM0REc7SXBDc0lRLGVFM0lzQixFa0NlN0I7SUFWRDtNcENzSVEsZUUxSXNCLEVrQ1N6QjtJQUxMO01wQ3NJUSxlRTFJc0IsRWtDYXpCO0VBMktEO0lqQmtESixvQ0FBbUM7SUFDbkMsbUNBQWtDO0luQmpHMUIsZ0JxQ2xNNEQ7SXJDa001RCxrQnFDbE00RDtJckNrTTVELGVFbElzQjtJRmtJdEIsYWtCektpQjtJbEJ5S2pCLGlDSWpNMkI7SUo2THZCLGtCb0N5RDBEO0lwQ3JEOUQsdUJrQnZNdUI7SUMrUy9CLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SW5CNUdWLFNxQzFMNEI7SXJDMEw1QixVcUM3TCtCO0lyQzZML0IsWXFDaE0rQjtJRDZQbkMsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjs7QUQvUEw7RW5DNExnQixpQklwTVE7RUpvTVIsbUJJeE1RO0VnQzhDcEIsZUFBYztFcEM4Sk4sbUJxQ3BNZ0M7RXJDb01oQyxrQkF2TDBDO0VBdUwxQyxvQkUxS3NCO0VGMEt0QixlRTdJc0I7RUY2SXRCLG1CcUNoTStCO0VENE92QyxtQkFBa0IsRUQxT3JCO0VDd0RHO0lwQ3NJUSxlRTNJc0IsRWtDZTdCO0lBVkQ7TXBDc0lRLGVFMUlzQixFa0NTekI7SUFMTDtNcENzSVEsZUUxSXNCLEVrQ2F6QjtFQTJLRDtJakJrREosb0NBQW1DO0lBQ25DLG1DQUFrQztJbkJqRzFCLGdCcUNsTTREO0lyQ2tNNUQsa0JxQ2xNNEQ7SXJDa001RCxlRTdJc0I7SUY2SXRCLGFrQjNKaUI7SWxCMkpqQixpQ0lqTTJCO0lKNkx2QixrQm9DeUQwRDtJcENyRDlELHVCa0J2TXVCO0lDK1MvQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0luQjVHVixTcUMxTDRCO0lyQzBMNUIsVXFDN0wrQjtJckM2TC9CLFlxQ2hNK0I7SUQ2UG5DLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FFelFMOztFQUdRLGNBQWEsRUFDaEI7O0FBR0w7RXRDbU1ZLHNCa0JwTDZCO0VDSnJDLHNCQUFxQjtFbUJIckIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsYUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVcsRUFDZDtFbkJETztJQXFSSixvQ0FBbUM7SUFDbkMsbUNBQWtD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TG9DLEVEMk0vQzs7QUFFRDtFekNkWSwwQkNqSXNEO0VEcUkxRCxlRXBINEM7RUZvSDVDLHNCMENyTStDO0UxQ3FNL0MsVzBDak1vQztFMUNpTXBDLHNCMEM5S3VDLEVEOFE5QztFQXRGRDtJekNWUSxlRXBINEMsRXVDc0ovQztFQXhCTDtJekNWUSxlRXBINEM7SUZvSDVDLHNCMEMvSnVDLEVEOE0xQztFQXJDTDtJekNWUSxlRXBINEMsRXVDK0svQztFQWpETDtJekNWUSxzQmtCcEw2QjtJQ0pyQyxzQkFBcUIsRXNCcVFoQjtJQW5FTDtNekNWUSxlRXBINEMsRXVDaVN2QztJQW5LYjtNekNWUSxlRXBINEMsRXVDdVN2QztJdEJwS1Q7TW5CdExKLFVBQVM7TUFDVCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixXQUFVLEVtQmlMVDtJc0JQRDtNdEJzRkEsb0NBQW1DO01BQ25DLG1DQUFrQztNbkJqRzFCLGdCMEMxSXVDO00xQzBJdkMscUJrQjFMd0I7TWxCMEx4QixlRXBINEM7TUZvSDVDLGFrQm5LaUI7TWxCbUtqQixpQ0lqTTJCO01KNkx2QixtQjBDeEl5QztNMUM0STdDLG9CMEMzSXNDO012Qm1QOUMsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQixFQXZSYjtJc0JxTEw7TXpDVlEsZUVwSDRDLEVpQm5EM0M7SXNCaUxUO016Q1ZRLGVFcEg0QyxFaUI5QzNDO0VzQjRLVDtJekNWUSxzQmtCcEw2QjtJQ0pyQyxzQkFBcUIsRXNCdVJoQjtJQXJGTDtNekNWUSxlRXBINEMsRXVDaVN2QztJQW5LYjtNekNWUSxlRXBINEMsRXVDdVN2QztJdEJwS1Q7TW5CdExKLFVBQVM7TUFDVCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixXQUFVLEVtQmlMVDtJc0JQRDtNdEJzRkEsb0NBQW1DO01BQ25DLG1D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QUNqQjtJZ0RtR0M7TWhEaEdFLFlBQVcsRUFDZDtJZ0QrRkM7TUFRTSxlQUFjLEVBQ2pCO0VBb0RDO0loRHpCTSxnQkluTU8sRTRDOE5kO0VBR0M7SWhEMUJFLG9CRTdHa0Q7SUZ5RzlDLGlDQ2pJc0Q7SURpSXRELCtCQ2pJc0Q7SURpSXRELGdDQ2pJc0Q7SURpSXRELDhCQ2pJc0Q7SURxSTFELGFJM01ZO0lKdU1SLDJCSXhNUTtJSjRNWixlRXBINEM7SUZvSDVDLGlCQ3ZLeUI7SUR1S3pCLGtCSTNNWTtJSjJNWixrQkF2TDBDO0lBdUwxQyxlRXBINEM7SUZvSDVDLHNCaURyTHVDLEVEeU8xQztJQTFCQztNaEQxQkUsZUVwSDRDO01Gb0g1QyxzQmlEckx1QyxFbEQ0RjlDO0lpRG1ISztNaEQxQkUsZUVwSDRDO01Gb0g1QyxzQmlEckx1QyxFbERpRzlDO0lpRDhHSztNaEQxQkUsWUV4TW1CO01Gd01uQixzQmlEckx1QyxFbERzRzlDO0VpRHFJc0I7O0loRHREZixvQmlEbkw4RSxFRDRPakY7RUFFa0I7Ozs7SWhEM0RmLGtCaUQvSytFO0lqRCtLL0Usb0JJdk1XLEU0Q3dRZDtFQUdIO0loRHBFTSxrQmlEL0srRTtJakQySzNFLDBCQ2pJc0Q7SURpSXRELGdCSW5NTztJSm1NUCw2Qkl4TVEsRTRDcVJuQjs7QXBDbFFEO0VtQ2JBO0lDRkEsbUJBQWtCO0lBQ2xCLFdBQVUsRURLVDtJL0NtREQ7TUFFSSxZQUFXO01BQ1gsZUFBYyxFQUNqQjtJQUVEO01BQ0ksWUFBVyxFQUNkO0lnRDlEQztNQUNFLFlBQVc7TUFDWCxZQUFXLEVBUWQ7TUFOSztRaERpTUUsYUM5SmtFO1ErQ2pDbEUsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixXQUFVLEVBQ2I7SUFHSDtNaER5TE0saUJDOUprRTtNK0N4QnRFLHVCQUFzQjtNQUN0QixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFlBQVcsRUFLZDtNQVhDO1FoRDRDRSxZQUFXO1FBQ1gsZUFBYyxFQUNqQjtNZ0Q5Q0M7UWhEaURFLFlBQVcsRUFDZDtNZ0RsREM7UUFTTSxlQUFjLEVBQ2pCO0lBZ0RIO01oRDJIVSxrQmdEMUhpRCxFQTZDNUQ7TUE1Q0s7UWhENkhFLGVFcEg0QztRRm9INUMsaUJDdkt5QjtRRHVLekIsa0JJNU1ZO1FKNE1aLGtCQXZMMEM7UUF1TDFDLGVFcEg0QztRRm9INUMsc0JpRHJMdUM7UWpEcUx2QyxvQkU3R2tEO1FGeUc5QywwQkNqSXNEO1ErQzZCMUQsb0JBQW1CO1FoRHdHbkIsYUk1TVk7UUp3TVIsMkJJeE1RLEU0Q3VHZjtRQXhCQztVaEQ2SEUsZUVwSDRDO1VGb0g1QyxzQmlEckx1QyxFbEQ0RjlDO1FpRHBDSztVaEQ2SEUsZUVwSDRDO1VGb0g1QyxzQmlEckx1QyxFbERpRzlDO1FpRHpDSztVaEQ2SEUsWUV4TW1CO1VGd01uQixzQmlEckx1QyxFbERzRzlDO01pRHBCc0I7O1FoRG1HZixvQmlEbkw4RSxFRG1GakY7TUFFa0I7Ozs7UWhEOEZmLGtCaUQvSytFO1FqRCtLL0UsWUV4TW1CLEU4Q2dIdEI7TUFFVTs7O1FoRHNGUCxvQmdEbkYwRixFQUM3RjtJQUdIO01oRCtFTSxrQmlEL0srRTtNRGtHbkYsaUJDM0ZtSjtNRDRGbkosNkI1Q2hJZ0I7TTRDOEloQixVQUFTO01oRDBERCw4QkNqSXNELEUrQytEakUsRUFBQTs7QXBDbkhEO0VtQ0RBO0lDcUlBLFVBQVM7SUFDVCxXQUFVLEVEaklUO0lDbUlDO01BQ0UsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxZQUFXLEVBS2Q7TUFISztRQUNFLGVBQWMsRUFDakI7SUFHSDtNQUVFLHVCQUFzQjtNQUN0QixlQUFjO01BQ2QsWUFBVztNQUNYLFVBQVMsRUFLWjtNQVZDO1FoRHJHRSxZQUFXO1FBQ1gsZUFBYyxFQUNqQjtNZ0RtR0M7UWhEaEdFLFlBQVcsRUFDZDtNZ0QrRkM7UUFRTSxlQUFjLEVBQ2pCO0lBb0RDO01oRHpCTSxnQkluTU8sRTRDOE5kO0lBR0M7TWhEMUJFLG9CRTdHa0Q7TUZ5RzlDLGlDQ2pJc0Q7TURpSXRELCtCQ2pJc0Q7TURpSXRELGdDQ2pJc0Q7TURpSXRELDhCQ2pJc0Q7TURxSTFELGFJM01ZO01KdU1SLDJCSXhNUTtNSjRNWixlRXBINEM7TUZvSDVDLGlCQ3ZLeUI7TUR1S3pCLGtCSTNNWTtNSjJNWixrQkF2TDBDO01BdUwxQyxlRXBINEM7TUZvSDVDLHNCaURyTHVDLEVEeU8xQztNQTFCQztRaEQxQkUsZUVwSDRDO1FGb0g1QyxzQmlEckx1QyxFbEQ0RjlDO01pRG1ISztRaEQxQkUsZUVwSDRDO1FGb0g1QyxzQmlEckx1QyxFbERpRzlDO01pRDhHSztRaEQxQkUsWUV4TW1CO1FGd01uQixzQmlEckx1QyxFbERzRzlDO0lpRHFJc0I7O01oRHREZixvQmlEbkw4RSxFRDRPakY7SUFFa0I7Ozs7TWhEM0RmLGtCaUQvSytFO01qRCtLL0Usb0JJdk1XLEU0Q3dRZDtJQUdIO01oRHBFTSxrQmlEL0srRTtNakQySzNFLDBCQ2pJc0Q7TURpSXRELGdCSW5NTztNSm1NUCw2Qkl4TVEsRTRDcVJuQjtJRG5RRDtNQUdRLGVBQWMsRUFDakIsRUFBQTs7QUcxQlQ7RUFDSSxvQjlDR29CLEU4Q0Z2Qjs7QTVDdWJTO0VOaFpOLFVBQVM7RUFDVCx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVLEVNMllMOztBNENuYlQ7RTVDcU5RLGFBQVksRTRDN0xYO0U1Q21NUzs7Ozs7O0lBRUUsYUFBWSxFQUNmO0VBTUM7O0lOaENGLGlDQ2pJc0QsRUtvS3JEO0U0Q3ZPakI7O0lBYTRCLDhCakRzRDBDO0lpRHJEMUMsa0I5Q2xCSixFOENtQkM7RUFmekI7SUFvQm9CLGlCakRXaUI7SWlEVmpCLGtCQUFpQixFQUNwQjs7QXRDUGI7RXNDa0JBO0k1Q3dTQSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCw2Q0FBNEM7SUFDNUMsa0NBQWlDO0k0QzFTN0IsbUJBQWtCLEVBNEVyQjtJQTlFRDtNNUM0WkEsYUFBWTtNQUNaLGVBQWMsRTRDM1hHO001QzZYRjtRQUNYLGNBQWEsRUFDaEI7TUFFQztRQUNFLGVBQWMsRUErQmpCO1FB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LFlHN01BO0lINk1BLHNCQzdIMEI7SU1tSGxDLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsZ0JBQWU7SW1EckVDLGdCQUFlLEVBQ2xCO0lBUGI7TW5EOEhJLGlCQUFnQjtNQUNoQixhQUFZLEVBQ2Y7SW1EaElEO01uRG1JSSxpQkFBZ0I7TUFDaEIsYUFBWSxFQUNmO0ltRHJJRDs7TW5EMElJLG9CQUFtQjtNQUNuQixxQkFBb0I7TVB4RGhCLGFRMUx1QyxFRG9QOUM7SW1EN0lEO00xRG1GUSxZRzdNQTtNSDZNQSxzQkMxSDBCLEVGaUNqQztJMkRNRDtNMURtRlEsWUc3TUE7TUg2TUEsMkJDdkgrQixFRm1DdEM7STJEQ0Q7TTFEbUZRLFlHN01BO01INk1BLDJCQ3BIK0IsRUZxQ3RDO0kyREpEO00xRG1GUSxZRzdNQSxFSXlNUDtJbUQvRUQ7TW5Eb0ZJLGlCQUFnQjtNQUNoQixVQUFTLEVBQ1o7SW1EdEZEOztNMURtRlEsWUc3TUE7TUg2TUEsYVExTHVDO01Eb00zQyxnQkFBZTtNQUNmLHFCQUFvQjtNQUNwQiwyQkFBMEIsRUFDN0IsRUFBQTs7QUt0TUQ7RThDd0hBO0lBSVEsaUJBQWdCLEVBQ25CO0VBTEw7SUFRUSxhQUFZLEVBQ2YsRUFBQTs7QUN6SVQ7RTNEaU1ZLGlCRTVNbUI7RUY0TW5CLDZCVTlMaUQ7RVYwTDdDLDBCRXZMa0I7RUYyTHRCLG1CVXBNeUM7RVZnTXJDLHlFQzNMZ0U7RUQrTHBFLGdCQ2pMMEU7RURpTDFFLGFVbk0wQztFVm1NMUMscUJDL0ppQztFRDJKN0IsZVU1THVDO0VWZ00zQyx5QlUvTDhDO0VWK0w5QyxZVWxNMEM7RURxSWxELHVCQUFzQjtFa0Q1SGxCLG1CQUFrQjtFQUNsQixhQUFZLEVBNENmO0VBckRMO0kzRGlNWSxhVS9LeUMsRUQ2ZGhEO0VrRC9lTDtJM0RpTVksZUUzTHNCLEVPeWZ6QjtFa0QvZlQ7STNEaU1ZLGVFM0xzQixFT2lnQnpCO0VrRHZnQlQ7STNEaU1ZLGVFM0xzQixFT3lnQnpCO0VrRC9nQlQ7SUFZWSxzQnpEMkNzQixFeUQxQ3pCO0VBYlQ7SUFnQlksc0J6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ckI7UUErRDRCLGlCQUFnQixFQUNuQjs7QUFoRXpCOzs7O0VBMkVRLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7O0FBR0w7RXJGM0NJLHNCQUFxQjtFQUNyQixtQkFBa0I7RXFGeURsQixhQUFZLEVBMEZmO0UzR3JJRztJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBRUQ7SUFDSSxZQUFXLEVBQ2Q7RXNCcEJEO0lBRUksZ0JBQWU7SXRCeUpYLHNCa0JwTDZCO0lDSnJDLHNCQUFxQixFRytDcEI7SUFsQkQ7TUgyUEEsb0NBQW1DO01BQ25DLG1DQUFrQztNbkJqRzFCLGdCMkcxR3dDO00zRzBHeEMsa0IyR3pHd0M7TTNHeUd4QyxlRWhNc0I7TUZnTXRCLGFrQjFKaUI7TWxCMEpqQixpQ0lqTTJCO01KaU0zQixVUWhJcUM7TVJnSXJDLG9CUS9IdUM7TVd1Ty9DLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0IsRUF2UmI7SUdnQkw7TXRCMkpRLFlFeE1tQixFaUJpQ2xCO0lHWVQ7TXRCMkpRLGVFaE1zQixFaUI4QnJCO0lHT1Q7TXRCMkpRLHNCa0JwTDZCO01DSnJDLHNCQUFxQixFR29WcEI7TUF2VEQ7UUgyUEEsb0NBQW1DO1FBQ25DLG1DQUFrQztRbkJqRzFCLGdCMkcxR3dDO1EzRzBHeEMsa0IyR3pHd0M7UTNHeUd4QyxlRWhNc0I7UUZnTXRCLGFrQjFKaUI7UWxCMEpqQixpQ0lqTTJCO1FKaU0zQixVUWhJcUM7UVJnSXJDLG9CUS9IdUM7UVd1Ty9DLHNCQUFxQjtRQUNyQixvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxtQkFBa0IsRUF2UmI7TUdnQkw7UXRCMkpRLFlFeE1tQixFaUJpQ2xCO01HWVQ7UXRCMkpRLGVFaE1zQixFaUI4QnJCO0VHOExUO0l0QjVCUSxVRHZINEI7SUN1SDVCLFdEdkgwQztJQUdsRCxzQkFBcUI7SUNvSGIsaUJFNU1tQjtJRndNZix1QkVyS2U7SUZ5S25CLGdCdUJuTTJDO0l2Qm1NM0MsZ0J1QnRN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SUZtS3RCLFU4Ry9KOEQ7SUFDbEUsWUFBVztJQUNYLFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDZDtFQWhCTDtJOUdxS2dCLDJCOEduTW9ELEVBbUQzRDtFQXJCVDtJOUdxS2dCLDJCOEczSXFILEVBQzVIO0VBM0JUO0lBK0JRLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsWUFBVztJQUNYLHNCQUFxQjtJOUd1SWpCLGVFbktzQjtJRm1LdEIsaUJDMUt5QjtJRDBLekIsa0JBdkwwQyxFOEd5RmpEO0lBM0VMO005R3lLWSxvQkVuS3NCO01GbUt0QixhOEdoTXlEO005R2dNekQsbUI4R3hINEU7TTlHd0g1RSxZOEdoTXlEO01BMEV6RCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsT0FBTSxFQUNUO0lBeERUO005R3lLWSxpQkU1TW1CO01GNE1uQixhOEcxTCtKO005RzBML0osbUI4RzVHa0Y7TTlHNEdsRixTOEczTHdEO005RzJMeEQsWThHMUwrSjtNQWlGL0osb0JBQW1CO01BQ25CLHFCQUFvQjtNOUd3R3BCLFlHN01BO01INk1BLGlCQ3ZLeUI7TUR1S3pCLGtCQXZMMEMsRThHd0Y3QztFQTFFVDtJQStFWSxpQjNHbkhBLEUyR29ISDtFQWhGVDtJOUd5S1ksWUc3TUEsRTJHbUlIO0lBL0ZUO005R3lLWSxpQkc3TUEsRTJHMkhDO0lBdkZiO005R3lLWSxha0IzSmlCO01sQjJKakIsaUNJak0yQjtNSmlNM0IsZThHdExzRDtNOUdzTHRELGtCQXZMMEMsRThHNEd6QztFQTlGYjtJQW1HUSxnQkFBZSxFQVlsQjtJQS9HTDtNOUd5S1ksWUc3TUEsRTJHa0pIO01BOUdUO1E5R3lLWSxha0IzSmlCO1FsQjJKakIsaUNJak0yQjtRSmlNM0IsZThHdExzRDtROUdzTHRELGtCQXZMMEMsRThHMkh6Qzs7QWxHN0hUO0VrR3VJQTtJOUdrRFEsYThHcE0wRCxFQW9KakUsRUFBQTs7QUMxSkw7RUFTWSxzQkFBcUI7RUFDckIsa0IzR1JZO0UyR1NaLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1o7O0FBYlQ7RS9HME1ZLGtCR25KMkIsRTRHdEM5Qjs7QUFqQlQ7OztFL0cwTVksc0JVRHNGLEVxRy9LckY7O0FBS2I7RUFJZ0IsaUI5R0ZxQixFOEdHeEI7O0FuR25CVDtFbUc4QkE7SUFLZ0IsbUJBQWtCLEVBV3JCO0lBaEJiO01BUW9CLG9CQUFtQixFQU90QjtNQWZqQjtRQVd3QixrQjNHeERKO1EyR3lESSxtQkFBa0I7UUFDbEIsU0FBUSxFQUNYLEVBQUE7O0FuRzVDckI7RW9HRkE7SWhIMkxRLGlCRzdIZ0MsRTZHMUQvQjtFQUpUO0lBUWdCLGFBQVk7SUFDWixtQjVHdEJJLEU0R3VCUCxFQUFBOztBcEdSYjtFb0dlQTtJaEgwS1Esb0JnSHZLa0U7SWhIdUtsRSxhZ0g1TXVCO0lBdUNuQixVQUFTLEVBQ1osRUFBQTs7QUNiYjtFQUNJLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixTQUFRLEVBaUZYO0VBckZEO0lqSGlMWSxhMkI3TGlCLEVzRjhCeEI7SUFsQkw7TUFVWSxlQUFjLEVBQ2pCO0lBWFQ7TWpIaUxZLFlHN01BLEU4RzRDQztFQWhCYjtJakhpTFksc0JrQnBMNkI7SUNKckMsc0JBQXFCLEU4RmtEcEI7STlGcUpHO01uQnRMSixVQUFTO01BQ1QsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsV0FBVSxFbUJpTFQ7SThGbE1MO005RmlSSSxvQ0FBbUM7TUFDbkMsbUNBQWtDO01uQmpHMUIsZ0JpSHBNMEM7TWpIb00xQyxxQmtCMUx3QjtNbEIwTHhCLFlFekttQjtNRnlLbkIsYWtCeElpQjtNbEJ3SWpCLGlDSWpNMkI7TUppTTNCLHVCa0J2TXVCO01DK1MvQixzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsbUJBQWtCLEVBdlJiO0k4Rk5UO01qSGlMWSxZRzdNQSxFZ0JzQ0M7SThGVVQ7TWpINkpRLGEyQjdMaUIsRXNGcURoQjtNQVZEO1FBSVEsZUFBYyxFQUNqQjtNQWhCYjtRakg2SlEsWUc3TUEsRThHb0VLO0VBeENqQjtJakhpTFksb0JFM0tzQjtJRnVLbEIsdUJFM0xlO0lGK0xuQixtQmlIL0x5QztJakgrTHpDLGdCQ2pMMEU7SURpTDFFLGNpSDdMMEM7SWpINkwxQyxhaUg1TDJDO0lBK0QvQyxjQUFhO0lBQ2IsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsVUFBUztJQUNULHNCQUFxQjtJQUNyQixXQUFVLEVBMEJiO0lBcEZMO01qSDBOSSwrQkFBZ0M7TUFDaEMsVUFBUztNQUNULFNBQVE7TUEzQ0EsNEJFM0tzQjtNRjJLdEIsWWlIeE0rSjtNakh3TS9KLFVpSDdMMEM7TUFpRjFDLFlBQVc7TUFDWCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFdBQVUsRUFDYjtJQXpFVDtNakhpTFksNEJpSDNMMEYsRUF1RjdGO0lBN0VUO01qSGlMWSw0QkUzS3NCO00rRzJFdEIsV0FBVTtNQUNWLFdBQVUsRUFDYjs7QXJHM0ZMO0VxR29HQTtJakhxRlEsYWlIekwyQyxFQXdHMUMsRUFBQTs7QUN6RmI7O0VsSDBLWSxpQmtIM00wQztFQTBDOUMsb0I5RzNDZ0IsRThHbURuQjtFQWpCTDs7SUFhZ0IsZ0JqSHBCc0U7SWlIcUJ0RSxpQjlHNUNRLEU4RzZDWDs7QUFmYjtFQW9CUSxhQUFZLEVBQ2Y7O0FBckJMO0VsSHNLZ0IsOEJrSGxNdUQ7RWxIc00zRCxrQmtIck0wQztFbEhpTXRDLGlCSXhNUTtFSndNUiw2Qkl4TVE7RUp3TVIsOEJrSDlMbUQ7RWxIa012RCxXa0hoTThDO0VBcURsRCxzQkFBcUI7RUFDckIsZ0JqSHZDOEU7RWlId0M5RSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHNCQUFxQixFQTBCeEI7RUE3REw7SWxIMEtZLHNCRWxKc0IsRWdIb0N6QjtJQTVEVDtNbEgwS1ksb0JFbEpzQjtNRmtKdEIsWUU1TW1CO01GNE1uQixha0IzSmlCO01sQjJKakIsaUNJak0yQjtNSmlNM0IsYWtIM0wwQztNbEgyTDFD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QUVRLG9CL0c3Q1k7SStHOENaLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUyxFQVdaO0lBaEJMO01uSGlLUSxhbUgxTTJDO01Ba0R2QyxZQUFXLEVBTWQ7TUFmVDtRQWFnQixZQUFXLEVBQ2QsRUFBQTs7QXZHdENiO0V3R1ZBO0lwSCtMWSxvQkl4TVE7SUo0TVosaUIrQkQwRjtJRGpGOUYsYUFBWTtJOUJ3TmhCLFNvSHZVbUMsRUFDbEMsRUFBQTs7QUNFTDtFckgwTGdCLGdCSXRNUSxFaUhrRHZCO0VBdENEO0lySDBMZ0IsOEJFcExlO0ltSEF2QixpQmpIcEJnQjtJaUhxQmhCLG1CQUFrQixFQWtCckI7SUF6Qkw7TXJIOExZLFNxSHJNd0Q7TXJIcU14RCxzQmtCcEw2QjtNQ0pyQyxzQkFBcUI7TWtHZWIsVUFBUztNQUNULG1CQUFrQjtNQUNsQixTQUFRLEVBQ1g7TWxHcUxEO1FuQnRMSixVQUFTO1FBQ1QsdUJBQXNCO1FBQ3RCLFlBQVc7UUFDWCxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixtQkFBa0I7UUFDbEIsV0FBVSxFbUJpTFQ7TWtHL01MO1FsRzhSSSxvQ0FBbUM7UUFDbkMsbUNBQWtDO1FuQmpHMUIsZ0JxSHZNeUQ7UXJIdU16RCxrQnFIdE15RDtRckhzTXpELGVFaE1zQjtRRmdNdEIsYWtCcktpQjtRbEJxS2pCLGlDSWpNMkI7UUppTTNCLHVCa0J2TXVCO1FDK1MvQixzQkFBcUI7UUFDckIsb0JBQW1CO1FBQ25CLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsbUJBQWtCLEVBdlJiO01rR25CVDtRckg4TFksWUc3TUEsRWdCc0NDO01rR3ZCYjtRckg4TFksZUVoTXNCLEVpQjhCckI7RWtHNUJiO0lySDhMWSxrQkdySXdDLEVrSHpCL0M7SUFoQ0w7TUE4QlksZUFBYyxFQUNqQjtFQS9CVDs7SUFvQ1EsaUJqSGxEZ0IsRWlIbURuQjs7QUN0Q0w7RXRIK0xZLG9CRWhMc0I7RUY0S2xCLG1CSXRNUTtFa0hlcEIsaUJsSGpCb0IsRWtIMEt2QjtFQTdKRDtJQVFRLGVBQWMsRUFDakI7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SVIwTDVDLHlFQzNMZ0U7SUQrTHBFLGlCQ3RLeUI7SURrS3JCLGlCZ0luRnFDO0loSW1GckMsa0JnSWxGcUM7SWhJc0Z6QyxrQkF2TDBDO0lBdUwxQyxvQkF2TDBDO0lPOENsRCx1QkFBc0I7SUFDdEIsdUJBQXNCO0lQd0lkLHNCa0JwTDZCO0lDSnJDLHNCQUFxQixFNkc4R3BCO0lBOUJMO003R3dNSSxvQ0FBbUM7TUFDbkMsbUNBQWtDO01uQmpHMUIsZ0JnSWxGcUM7TWhJa0ZyQyxrQmdJakZxQztNaElpRnJDLGVRakkyQztNUmlJM0MsYWtCeklpQjtNbEJ5SWpCLGlDSWpNMkI7TUppTTNCLFVRaElxQztNUmdJckMsb0JRL0h1QztNV3VPL0Msc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQixFQWhRYjtJNkc0Q1Q7TWhJd0dZLGVRM0gyQyxFV3JCMUM7STZHd0NiO01oSXdHWSxlUTFIMkMsRVdoQjFDO0k2R2tDYjtNaEl3R1ksb0JFNUpzQjtNRndKbEIsMEJFdkprQjtNRjJKdEIsWUV4TW1CLEVLNEYxQjtJeUhJTDtNaEl3R1ksb0JFNUpzQjtNRndKbEIsMEJFdkprQjtNRjJKdEIsWUUxSm1CLEVLMEQxQjtJeUhSTDs7TWhJd0dZLGFRMUx1QztNRGdHM0MsZ0JBQWU7TUFDZixxQkFBb0IsRUFDdkI7SXlIaEJMO01oSW9HZ0IsZ0RHdkZvQyxFNkhnQjNDO0VBN0JUO0loSW9HZ0IsaUNFbEtrQjtJOEhpRzFCLHdCNUh2SWdCO0k0SHdJaEIsbUJBQWtCLEVBQ3JCOztBQU9MOztFaEk0RFksaUJDekt5QjtFK0htSHJCLGVBQW9CLEVBQ3ZCOztBQVBiOztFQWNnQixZQUFXLEVBQ2Q7O0FBZmI7O0VBdUJZLFlBQVcsRUFDZDs7QUF4QlQ7RWhJNERZLHNCZ0loQndDO0U3R3hLaEQsc0JBQXFCO0U2RzBLYixvQjVIOUxZO0U0SCtMWixtQkFBa0IsRUFjckI7RUE3RFQ7STdHNEpJLG9DQUFtQztJQUNuQyxtQ0FBa0M7SW5CakcxQixnQmdJbkJnQztJaEltQmhD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RWtJTG5COztBQUdMO0V0STBNWSxpQkU1TW1CO0VGd01mLDBCRXBLa0I7RUZ3S3RCLGM2QzFNcUQ7RTdDME1yRCxZNkM1TXFEO0U3Q3dNakQsMEM2Q2xNMEU7RTdDa00xRSxnQzZDak1nRTtFN0NxTXBFLFE2QzlMa0Q7RTdDOExsRCxpQkl4TVk7RUp3TVosbUJzSW5NOEI7RXRJbU05QixPNkNqTWtEO0U3Q2lNbEQsYzZDcE1xRDtFMEZ1STdELGNBQWE7RUFDYixXQUFVO0VEcklWLHVCQUFzQixFQXNCekI7RUNpREc7SXZJc0hZLGlCNkNqTHFEO0k3Q3FMekQsb0JRbkl3QyxFK0hvQi9DO0lBUkc7TXZJdUhJLGlCQzFLeUI7TUQwS3pCLGlCQ3hFeUI7TUR3RXpCLGtCQXZMMEM7TUF1TDFDLG1CQXZMMEM7TUF1TDFDLG9CQXZMMEMsRXVJcUU3QztFQUtMO0l2SXlHWSxpQnNJbE1nQyxFQzRGM0M7RUFPRztJdkltR0ksbUI2QzdLeUQ7STdDNkt6RCxzQmtCcEw2QjtJQ0pyQyxzQkFBcUI7SVpxTnJCLHVCQUFzQjtJQUN0QixpQkFBZ0I7SUFDaEIsNkJBQTRCO0lBQzVCLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLFVBQVM7SUFDVCxXQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLGtCQUFpQjtJUHRDVCxpQkN6S3lCO0lEeUt6QixZSXhNWTtJSndNWixVSXhNWSxFbUk0SGY7SXBIMkZEO01uQnRMSixVQUFTO01BQ1QsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsV0FBVSxFbUJpTFQ7SW9IcEhHO01wSG1NSixvQ0FBbUM7TUFDbkMsbUNBQWtDO01uQmpHMUIsZ0JRbkl3QztNUm1JeEMsa0JRbkl3QztNUm1JeEMsZVFqSTJDO01SaUkzQyxha0JySmlCO01sQnFKakIsaUNJak0yQjtNSmlNM0IsVVFoSXFDO01SZ0lyQyxvQlEvSHVDO01XdU8vQyxzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixZ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LEVnQjZEQztJR29HVDtNdEI0Q1EsZVExSDJDLEVXaEIxQztJRzhGVDtNdEI0Q1Esc0JrQnBMNkI7TUNKckMsc0JBQXFCLEVHc1lwQjtNSC9MRztRbkJ0TEosVUFBUztRQUNULHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsbUJBQWtCO1FBQ2xCLFdBQVUsRW1CaUxUO01HN0REO1FINElBLG9DQUFtQztRQUNuQyxtQ0FBa0M7UW5CakcxQixnQndJaE1rRDtReElnTWxELGtCUW5Jd0M7UVJtSXhDLFlHN01BO1FINk1BLGFrQjFJaUI7UWxCMElqQixpQ0lqTTJCO1FKaU0zQixVUWhJcUM7UVJnSXJDLG9CUS9IdUM7UVd1Ty9DLHNCQUFxQjtRQUNyQixvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxtQkFBa0IsRUFoUWI7TUd3R0w7UXRCNENRLFlHN01BLEVnQjZEQztNR29HVDtRdEI0Q1EsZVExSDJDLEVXaEIxQztFR3NLVDtJdEI1QlEsVUR2SDRCO0lDdUg1QixXRHZIMEM7SUFHbEQsc0JBQXFCO0lDb0hiLGlCRTVNbUI7SUZ3TWYsdUJFcktlO0lGeUtuQixnQnVCbk0yQztJdkJtTTNDLGlCd0k1TG1EO0l4STRMbkQsYXVCMUwyQztJRCtOL0MsdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixtQkFBa0I7SUF5RGxCLFVDbFNnRDtJdkI4THhDLDBDdUJ2TGlFLEVEcVE1RTtJQXhCRztNdEJsREksVXVCakx5QztNdkI2S3JDLDBCd0loTTBELEVsSGtRakU7TUFaRDtRdEJsREksb0JFcExzQjtRb0JnUGxCLGdCQUFlLEVBQ2xCO0lBakNUO01BK1NJLDJCQUEwQjtNQUMxQixZQUFXO01BQ1gsZUFBYztNQUNkLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsU0FBUSxFQUNYO0lBclREO01Bd1RJLGtCQUFpQjtNdEJ4VlQsdURzQnlWcUY7TUFDN0YsWUFBVyxFQUNkO0lBM1REO01BOFRJLGtCQUFpQjtNdEI5VlQsdURzQitWeUY7TUFDakcsWUFBVyxFQUNkO0lBalVEO010QjVCUSxXdUJyTDRDO012QnFMNUMsV3VCdEw2QyxFRGtlaEQ7SUFoUkw7TXRCNUJRLFVzQitTc0U7TXRCL1N0RSxXc0JnVDhELEVBQ2pFO0VBck9MO0lBQ0ksa0JBQWlCLEVBS3BCO0lBSEc7TUFDSSxlQUFjLEVBQ2pCO0VrSDVSVDtJQW9CWSxpQkFBZ0IsRUFRbkI7SUE1QlQ7TXhJMk1ZLG9CRXBMc0IsRXNJRWI7RUFLYjs7SXhJNktJLGFrQjFLaUIsRUFBTztFc0hINUI7Ozs7SXhJNktJLFlHN01BLEVxSStDSztFQWZUOztJQW9CWSwrQkFBaUQ7SUFDakQsWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWUsRUFDbEI7RUFJVDs7Ozs7SXhJZ0pJLG9CQXZMMEM7SUFtTHRDLGlCUTVHK0M7SVJnSG5ELGtCQXZMMEMsRXdJOENyQztFQVBUOzs7SUFVWSxXQUFVLEVBQ2I7RUFJVDtJQUNJLG9CcEl4RVksRW9JK0VmO0lBUkQ7TUFLWSxpQnBJM0VHLEVvSTRFTjs7QUFoRmpCO0VBc0ZRLHVCQUFzQjtFeElxSGxCLGlCRTVNbUI7RUZ3TWYsMEJFcEtrQjtFRndLdEIsYzZDMU1xRDtFN0MwTXJELFk2QzVNcUQ7RTdDd01qRCwwQzZDbE0wRTtFN0NrTTFFLGdDNkNqTWdFO0U3Q3FNcEUsVTZDL0xrRDtFN0MrTGxELFE2QzlMa0Q7RTdDOExsRCxnQjZDbE1zRDtFN0NrTXRELFM2Q2hNa0Q7RTdDZ01sRCxPNkNqTWtEO0U3Q2lNbEQsYzZDcE1xRDtFMEZ1STdELGNBQWE7RUFDYixXQUFVLEVDbkRUO0VEWEQ7SXZJc0hZLGlCNkNqTHFEO0k3Q3FMekQsb0JRbkl3QyxFK0hvQi9DO0lBUkc7TXZJdUhJLGlCQzFLeUI7TUQwS3pCLGlCQ3hFeUI7TUR3RXpCLGtCQXZMMEM7TUF1TDFDLG1CQXZMMEM7TUF1TDFDLG9CQXZMMEMsRXVJcUU3QztFQWVEO0l2SW1HSSxtQjZDN0t5RDtJN0M2S3pELHNCa0JwTDZCO0lDSnJDLHNCQUFxQjtJWnFOckIsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJ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LFlBQVc7UUFDWCxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixtQkFBa0I7UUFDbEIsV0FBVSxFbUJpTFQ7TUc1S0Q7O1FIMlBBLG9DQUFtQztRQUNuQyxtQ0FBa0M7UW5CakcxQixnQnVKb0owQjtRdkpwSjFCLGtCdUpxSmlDO1F2SnJKakMsZVFqSTJDO1FSaUkzQyxha0J6SWlCO1FsQnlJakIsaUNJak0yQjtRSmlNM0IsVVFoSXFDO1FSZ0lyQyxvQlEvSHVDO1FXdU8vQyxzQkFBcUI7UUFDckIsb0JBQW1CO1FBQ25CLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsbUJBQWtCLEVBaFFiO01HUEw7O1F0QjJKUSxlUTNIMkMsRVdyQjFDO01HWFQ7O1F0QjJKUSxlUTFIMkMsRVdoQjFDO01HakJUOztRdEIySlEsc0JrQnBMNkI7UUNKckMsc0JBQXFCLEVHb1ZwQjtRSDdJRzs7VW5CdExKLFVBQVM7VUFDVCx1QkFBc0I7VUFDdEIsWUFBVztVQUNYLGFBQVk7VUFDWixpQkFBZ0I7VUFDaEIsV0FBVTtVQUNWLG1CQUFrQjtVQUNsQixXQUFVLEVtQmlMVDtRRzVLRDs7VUgyUEEsb0NBQW1DO1VBQ25DLG1DQUFrQztVbkJqRzFCLGdCdUpvSjBCO1V2SnBKMUIsa0J1SnFKaUM7VXZKckpqQyxlUWpJMkM7VVJpSTNDLGFrQjFJaUI7VWxCMElqQixpQ0lqTTJCO1VKaU0zQixVUWhJcUM7VVJnSXJDLG9CUS9IdUM7VVd1Ty9DLHNCQUFxQjtVQUNyQixvQkFBbUI7VUFDbkIsaUJBQWdCO1VBQ2hCLFlBQVc7VUFDWCxtQkFBa0IsRUFoUWI7UUdQTDs7VXRCMkpRLGVRM0gyQyxFV3JCMUM7UUdYVDs7VXRCMkpRLGVRMUgyQyxFV2hCMUM7SUdzS1Q7O010QjVCUSxVRHZINEI7TUN1SDVCLFdEdkgwQztNQUdsRCxzQkFBcUI7TUNvSGIsaUJFNU1tQjtNRndNZix1QkVyS2U7TUZ5S25CLGdCdUJuTTJDO012Qm1NM0MsaUJ1SnNKb0M7TXZKdEpwQyxhdUIxTDJDO01EK04vQyx1QkFBc0I7TUFDdEIsY0FBYTtNQUNi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akMsVU9qQmM7RVBpQmQsV09oQmM7RVBnQmQsWUc3TUE7RUg2TUEsc0JDN0gwQjtFTW1IbEMsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxnQkFBZSxFaUpoTWQ7RUFSTDtJakoyUFEsaUJBQWdCO0lBQ2hCLGFBQVksRUFDZjtFaUo3UEw7SWpKZ1FRLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2Y7RWlKbFFMOztJakp1UVEsb0JBQW1CO0lBQ25CLHFCQUFvQjtJUHhEaEIsYVExTHVDLEVEb1A5QztFaUoxUUw7SXhKZ05ZLFlHN01BO0lINk1BLHNCQzFIMEIsRUZpQ2pDO0V5SnZITDtJeEpnTlksWUc3TUE7SUg2TUEsMkJDdkgrQixFRm1DdEM7RXlKNUhMO0l4SmdOWSxZRzdNQTtJSDZNQSwyQkNwSCtCLEVGcUN0QztFeUpqSUw7SXhKZ05ZLFlHN01BLEVJeU1QO0VpSjVNTDtJakppTlEsaUJBQWdCO0lBQ2hCLFVBQVMsRUFDWjtFaUpuTkw7O0l4SmdOWSxZRzdNQTtJSDZNQSxhUTFMdUM7SURvTTNDLGdCQUFlO0lBQ2YscUJBQW9CO0lBQ3BCLDJCQUEwQixFQUM3Qjs7QWlKbE5MO0VBRVEsa0JBQWlCLEVBQ3BCOztBQUhMO0VqSmtPSSx1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixVQUFTO0VBQ1QsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixrQkFBaUI7RVB0Q1QsaUJDekt5QjtFRHlLekIscUJDL0ppQztFRCtKakMsVU9qQmM7RVBpQmQsV09oQmM7RVBnQmQsWUc3TUE7RUg2TUEsc0JDN0gwQjtFTW1IbEMsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxnQkFBZTtFaUpyTFgsbUJwSmZnQixFb0pnQm5CO0VBVEw7SWpKZ1BRLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2Y7RWlKbFBMO0lqSnFQUSxpQkFBZ0I7SUFDaEIsYUFBWSxFQUNmO0VpSnZQTDs7SWpKNFBRLG9CQUFtQjtJQUNuQixxQkFBb0I7SVB4RGhCLGFRMUx1QyxFRG9Q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LEVBQ3BCO0VBM0NiO0lBK0NRLGdCQUFlO0lBQ2YseUQvSnpVNEM7SStKMFU1QyxrQkFBaUI7SUFDakIsY0FBYSxFQUNoQixFQUFBOztBQy9WVDtFQUNJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsV0FBVSxFQWlCYjtFQXpCRDtJQVVRLGVBQWM7SUFDZCxpQmhLUkk7SWdLU0osWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixZaEtaSTtJZ0thSiwyRGhLRytDLEVnS0NsRDtJQXJCTDtNQW1CWSxzQkFBcUIsRUFDeEI7RUFFTDtJQUNJLGVBQWMsRUFDakI7O0FBR0w7RUFFUSxZQUFXO0VBQ1gsV0FBVSxFQUNiOztBQUdMO0VBRVEseUJBQXdCLEVBQzNCOztBQUdMO0VBQ0ksNEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksd0JBQXVCO0VBQ3ZCLE9BQU0sRUFDVDs7QXZKeEJHO0V1SjJCQTtJQUNJLHlCQUF3QixFQUMzQixFQUFBIiwiZmlsZSI6InN0eWxlcy9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgLmFjdGlvbi1naWZ0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5idXR0b24sIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCAuYWN0aW9uLWdpZnQsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgLmFjdGlvbi1naWZ0LFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYWN0aW9uLWdpZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uYWN0aW9uLWdpZnQsXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIC5hY3Rpb24tZ2lmdDo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgLmFjdGlvbi1naWZ0Oi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IGZpZWxkOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4sXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG5lbWJlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLCBzYW5zLXNlcmlmLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDFkMWQxO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBTdGQgQm9sZFwiOyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDcxLjQyODU3JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIHNtYWxsLFxuaDIgLnNtYWxsLFxuaDMgc21hbGwsXG5oMyAuc21hbGwsXG5oNCBzbWFsbCxcbmg0IC5zbWFsbCxcbmg1IHNtYWxsLFxuaDUgLnNtYWxsLFxuaDYgc21hbGwsXG5oNiAuc21hbGwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgTWRcIiwgc2Fucy1zZXJpZiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBTdGQgQm9sZFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZm9udC13ZWlnaHQtbWQge1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBTdGQgQm9sZFwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hLFxuLmFsaW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOnZpc2l0ZWQsXG4gIC5hbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlcixcbiAgLmFsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmFjdGl2ZSxcbiAgLmFsaW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICB1bCA+IGxpLFxuICBvbCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDAgMCAyMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLCBzYW5zLXNlcmlmLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJTCoFwiOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbmJ1dHRvbiwgLmFjdGlvbi1naWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYnV0dG9uOmZvY3VzLCAuYWN0aW9uLWdpZnQ6Zm9jdXMsIGJ1dHRvbjphY3RpdmUsIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBidXR0b246aG92ZXIsIC5hY3Rpb24tZ2lmdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLmFjdGlvbi1naWZ0LCBidXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmFjdGlvbi1naWZ0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1naWZ0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLmFjdGlvbi1naWZ0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiA1cHggMTBweCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0Lm1hZ2UtZXJyb3IsXG5zZWxlY3QubWFnZS1lcnJvcixcbnRleHRhcmVhLm1hZ2UtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlZDgzODA7IH1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZm9ybSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4qOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDsgfVxuXG4uX2tleWZvY3VzICo6Zm9jdXMsXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnksXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbixcbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uOmxhc3QtY2hpbGQsXG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5Omxhc3QtY2hpbGQsXG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uLFxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSxcbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbixcbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbXMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1icyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgTWRcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmEuYWN0aW9uLnByaW1hcnksXG5idXR0b24sXG4uYWN0aW9uLWdpZnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjphY3RpdmUsIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5hLmFjdGlvbi5wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYS5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGEuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTdweCAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBib3JkZXI6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGJvcmRlcjogIzMzMzMzMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWN0aW9uLnByaW1hcnkuZGlzYWJsZWQsIC5hY3Rpb24ucHJpbWFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnByaW1hcnkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFicy1yZXNldC1saXN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zLCAucHJvZHVjdC1pdGVtcywgLnByaWNlcy10aWVyLCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMsIC5vcGMtd3JhcHBlciAub3BjLCAub3BjLXByb2dyZXNzLWJhciwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMsIC5pdGVtcywgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcywgLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSwgLmZvb3Rlci5jb250ZW50IHVsLCAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAuYWJzLXJlc2V0LWxpc3QgPiBsaSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcyA+IGxpLCAucHJvZHVjdC1pdGVtcyA+IGxpLCAucHJpY2VzLXRpZXIgPiBsaSwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zID4gbGksIC5vcGMtd3JhcHBlciAub3BjID4gbGksIC5vcGMtcHJvZ3Jlc3MtYmFyID4gbGksIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zID4gbGksIC5pdGVtcyA+IGxpLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zID4gbGksIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgPiBsaSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSA+IGxpLCAuZm9vdGVyLmNvbnRlbnQgdWwgPiBsaSwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcyA+IGxpLFxuICAuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtcyA+IGxpLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyID4gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCxcbi5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxN3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpmb2N1cywgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpmb2N1cywgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpmb2N1cywgLmFicy1hY3Rpb24tbGluay1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmFjdGl2ZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpob3ZlciwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpob3ZlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5kaXNhYmxlZC5hY3Rpb24sIC5wcm9kdWN0LWluZm8tbWFpbiAuZGlzYWJsZWQuYWN0aW9uLnRvY29tcGFyZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRpc2FibGVkLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuZGlzYWJsZWQuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kaXNhYmxlZC5hY3Rpb24udG93aXNobGlzdCxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5kaXNhYmxlZC5hY3Rpb24udG93aXNobGlzdCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGlzYWJsZWQuYWN0aW9uLmV2ZW50LCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbltkaXNhYmxlZF0sIFtkaXNhYmxlZF0uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IFtkaXNhYmxlZF0uYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gW2Rpc2FibGVkXS5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBbZGlzYWJsZWRdLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpbiBbZGlzYWJsZWRdLmFjdGlvbi50b3dpc2hsaXN0LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBbZGlzYWJsZWRdLmFjdGlvbi50b3dpc2hsaXN0LFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgW2Rpc2FibGVkXS5hY3Rpb24udG93aXNobGlzdCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBbZGlzYWJsZWRdLmFjdGlvbi5ldmVudCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnlcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvY29tcGFyZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbVxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b2NvbXBhcmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LCAucHJvZHVjdC1pbmZvLW1haW5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG93aXNobGlzdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b21cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG93aXNobGlzdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeVxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b3dpc2hsaXN0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmV2ZW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpob3ZlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcixcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZSwgLmFicy1hY3Rpb24tbGluay1idXR0b246Zm9jdXMsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IGR0LCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZHQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHQge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwOyB9XG4gIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QgZHQ6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkdDphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkdDphZnRlciwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkdDphZnRlciB7XG4gICAgY29udGVudDogJzogJzsgfVxuXG4uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IGRkLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZGQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZGQsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZHQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZHQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwOyB9XG4gICAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGR0OmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7IH1cbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGRkLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9IH1cblxuLmFicy1idXR0b24tcmVzcG9uc2l2ZSwgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24sXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbi50b2NhcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWJsb2Nrcy0yY29sdW1ucywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmJveCwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2ssIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIHdpZHRoOiA0OC44JTsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zOm50aC1jaGlsZChvZGQpLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpLCAubG9naW4tY29udGFpbmVyIC5ibG9jazpudGgtY2hpbGQob2RkKSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSxcbiAgICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1uczpudGgtY2hpbGQoZXZlbiksIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCAubG9naW4tY29udGFpbmVyIC5ibG9jazpudGgtY2hpbGQoZXZlbiksIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbiksXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zIHtcbiAgICB3aWR0aDogNDguOCU7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYWJzLXJlc2V0LWltYWdlLXdyYXBwZXIsIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMtY2VudGVyZWQsIC5wcm9kdWN0Lm1lZGlhIC5wcm9kdWN0LnBob3RvIC5waG90by5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFicy1sb2dpbi1ibG9jay10aXRsZSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuYWJzLWxvZ2luLWJsb2NrLXRpdGxlIHN0cm9uZywgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWJzLWJsb2NrLXRpdGxlLCAuYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay10aXRsZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stdGl0bGUsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAuYmxvY2stY29tcGFyZSAuYmxvY2stdGl0bGUsIC5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAuYmxvY2stdGl0bGUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSwgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC5ibG9jay10aXRsZSwgLmJsb2NrLXJlb3JkZXIgLmJsb2NrLXRpdGxlLCAud2lkZ2V0IC5ibG9jay10aXRsZSwgLmJsb2NrLXdpc2hsaXN0IC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFicy1ibG9jay10aXRsZSA+IHN0cm9uZywgLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZyxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stY29tcGFyZSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXJlb3JkZXIgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAud2lkZ2V0IC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXdpc2hsaXN0IC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sXG4uc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiAuYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYm94LXRpdGxlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSxcbi5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuICAuYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUgPiBzcGFuLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IHNwYW4sIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlID4gc3BhbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay1jb250ZW50IC5ib3gsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3gsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCAuYm94LCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd246YmVmb3JlLCAuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93bjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YmFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24sIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24gbGksIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biBsaTpob3ZlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTg7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUsIC5hY3RpdmUuZ2lmdHJlZ2lzdHktZHJvcGRvd24sIC5hY3RpdmUud2lzaGxpc3QtZHJvcGRvd24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUuYWN0aXZlIHVsLmRyb3Bkb3duLCAuYWN0aXZlLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLCAuYWN0aXZlLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYnMtaW5wdXQtcXR5LCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAucXR5IC5xdHksIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmlucHV0LXRleHQucXR5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0LCAuYWNjb3VudCAudGFibGUtcmV0dXJuLWl0ZW1zIC5xdHkgLmlucHV0LXRleHQsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSAucXR5LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucXR5IC5xdHksIC50YWJsZS5ncm91cGVkIC5jb250cm9sIC5xdHksIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSwgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IC5pbnB1dC10ZXh0LCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ3cHg7IH1cblxuLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cywgLmJsb2NrLCAuc2lkZWJhciAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksXG4uc2lkZWJhciAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1iYW5uZXJzLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcywgLnNpZGViYXIgLmFjdGlvbi5kZWxldGUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzID4gc3BhbiwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGUgPiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGUgPiBzcGFuLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgY29udGVudDogXCLumJZcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6aG92ZXI6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6YWN0aXZlOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuXG4uYWJzLXByb2R1Y3QtbGluaywgLnByb2R1Y3QtaXRlbS1uYW1lLCAucHJvZHVjdC5uYW1lIGEge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hYnMtcHJvZHVjdC1saW5rID4gYSwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYSwgLnByb2R1Y3QubmFtZSBhID4gYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFicy1wcm9kdWN0LWxpbmsgPiBhOnZpc2l0ZWQsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6dmlzaXRlZCwgLnByb2R1Y3QubmFtZSBhID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6aG92ZXIsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6aG92ZXIsIC5wcm9kdWN0Lm5hbWUgYSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYnMtcHJvZHVjdC1saW5rID4gYTphY3RpdmUsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6YWN0aXZlLCAucHJvZHVjdC5uYW1lIGEgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4sIC5mb3JtLmdpZnRyZWdpc3RyeS5pdGVtcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1uZXctYWdyZWVtZW50IC5hY3Rpb25zLXRvb2xiYXIsIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQsIC5mb3JtLndpc2hsaXN0Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciwgLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmZpZWxkc2V0IC5sZWdlbmQsXG4gIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3IC5hY3Rpb25zLXRvb2xiYXIsIC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMsIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUge1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcCwgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NS44JTtcbiAgICB0b3A6IDZweDsgfSB9XG5cbi5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFkZC1maWVsZHMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLm1lc3NhZ2Uubm90aWNlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0uc2VuZC5mcmllbmQgLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uYWJzLWFkZC1maWVsZHMgLmFkZGl0aW9uYWwsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWRkaXRpb25hbCxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwsIC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLCAuY29sdW1uOm5vdCguc2lkZWJhci1hZGRpdGlvbmFsKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIsXG4gIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciwgLmZpZWxkc2V0IC5sZWdlbmQsIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfSB9XG5cbi5hYnMtaGlkZGVuLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpub3QoLmV4cGFuZGVkLWNvbnRlbnQpIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFicy12aXN1YWxseS1oaWRkZW4sIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbCA+IC5sYWJlbCxcbi5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnJlbW92ZSBzcGFuLFxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucHJvZHVjdCBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5sYWJlbCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAudGV4dCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci1sYWJlbCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAubGFiZWwsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMgLmxlZ2VuZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubGVnZW5kLCAuZmllbGRzZXQgLmZ1bGxuYW1lLmZpZWxkID4gLmxhYmVsLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmxpbWl0ZXIgPiAubGFiZWwsIC5maWVsZC5zdHJlZXQgLmZpZWxkLmFkZGl0aW9uYWwgLmxhYmVsLCAuYWNjb3VudC1uYXYgLnRpdGxlLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IC5sZWdlbmQubGlua3MtdGl0bGUsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkID4gLmxlZ2VuZCwgLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQgLmZpZWxkIC5sYWJlbCwgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmZpbHRlci1jb3VudC1sYWJlbCwgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCAuZmllbGRzZXQgPiAubGVnZW5kLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5sYWJlbCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCwgLmJsb2NrLm5ld3NsZXR0ZXIgLmxhYmVsLCAuYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5sYWJlbCwgLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IC5maWVsZCAubGFiZWwsIC5hY3Rpb24uc2tpcDpub3QoOmZvY3VzKSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAubGFiZWwsXG4ucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5sYWJlbCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3ggLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AtcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcCwgLm1vZGVzLWxhYmVsLCAuZGFzaGJvYXJkLXdlbGNvbWUtdG9nZ2xlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHNwYW4ge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hYnMtYWRkLWNsZWFyZml4OmJlZm9yZSwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDpiZWZvcmUsIC50b29sYmFyOmJlZm9yZSwgLnRvb2xiYXItcHJvZHVjdHM6YmVmb3JlLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmJlZm9yZSwgLmNoZWNrb3V0LWNvbnRhaW5lcjpiZWZvcmUsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3M6YmVmb3JlLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmJlZm9yZSwgLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YmVmb3JlLCAuZmllbGRzZXQgLmZ1bGxuYW1lIC5maWVsZDpiZWZvcmUsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmJlZm9yZSwgLmdpZnQtb3B0aW9uczpiZWZvcmUsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YmVmb3JlLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmJlZm9yZSxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuZ2lmdC13cmFwcGluZy1saXN0OmJlZm9yZSwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmJlZm9yZSxcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZzpiZWZvcmUsXG4udGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nOmJlZm9yZSwgLm9yZGVyLW9wdGlvbnMgLnByb2R1Y3Q6YmVmb3JlLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAubXVsdGljaGVja291dCAuYmxvY2s6YmVmb3JlLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczpiZWZvcmUsIC5oZWFkZXIuY29udGVudDpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4OmFmdGVyLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlcixcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZGF0ZS13cmFwOmFmdGVyLCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItcHJvZHVjdHM6YWZ0ZXIsIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3Q6YWZ0ZXIsIC5jaGVja291dC1jb250YWluZXI6YWZ0ZXIsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3M6YWZ0ZXIsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLCAuZmllbGRzZXQgLmZ1bGxuYW1lIC5maWVsZDphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZzphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZzphZnRlcixcbi50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsIC5vcmRlci1vcHRpb25zIC5wcm9kdWN0OmFmdGVyLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTphZnRlciwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDphZnRlciwgLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyLCAuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFicy1hZGQtY2xlYXJmaXg6YWZ0ZXIsIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsIC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1wcm9kdWN0czphZnRlciwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczphZnRlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdDphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzczphZnRlciwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlcjphZnRlciwgLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YWZ0ZXIsIC5maWVsZHNldCAuZnVsbG5hbWUgLmZpZWxkOmFmdGVyLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTphZnRlciwgLmdpZnQtb3B0aW9uczphZnRlciwgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDphZnRlciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTphZnRlcixcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczphZnRlciwgLmdpZnQtd3JhcHBpbmctbGlzdDphZnRlciwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmFmdGVyLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nOmFmdGVyLFxuLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZzphZnRlciwgLm9yZGVyLW9wdGlvbnMgLnByb2R1Y3Q6YWZ0ZXIsIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2s6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDpiZWZvcmUsIC5hYnMtcGFnZXItdG9vbGJhcjpiZWZvcmUsIC5hY2NvdW50IC50b29sYmFyOmJlZm9yZSwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YmVmb3JlLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmJlZm9yZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuY2FydC1jb250YWluZXI6YmVmb3JlLCAubG9naW4tY29udGFpbmVyOmJlZm9yZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmJlZm9yZSwgLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YmVmb3JlLCAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudDpiZWZvcmUsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsIC5oZWFkZXIuY29udGVudDpiZWZvcmUsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmJlZm9yZSwgLmZvb3RlciAuY29weXJpZ2h0OmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDphZnRlciwgLmFicy1wYWdlci10b29sYmFyOmFmdGVyLCAuYWNjb3VudCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YWZ0ZXIsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YWZ0ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50OmFmdGVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jYXJ0LWNvbnRhaW5lcjphZnRlciwgLmxvZ2luLWNvbnRhaW5lcjphZnRlciwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzOmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zOmFmdGVyLCAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmFmdGVyLCAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudDphZnRlciwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmhlYWRlci5jb250ZW50OmFmdGVyLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDphZnRlciwgLmZvb3RlciAuY29weXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmFmdGVyLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YWZ0ZXIsIC50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmFmdGVyLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCAuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmFmdGVyLCAuZm9vdGVyIC5jb3B5cmlnaHQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YmVmb3JlLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpiZWZvcmUsIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpiZWZvcmUsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjphZnRlciwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVyLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YWZ0ZXIsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOmFmdGVyLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6YWZ0ZXIsIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTpiZWZvcmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmFicy1hZGQtYm94LXNpemluZywgLmFicy1maWVsZC1kYXRlIC5jb250cm9sLCAuZmllbGQuZGF0ZSAuY29udHJvbCwgLmFicy1maWVsZC10b29sdGlwLCAuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCwgLmNvbHVtbnMgLmNvbHVtbi5tYWluLCAuY29sdW1ucyAuc2lkZWJhci1tYWluLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwgLnByb2R1Y3QtaXRlbSwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW0sIC5zZWFyY2gtYXV0b2NvbXBsZXRlLCAuY2FydC1zdW1tYXJ5LCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsIC5vcGMtYmxvY2stc3VtbWFyeSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3UsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcCwgLmNvbHVtbi5tYWluLCAuc2lkZWJhci1tYWluLCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSwgLm9wYy13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQsXG4gIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCA+IC5sYWJlbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAwOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1zcGxpdC1idXR0b246YmVmb3JlLCAuYWJzLXNwbGl0LWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1zcGxpdC1idXR0b246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24uc3BsaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiBidXR0b24uYWN0aW9uLnNwbGl0LCAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiBidXR0b24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHRvcDogLTE0cHg7IH1cbiAgLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uLmFjdGl2ZSAuaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCxcbi5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3QsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCxcbi5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdC1pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsXG4ucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsXG4udGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3QgPiBzcGFuLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0ID4gc3BhbixcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQgPiBzcGFuLCAucHJvZHVjdC1pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuLFxuICAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuLFxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUsIC5wcm9kdWN0LWl0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4gIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpob3ZlcjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmhvdmVyOmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlLFxuICAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlLFxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYWJzLWJ1dHRvbi1sLCAuYnVuZGxlLWFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnksIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5LCAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSwgLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9uLmFjdGlvbi1yZWdpc3Rlcixcbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9uLmFjdGlvbi1sb2dpbiwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50ID4gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSwgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LCAubXVsdGljaGVja291dCAuYWN0aW9uLnByaW1hcnkge1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLCAuYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOnZpc2l0ZWQsIC5hYnMtYWN0aW9uLXJlbW92ZTp2aXNpdGVkLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDp2aXNpdGVkLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOnZpc2l0ZWQsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDp2aXNpdGVkLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOnZpc2l0ZWQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzp2aXNpdGVkLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOnZpc2l0ZWQsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDp2aXNpdGVkLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjp2aXNpdGVkLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjp2aXNpdGVkLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlcixcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlcixcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6Zm9jdXMsIC5hYnMtYWN0aW9uLXJlbW92ZTpmb2N1cywgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6Zm9jdXMsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6Zm9jdXMsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywgLmFjdGlvbi1hdXRoLXRvZ2dsZTpmb2N1cywgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6Zm9jdXMsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpmb2N1cywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cyxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZC5hYnMtYWN0aW9uLXJlbW92ZSwgLmFicy1hZGQtZmllbGRzIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5kaXNhYmxlZC5hY3Rpb24uaGVscC5tYXAsIC5vcGMtd3JhcHBlciAuZGlzYWJsZWQuZWRpdC1hZGRyZXNzLWxpbmssIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5kaXNhYmxlZC5hY3Rpb24tZWRpdCwgLmRpc2FibGVkLmFjdGlvbi1hdXRoLXRvZ2dsZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmRpc2FibGVkLmFjdGlvbi1jYW5jZWwsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5kaXNhYmxlZC5hY3Rpb24tc2hvdywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmRpc2FibGVkLmFjdGlvbi5jaGVjaywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5kaXNhYmxlZC5hY3Rpb24tY2FuY2VsLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmRpc2FibGVkLmFjdGlvbixcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5kaXNhYmxlZC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAuZGlzYWJsZWQucGF5cGFsLWJ1dHRvbiwgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmtbZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmFicy1hY3Rpb24tcmVtb3ZlLCAuYWJzLWFkZC1maWVsZHMgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCBbZGlzYWJsZWRdLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyBbZGlzYWJsZWRdLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCBbZGlzYWJsZWRdLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgW2Rpc2FibGVkXS5hY3Rpb24uaGVscC5tYXAsIC5vcGMtd3JhcHBlciBbZGlzYWJsZWRdLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSBbZGlzYWJsZWRdLmFjdGlvbi1lZGl0LCBbZGlzYWJsZWRdLmFjdGlvbi1hdXRoLXRvZ2dsZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgW2Rpc2FibGVkXS5hY3Rpb24tY2FuY2VsLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayBbZGlzYWJsZWRdLmFjdGlvbi1zaG93LCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCBbZGlzYWJsZWRdLmFjdGlvbi5jaGVjaywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIFtkaXNhYmxlZF0uYWN0aW9uLWNhbmNlbCwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IFtkaXNhYmxlZF0uYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gW2Rpc2FibGVkXS5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCBbZGlzYWJsZWRdLnBheXBhbC1idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluayxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLXJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmFicy1hZGQtZmllbGRzXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9uc1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAsIC5jYXJ0LnRhYmxlLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uaGVscC5tYXAsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5lZGl0LWFkZHJlc3MtbGluayxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGVcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZWRpdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYXV0aC10b2dnbGUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3NcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tY2FuY2VsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9ja1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1zaG93LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmRcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uY2hlY2ssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1jYW5jZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbiwgLnRhYmxlLWNvbXBhcmlzb25cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4gIC5wcm9kdWN0LWl0ZW1zXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbiwgLnBheXBhbC1idXR0b24td2lkZ2V0XG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGF5cGFsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6bm90KDpmb2N1cyksIC5hYnMtYWN0aW9uLXJlbW92ZTpub3QoOmZvY3VzKSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6bm90KDpmb2N1cyksIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6bm90KDpmb2N1cyksIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpub3QoOmZvY3VzKSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTpub3QoOmZvY3VzKSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpub3QoOmZvY3VzKSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpub3QoOmZvY3VzKSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpub3QoOmZvY3VzKSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpub3QoOmZvY3VzKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3IsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnksIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjpmb2N1cywgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6YWN0aXZlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemUsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMTdweCAxNXB4OyB9XG5cbi5hYnMtYm94LXRvY2FydCwgLmJ1bmRsZS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXgsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LFxuLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1leGNsdWRpbmctdGF4LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmNhcnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5naWZ0LW9wdGlvbnMgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAud2VlZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLndlZWUsIC5jYXJ0LXN1bW1hcnkgLndlZWUsIC5naWZ0LXN1bW1hcnkgLndlZWUsXG4uZ2lmdC1vcHRpb25zIC53ZWVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsIC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4gIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKFwiIGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG4gIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsXG4gIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciB7XG4gICAgY29udGVudDogJyknOyB9XG5cbi5hYnMtdGF4LXRvdGFsLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy10YXgtdG90YWw6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXRheC10b3RhbDphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wuaXRlbTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLml0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wucXR5LCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5xdHksIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wucHJpY2UsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnByaWNlLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnN1YnRvdGFsLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5xdHk6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5xdHk6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnByaWNlOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucHJpY2U6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hYnMtY29sb246YWZ0ZXIsIC5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLmxhYmVsOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLmRldGFpbHMtcXR5IC5sYWJlbDphZnRlcixcbi5taW5pY2FydC1pdGVtcyAucHJpY2UtbWluaWNhcnQgLmxhYmVsOmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5sYWJlbDphZnRlcixcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5hYnMtaWNvbi1hZGQsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3LCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLWljb24tYWRkOmJlZm9yZSwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJzLWljb24tYWRkLW1vYmlsZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlOmJlZm9yZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUuYWN0aXZlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC5hY3RpdmUud2lzaGxpc3QtbmFtZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6YoVwiOyB9IH1cblxuLmFicy1uby1kaXNwbGF5LCAuYWJzLXNpZGViYXItdG90YWxzIC50YWJsZS1jYXB0aW9uLCAuY2FydC10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50YWJsZS1jYXB0aW9uLCAuc2lkZWJhciAuc3VidGl0bGUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldC5lc3RpbWF0ZSA+IC5sZWdlbmQsXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kICsgYnIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLndlZWVbZGF0YS1sYWJlbF0gLmxhYmVsLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZCA+IC5sZWdlbmQgKyBiciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmFjdGlvbi5jbG9zZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCArIGJyLCAubXVsdGljaGVja291dCAuaGlkZGVuLCBbY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5uYXYtc2VjdGlvbnMsXG5bY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5uYXYtdG9nZ2xlLCAuc2lkZWJhci1tYWluIC5ibG9jay1yZW9yZGVyIC5zdWJ0aXRsZSxcbi5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLXJlb3JkZXIgLnN1YnRpdGxlLCAubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYWJzLW5vLWRpc3BsYXktcywgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRoLCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wLCAub3BjLWVzdGltYXRlZC13cmFwcGVyLCAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wYWdlciAuaXRlbTpub3QoLnBhZ2VzLWl0ZW0tbmV4dCk6bm90KC5wYWdlcy1pdGVtLXByZXZpb3VzKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hYnMtc3RhdHVzLCAucmV0dXJuLXN0YXR1cywgLm9yZGVyLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnRvb2xiYXItYW1vdW50LCAuYWNjb3VudCAudG9vbGJhciAudG9vbGJhci1hbW91bnQsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50LFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC5saW1pdGVyLCAuYWNjb3VudCAudG9vbGJhciAubGltaXRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAubGltaXRlcixcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAucGFnZXMsIC5hY2NvdW50IC50b29sYmFyIC5wYWdlcywgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAucGFnZXMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyAudG9vbGJhci1hbW91bnQsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWFtb3VudCxcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC5saW1pdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAubGltaXRlcixcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC5wYWdlcywgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXBhZ2VyLXRvb2xiYXIsIC5hY2NvdW50IC50b29sYmFyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cywgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIgLmxpbWl0ZXIsIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAubGltaXRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAubGltaXRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFicy1wYWdlci10b29sYmFyIC50b29sYmFyLWFtb3VudCwgLmFjY291bnQgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1hbW91bnQsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFicy1wYWdlci10b29sYmFyIC5wYWdlcywgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5hYnMtYmxvY2staXRlbXMtY291bnRlciwgLmJsb2NrLWNvbXBhcmUgLmNvdW50ZXIsIC5ibG9jay13aXNobGlzdCAuY291bnRlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHggN3B4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlW2Rpc2FibGVkXSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSwgLmNhcnQtY29udGFpbmVyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yg1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24uY2xlYXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUgLmFjdGlvbi5jbGVhciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wLCAuYmxvY2stY2FydC1mYWlsZWQsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0LCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCAuYWN0aW9ucywgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb24uY2xlYXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY2xlYXIsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb24udXBkYXRlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24udXBkYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AgLmFjdGlvbi5jb250aW51ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0gLmFjdGlvbi5jb250aW51ZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5hYnMtZmllbGQtZGF0ZSAuY29udHJvbCwgLmZpZWxkLmRhdGUgLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFicy1maWVsZC1kYXRlLWlucHV0LCAuYWJzLWZpZWxkLWRhdGUgaW5wdXQsIC5maWVsZC5kYXRlIGlucHV0LCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZGF0ZXRpbWUtcGlja2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cblxuLmFicy1maWVsZC10b29sdGlwLCAuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzLWZpZWxkLXRvb2x0aXAgaW5wdXQsIC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpOyB9XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmFmdGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgfVxuICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YWZ0ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgdG9wOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YWZ0ZXIsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDsgfVxuICAgIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTphZnRlciwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgdG9wOiAxcHg7IH0gfVxuXG4uYWJzLWNoZWNrb3V0LXRpdGxlLCAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLCAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5tYXJrLCAuY2FydC10b3RhbHMgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5tYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAubWFyayBzdHJvbmcsIC5jYXJ0LXRvdGFscyAubWFyayBzdHJvbmcsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5tYXJrIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5hbW91bnQsIC5jYXJ0LXRvdGFscyAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC5hbW91bnQgc3Ryb25nLCAuY2FydC10b3RhbHMgLmFtb3VudCBzdHJvbmcsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5tYXJrLCAuY2FydC10b3RhbHMgLmdyYW5kIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLm1hcmssXG4uYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAuYW1vdW50LCAuY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLmFtb3VudCwgLmNhcnQtdG90YWxzIC5ncmFuZCAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcsIC5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5tc3JwLCAuY2FydC10b3RhbHMgLm1zcnAsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5tc3JwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtMTJweDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IC5wcmljZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IC5wcmljZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7pihXCI7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93biwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd24sIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZSwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4IDMwcHggN3B4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmNvbHVtbi5tYWluIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY2FydC1zdW1tYXJ5IC5jb2x1bW4ubWFpbiAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmNvbHVtbi5tYWluIC5ibG9jayA+IC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFicy1kaXNjb3VudC1ibG9jayA+IC5jb250ZW50LCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC5jb250ZW50LCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFicy1kaXNjb3VudC1ibG9jay5hY3RpdmUgPiAudGl0bGU6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGl2ZS5ibG9jayA+IC50aXRsZTphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmFjdGl2ZS5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7piXXCI7IH1cblxuLmFicy1kaXNjb3VudC1ibG9jay5hY3RpdmUgPiAuY29udGVudCwgLmNhcnQtc3VtbWFyeSAuYWN0aXZlLmJsb2NrID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5hY3RpdmUuYmxvY2sgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IH1cbiAgLmZpZWxkc2V0ID4gKiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuZmllbGRzZXQgPiAubGVnZW5kIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5maWVsZHNldCA+IC5sZWdlbmQgKyBiciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQsXG4gIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCArIGJyLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCA+IC5sYWJlbCArIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuY2hvaWNlIGlucHV0LFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmNob2ljZSBpbnB1dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlcixcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YmVmb3JlLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cCAuZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTMgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCB7XG4gICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTQgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC01IC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGQge1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbixcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIHRleHRhcmVhLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiBzZWxlY3QsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIGlucHV0LFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gdGV4dGFyZWEsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiBzZWxlY3QsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiBpbnB1dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOmRpc2FibGVkLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCxcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCxcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRpdGlvbmFsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZGl0aW9uYWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlcixcbiAgICAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gLmxhYmVsOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5fcmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6ICNlMDJiMjc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6YmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29udGVudDogXCLumJhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZSAubGFiZWwsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5jaG9pY2UgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY29sdW1uOm5vdCgubWFpbikgLmZpZWxkc2V0ID4gLmZpZWxkIC5sYWJlbCwgLmNvbHVtbjpub3QoLm1haW4pXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIGlucHV0W3R5cGU9ZmlsZV0sXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLmxlZ2VuZCArIC5maWVsZHNldCxcbi5sZWdlbmQgKyBkaXYge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGVnZW5kIHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuZmllbGRzZXQuZmllbGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpZWxkLmRhdGUgLnRpbWUtcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5maWVsZCAubWVzc2FnZS53YXJuaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZmllbGQtZXJyb3IsXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5maWVsZC1lcnJvciB7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLCAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpob3ZlciArIC50b29sdGlwLWNvbnRlbnQsXG4gIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC1jb250ZW50LFxuICAuZmllbGQgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5pbnB1dDpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsXG5zZWxlY3Q6Zm9jdXMgfiAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cywgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIuZGlzYWJsZWQsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBjb250ZW50OiBcIu6YklwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zaWRlYmFyIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnNpZGViYXIgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSAubGFiZWwsXG4gIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLFxuICAuc2lkZWJhciAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgMCAyOXB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICB3aWR0aDogNzQuMiU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnN2ZyNpY29ucy1ibGFuay10aGVtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY29sdW1uczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24sXG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAuaGVhZGVyLmNvbnRlbnQsXG4gIC5wYWdlLW1haW4sXG4gIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLFxuICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gIC50b3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAucGFnZS1tYWluLFxuICAuY21zLXByaXZhY3ktcG9saWN5IC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgLmhlYWRlci5jb250ZW50LFxuICAuZm9vdGVyLmNvbnRlbnQsXG4gIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLFxuICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gIC50b3AtY29udGFpbmVyLFxuICAucGFnZS1tYWluLFxuICAuYnJlYWRjcnVtYnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqLyB9XG4gICAgLmllOSAucGFnZS1tYWluIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sdW1uLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1tYWluIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuICAucGFuZWwuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4ubG9hZC5pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmxvYWQuaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMTMwcHggMCAwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci0yLmdpZlwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubG9hZC5pbmRpY2F0b3IgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nLW1hc2sge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgPiAubG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVzc2FnZS5pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZkZjBkNTtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmluZm8gYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNjMDc2MDA7XG4gICAgY29udGVudDogXCLumIJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogLTE0cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFlNWU1O1xuICBjb2xvcjogI2UwMmIyNztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5lcnJvciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2UuZXJyb3IgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNiMzAwMDA7XG4gICAgY29udGVudDogXCLumIJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogLTE0cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS53YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZXNzYWdlLm5vdGljZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5ub3RpY2UgYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5ub3RpY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgIC5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNjMDc2MDA7XG4gICAgY29udGVudDogXCLumIJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogLTE0cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNlNWVmZTU7XG4gIGNvbG9yOiAjMDA2NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2Uuc3VjY2VzcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2Uuc3VjY2VzcyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS5zdWNjZXNzID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMDA2NDAwO1xuICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYW5lbC5oZWFkZXIgLmxpbmtzLFxuLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgei1pbmRleDogMTQ7IH1cbiAgLm5hdi10b2dnbGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiBcIu6YiVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2LXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXYtdG9nZ2xlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcC51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC04MCU7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDAlIC0gMzJweCkpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC44cmVtIDMuNXJlbSAwLjhyZW0gMnJlbTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXIgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHRvcDogLTE2cHg7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyLmFjdGl2ZSBzdHJvbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumKFcIjsgfVxuICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaS5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYSxcbiAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmhlYWRlci5saW5rcyB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAubmF2LWJlZm9yZS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdi1iZWZvcmUtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1iZWZvcmUtb3BlbiBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgbGVmdDogODAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5uYXYtb3BlbiAubmF2LXRvZ2dsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zOmJlZm9yZSwgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzFweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIC5uYXYtc2VjdGlvbnMtaXRlbS1zd2l0Y2g6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpiZWZvcmUsIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2aWdhdGlvbiBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2aWdhdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDsgfVxuICAgIC5uYXZpZ2F0aW9uIGEsXG4gICAgLm5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3Age1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweCA4cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSAuYWxsLWNhdGVnb3J5IC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksIC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAubmF2aWdhdGlvbiAuc3VibWVudSA+IGxpIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsID4gbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgLmFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgLmxldmVsMS5hY3RpdmUgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAubmF2aWdhdGlvbjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiAubGV2ZWwwIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsLXRvcCB7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAxOHB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsLXRvcDpob3ZlciwgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3AudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgPiAubGV2ZWwtdG9wLCAubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmUgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5wYXJlbnQ6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsOmJlZm9yZSwgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMWQxZDE7XG4gICAgICAgICAgICBjb2xvcjogI2QxZDFkMTtcbiAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhOmhvdmVyLCAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGEudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgM3B4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5zdWJtZW51IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDMwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudS1yZXZlcnNlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphZnRlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZSBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmVsLmhlYWRlciAubGlua3MsXG4gIC5wYW5lbC5oZWFkZXIgLnN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucGFnZXMgPiAubGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucGFnZXMgLml0ZW1zIHtcbiAgZm9udC1zaXplOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2VzIC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAycHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2VzIC5pdGVtIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuXG4ucGFnZXMgYS5wYWdlIHtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZXMgYS5wYWdlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gIC5wYWdlcyBhLnBhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2YmI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZXMgYS5wYWdlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjU1MDE7IH1cblxuLnBhZ2VzIHN0cm9uZy5wYWdlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi5wYWdlcyAuYWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlcyAuYWN0aW9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5wYWdlcyAuYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2VzIC5hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDp2aXNpdGVkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLm5leHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLm5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLm5leHQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBjb250ZW50OiBcIu6YiFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czp2aXNpdGVkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbiB7XG4gIHdpZHRoOiAzNHB4OyB9XG4gIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJZcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucG9wdXAtcG9pbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4OyB9XG4gIC5wb3B1cC1wb2ludGVyOmJlZm9yZSwgLnBvcHVwLXBvaW50ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgLnBvcHVwLXBvaW50ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gICAgYm9yZGVyOiBzb2xpZCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5wb3B1cC1wb2ludGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogc29saWQgN3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FlYWVhZSB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5ODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAge1xuICAgIHdpZHRoOiA0MjBweDsgfSB9XG5cbi5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnByaWNlLWluY2x1ZGluZy10YXgsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLFxuICAud2VlZVtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAud2VlZVtkYXRhLWxhYmVsXSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zOmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIC5kYXRhLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxudGFibGUgPiBjYXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkLFxuICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkOmJlZm9yZSxcbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0aDpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCxcbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50b29sdGlwLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLnRvZ2dsZSB7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAudG9nZ2xlOmhvdmVyICsgLnRvb2x0aXAuY29udGVudCxcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC50b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC5jb250ZW50LFxuICAudG9vbHRpcC53cmFwcGVyOmhvdmVyIC50b29sdGlwLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlcyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSXRjIEF2YW50IEdhcmRlIFN0ZCBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJvbGQtd2ViZm9udC5zdmcjaXRjX2F2YW50X2dhcmRlX3N0ZF9tZGJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgQmsnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRiay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkYmstd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkYmstd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRiay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJrLXdlYmZvbnQuc3ZnI2l0Y19hdmFudF9nYXJkZV9nb3RoaWNfc3RkQmtcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGRlbWktd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGRlbWktd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkZGVtaS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGRlbWktd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRkZW1pLXdlYmZvbnQuc3ZnI2l0Y19hdmFudF9nYXJkZV9nb3RoaWNfc3RkZW1pXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0l0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIE1kJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkbWQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZG1kLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZG1kLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkbWQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRtZC13ZWJmb250LnN2ZyNpdGNfYXZhbnRfZ2FyZGVfZ290aGljX3N0ZE1kXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuLmNtcy1ob21lIC5wYWdlLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2N1cmFsYXRlLWZhbi1yZWVsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNzbGlkZXIge1xuICBoZWlnaHQ6IDQ2ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzbGlkZXIgLnNsaWRlMSxcbiAgI3NsaWRlciAuc2xpZGUyLFxuICAjc2xpZGVyIC5zbGlkZTMge1xuICAgIGhlaWdodDogMTdlbTsgfVxuICAjc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDE5NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgI3NsaWRlciAuc2xpY2stZG90cyBsaSAuYWN0aW9uLWdpZnQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlLCAjc2xpZGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb24tZ2lmdDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IC4yNTsgfVxuICAgICAgI3NsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUsICNzbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5hY3Rpb24tZ2lmdDo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogLjc1OyB9XG5cbi5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IDIwMHB4OyB9XG4gIC5zbGljay1uZXh0OmhvdmVyLCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmdcIik7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICB0b3A6IGluaXRpYWw7XG4gIHJpZ2h0OiAyNTBweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbnVsLnNsaWNrLWRvdHMge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDE5NXB4OyB9XG5cbi5yZWQtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzM0NDMxO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDc0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zbGljay1hcnJvdyxcbi5zbGljay1kb3RzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oZXJvLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE4ZW07XG4gIGxlZnQ6IDA7IH1cblxuLm5ldy1hcnJpdmFscyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5oZXJvLXN1YnR4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmhlcm8tc2hvcCB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTkwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uaGVyby1zaG9wLXhsIHtcbiAgd2lkdGg6IDIyNXB4OyB9XG5cbi5oZXJvLXNob3A6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpZ24tdXAtcG9zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOTBweCBhdXRvO1xuICB3aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zaWduLXVwLWhlYWRlciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lnbi11cC1zdWJoZWFkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNpZ24tdXAtY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0JFQjkyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IC00M3B4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuc2lnbi11cC1jdGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jd29tZW5zLCAjbWVucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ubWVucy1zaG9lLWdyaWQsIC53b21lbnMtc2hvZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmZsZXgtaXRlbSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4uY2VudGVyLWdyaWQge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4udGNuIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5nZW4ge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibGFja0J1dHRvbiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5ibGFja0J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNwcm9tbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxveWFsdHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDI0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYmxvY2suanBnXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubG95YWx0eTpob3ZlciAub3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlOyB9XG5cbi5tZW5zLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuXG4uc2hvcC1tZW5zOmhvdmVyIC5tZW5zLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29tZW5zLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuXG4uc2hvcC13b21lbnM6aG92ZXIgLndvbWVucy1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb21vLWN0YSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvbW8tY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb21vLWN0YTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWVucy13b21lbnMge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNob3AtbWVucyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9taWQtcHJvbW9ib3gtbWVuLWJnLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cblxuLnNob3Atd29tZW5zIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21pZC1wcm9tb2JveC13b21lbi1iZy5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5cbi5sb3lhbHR5LXBvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYwcHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zaG9wLW1lbnMtcG9zLFxuLnNob3Atd29tZW5zLXBvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDgwcHg7XG4gIHdpZHRoOiA4OCU7XG4gIGhlaWdodDogMTU1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uc2hvcC1tZW5zLWhlYWRlcixcbi5zaG9wLXdvbWVucy1oZWFkZXIsXG4ubG95YWx0eS1oZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jam9pbnRvZGF5OmhvdmVyIH4gI2pvaW50b2RheWxpbmUge1xuICB3aWR0aDogMTE4cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuI21lbnNob3Bub3c6aG92ZXIgfiAjbWVuc2hvcG5vd2xpbmUsICN3b21lbnNob3Bub3c6aG92ZXIgfiAjd29tZW5zaG9wbm93bGluZSB7XG4gIHdpZHRoOiAxMDhweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDsgfVxuXG4jY2F0ZWdvcmllcyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2F0LWZhdiB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2F0LWJyb3dzZSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5jYXQtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jYXQtaW1nIHtcbiAgd2lkdGg6IDI2MHB4OyB9XG5cbi5jYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggMzBweDsgfVxuXG4uY2F0LXRpdGxlIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2F0LXRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5odnItc3dlZXAtdG8tYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgLmh2ci1zd2VlcC10by1ib3R0b206aG92ZXIsIC5odnItc3dlZXAtdG8tYm90dG9tOmZvY3VzLCAuaHZyLXN3ZWVwLXRvLWJvdHRvbTphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaHZyLXN3ZWVwLXRvLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tYm90dG9tOmZvY3VzOmJlZm9yZSwgLmh2ci1zd2VlcC10by1ib3R0b206YWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuLmh2ci1zd2VlcC10by1ib3R0b21HIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuaHZyLXN3ZWVwLXRvLWJvdHRvbUc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzI5OTI1RCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAuaHZyLXN3ZWVwLXRvLWJvdHRvbUc6aG92ZXIsIC5odnItc3dlZXAtdG8tYm90dG9tRzpmb2N1cywgLmh2ci1zd2VlcC10by1ib3R0b21HOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5odnItc3dlZXAtdG8tYm90dG9tRzpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tYm90dG9tRzpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tYm90dG9tRzphY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG4ubWVtb3JpYWxEYXlIZWFkZXIge1xuICB3aWR0aDogNjMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLm1lbW9yaWFsRGF5SGVhZGVyIHtcbiAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4uRm91cnRoSGVhZGVyIHtcbiAgd2lkdGg6IDQ4MHB4OyB9XG5cbi5HcmV5TGluZSB7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllOyB9XG5cbi5ncmFkaWVudEJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM5NjI0MjY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM5NjI0MjYgMCUsICMwZDQ0ODQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM5NjI0MjYgMCUsICMwZDQ0ODQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk2MjQyNiAwJSwgIzBkNDQ4NCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzk2MjQyNicsZW5kQ29sb3JzdHI9JyMwZDQ0ODQnLEdyYWRpZW50VHlwZT0xKTtcbiAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5Gb3VydGhIZWFkZXIge1xuICAgIHdpZHRoOiAzMzBweDsgfSB9XG5cbiN2aWRlbyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA3NjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNpZ24tdXAtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzNDQzMTsgfVxuXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbUc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjQzEzMDFBICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLmNhdC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jYXQtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTA1MDUwOyB9XG5cbiN3b21lbnNob3Bub3c6aG92ZXIgfiAjd29tZW5zaG9wbm93bGluZSB7XG4gIHdpZHRoOiAxMThweDsgfVxuXG4jam9pbnRvZGF5OmhvdmVyIH4gI2pvaW50b2RheWxpbmUge1xuICB3aWR0aDogMTYycHg7IH1cblxuLnNob3AtbWVucyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWdodC10b3AtYmxvY2sucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuXG4uc2hvcC13b21lbnMge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYm90dG9tLWJsb2NrLnBuZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cblxuI3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlcm8tc3VidHh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNsaWRlMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0IC05MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLnNob3Atd29tZW5zLXBvcywgLnNob3AtbWVucy1wb3MsIC5sb3lhbHR5LXBvcyB7XG4gICAgbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5zaWduLXVwLXBvcyB7XG4gICAgd2lkdGg6IDgwMHB4OyB9XG4gIC5zaWduLXVwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5zaWduLXVwLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgdWwuc2xpY2stZG90cyB7XG4gICAgbGVmdDogOTVweDsgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwMHB4OyB9XG4gIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogMTUwcHg7IH1cbiAgLnNsaWRlMSwgLnNsaWRlMiwgLnNsaWRlMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAjcHJvbW8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubG95YWx0eSwgLm1lbnMtd29tZW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvcC13b21lbnMtcG9zLCAuc2hvcC1tZW5zLXBvcywgLmxveWFsdHktcG9zIHtcbiAgICBsZWZ0OiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZsZXgtaXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5jZW50ZXItZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zaWduLXVwLXBvcyB7XG4gICAgd2lkdGg6IDU0NXB4O1xuICAgIGhlaWdodDogMTQ1cHg7IH1cbiAgLnNpZ24tdXAtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2F0LWZsZXgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNsaWRlMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2OSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuY2VudGVyLWdyaWQge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgI3JpZ2h0LWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH1cbiAgI2xlZnQtZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7IH1cbiAgLmZsZXgtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5oZXJvLXN1YnR4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmhlcm8tc2hvcCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDQ1cHg7IH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gIC5zbGljay1wcmV2IHtcbiAgICByaWdodDogMTAwcHg7IH1cbiAgLmhlcm8tc2hvcC14bCB7XG4gICAgd2lkdGg6IDIyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNpZ24tdXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnNpZ24tdXAtcG9zIHtcbiAgICB3aWR0aDogNDUzcHg7XG4gICAgaGVpZ2h0OiAxNzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICNyaWdodC1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9XG4gICNsZWZ0LWdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNpZ24tdXAtcG9zIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAuc2hvcC13b21lbnMtcG9zLCAuc2hvcC1tZW5zLXBvcywgLmxveWFsdHktcG9zIHtcbiAgICBsZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNlbnRlci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIC5mbGV4LWl0ZW0ge1xuICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbiNjdXJhbGF0ZS1mYW4tcmVlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIE1EXCIsc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjY3VyYWxhdGUtZmFuLXJlZWwtd3JhcHBlciAuY3VyYWxhdGUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2N1cmFsYXRlLWZhbi1yZWVsLXdyYXBwZXIgLmN1cmFsYXRlLWhlYWRlciAuY3VyYWxhdGUtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBTdGQgQm9sZFwiLHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI2N1cmFsYXRlLWZhbi1yZWVsLXdyYXBwZXIgLmN1cmFsYXRlLWhlYWRlciAuY3VyYWxhdGUtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAjY3VyYWxhdGUtZmFuLXJlZWwtd3JhcHBlciAuY3VyYWxhdGUtaGVhZGVyIC5jdXJhbGF0ZS1oZWFkZXItc3VidGl0bGUgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIE1EXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgI2N1cmFsYXRlLWZhbi1yZWVsLXdyYXBwZXIgLmN1cmFsYXRlLWhlYWRlciAuY3VyYWxhdGUtaGVhZGVyLXN1YnRpdGxlIC5jdXJhbGF0ZS1oZWFkZXItZm9sbG93LWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2N1cmFsYXRlLWZhbi1yZWVsLXdyYXBwZXIgLmN1cmFsYXRlLWdhbGxlcnktbGluayB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzbGlkZXIge1xuICAgIGhlaWdodDogNzYwcHg7IH1cbiAgICAjc2xpZGVyIC5zbGlkZTEsXG4gICAgI3NsaWRlciAuc2xpZGUyLFxuICAgICNzbGlkZXIgLnNsaWRlMyB7XG4gICAgICBoZWlnaHQ6IDc2MHB4OyB9XG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGljay1hcnJvdyxcbiAgLnNsaWNrLWRvdHMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlcm8taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubmV3LWFycml2YWxzLFxuICAuaGVyby1zdWJ0eHQge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5sb3lhbHR5IHtcbiAgICB3aWR0aDogNDkuNyU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zJTsgfVxuICAuc2hvcC1tZW5zLXBvcyxcbiAgLnNob3Atd29tZW5zLXBvcyB7XG4gICAgd2lkdGg6IDM3NXB4OyB9XG4gIC5zaG9wLXdvbWVucy1oZWFkZXIge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAuc2hvcC1tZW5zLWhlYWRlcixcbiAgLnNob3Atd29tZW5zLWhlYWRlcixcbiAgLnNob3AtbWVucy1oZWFkZXIsXG4gIC5sb3lhbHR5LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiAzNzVweDsgfVxuICAjY3VyYWxhdGUtZmFuLXJlZWwtd3JhcHBlciAuY3VyYWxhdGUtaGVhZGVyIC5jdXJhbGF0ZS1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLmNtcy1wYWdlLXZpZXcgLnBhZ2Vjb250ZW50c3ViLFxuLmNtcy1wYWdlLXZpZXcgLm1haW4gaDMge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIEJrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5tYWluIC5xdWVzdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBTdGQgQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5tYWluIC5mYXEge1xuICBtYXJnaW46IDdweCAwIDIwcHggMDsgfVxuXG4uY21zLXBhZ2UtdmlldyAubWFpbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNtcy1wYWdlLXZpZXcgdWwge1xuICBjb2xvcjogIzUwNTA0RjsgfVxuXG4uY21zLWFib3V0LXVzIC5icmVhZGNydW1icyxcbi5jbXMtYWJvdXQtdXMgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtYWJvdXQtdXMgLmZvb3RlciAuZm9vdGVyLWJhY2t0b3RvcC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGOyB9XG5cbi5jbXMtYWJvdXQtdXMgLnBhZ2UtbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY21zLWFib3V0LXVzIC5yb3cge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNtcy1hYm91dC11cyAuY29sLXNtLTYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY21zLWFib3V0LXVzIC5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNtcy1hYm91dC11cyAuY2FwdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE3MSwgMTIxLCA3OSwgMC41KSAwJSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5jbXMtYWJvdXQtdXMgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG87IH1cbiAgLmNtcy1hYm91dC11cyAudGV4dCAuaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXMtYWJvdXQtdXMgLmFib3V0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXMtYWJvdXQtdXMgLnRoaW4ge1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jbXMtYWJvdXQtdXMgLmNhc3R1Y2NpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nhc3R1Y2NpLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDg0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNtcy1hYm91dC11cyAuZGVyb3NzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2QzM2otYWJvdXQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmNtcy1hYm91dC11cyAucGFvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xlYWYtYWJvdXQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmNtcy1hYm91dC11cyAudW5pZnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG8gYXV0bztcbiAgaGVpZ2h0OiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21zLWFib3V0LXVzIC5lbWFpbC1zaWdudXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtYWJvdXQtdXMgLmZvb3Rlci1iYWNrdG90b3Age1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uY21zLWFib3V0LXVzIC5mb290ZXItYmFja3RvdG9wLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmNtcy1hYm91dC11cyAuZm9vdGVyLWJhY2t0b3RvcC1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmNtcy1hYm91dC11cyAubWVucyxcbi5jbXMtYWJvdXQtdXMgLndvbWVucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTclLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcy1hYm91dC11cyAubWVuczpob3ZlciwgLmNtcy1hYm91dC11cyAud29tZW5zOmhvdmVyLCAuY21zLWFib3V0LXVzIC5kZXJvc3M6aG92ZXIsIC5jbXMtYWJvdXQtdXMgLnBhbzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY21zLWFib3V0LXVzIC5wdF9jdXN0b21lci1zZXJ2aWNlIC5jb250ZW50LWFzc2V0IHAge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5jbXMtYWJvdXQtdXMgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNtcy1mYXFzIC5tYWluIGgzLFxuLmNtcy1jdXN0b21lci1zZXJ2aWNlIC5tYWluIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jbXMtaW50ZXJuYXRpb25hbC1jb250YWN0cyBkaXYgLmVudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDBweCAwcHggMzBweDsgfVxuXG4uY21zLWludGVybmF0aW9uYWwtY29udGFjdHMgLmVudHJ5IC5yZXRhaWxlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLmNtcy1pbnRlcm5hdGlvbmFsLWNvbnRhY3RzIGgyLmNvdW50cnkge1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBCa1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDIwcHggMHB4IDBweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uY21zLWludGVybmF0aW9uYWwtY29udGFjdHMgaDQucmV0YWlsZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5jbXMtaW50ZXJuYXRpb25hbC1jb250YWN0cyAuZW50cnkgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jbXMtaW50ZXJuYXRpb25hbC1jb250YWN0cyAuZW50cnkgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7IH1cblxuLmNtcy1pbnRlcm5hdGlvbmFsLWNvbnRhY3RzIC5lbnRyeSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jbXMtaW50ZXJuYXRpb25hbC1jb250YWN0cyAuZW50cnkgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmN1c3RvbWVyc2VydmljZSAuY29scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmN1c3RvbWVyc2VydmljZSAuY29sczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jdXN0b21lcnNlcnZpY2UgLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjgwcHg7XG4gIG1pbi1oZWlnaHQ6IDg5cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jdXN0b21lcnNlcnZpY2UgLmNvbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3VzdG9tZXJzZXJ2aWNlIC5jb2wgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5jdXN0b21lcnNlcnZpY2UgLmNvbCAuaWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5jdXN0b21lcnNlcnZpY2UgLmNvbCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nOiA3cHggMCA2cHg7IH1cbiAgLmN1c3RvbWVyc2VydmljZSAuY29sIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmN1c3RvbWVyc2VydmljZSAuY29sIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaWNvbi1waG9uZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBob25lLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLWVtYWlsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZW1haWwucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtc21hbGwge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtc21hbGwucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21zLWFib3V0LXVzIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgbWluLWhlaWdodDogNzIwcHg7IH1cbiAgLmNtcy1hYm91dC11cyAuY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiA4MDBweDsgfVxuICAuY21zLWFib3V0LXVzIC50ZXh0IHtcbiAgICB3aWR0aDogNTE1cHg7IH1cbiAgLmNtcy1hYm91dC11cyAudW5pZnkge1xuICAgIHdpZHRoOiA3MTVweDsgfVxuICAuY21zLWFib3V0LXVzIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY21zLWFib3V0LXVzIC5tZW5zLFxuICAuY21zLWFib3V0LXVzIC53b21lbnMge1xuICAgIHBhZGRpbmc6IDcwcHg7IH1cbiAgLmNtcy1wYWdlLXZpZXcgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5ib2R5Ll9oYXMtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1vZGFsLXNsaWRlLFxuLm1vZGFsLXBvcHVwIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5tb2RhbC1zbGlkZS5fc2hvdyxcbiAgLm1vZGFsLXBvcHVwLl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAsXG4gICAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCxcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLm1vZGFsLXNsaWRlIHtcbiAgbGVmdDogMTQuOHJlbTtcbiAgei1pbmRleDogOTAwOyB9XG4gIC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNnJlbSAyLjZyZW07IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMXJlbTsgfVxuXG4ubW9kYWwtcG9wdXAge1xuICB6LWluZGV4OiA5MDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAuaWUxMSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCxcbiAgICAuaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCxcbiAgICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7IH1cbiAgICAgIC5pZTExIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLFxuICAgICAgLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsXG4gICAgICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCxcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIHtcbiAgICBsZWZ0OiAxNC44cmVtO1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpmb2N1cywgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlID4gc3BhbixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gIG1hcmdpbjogMjVweDsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEuMXJlbSAycmVtOyB9XG5cbi5tb2RhbC1zbGlkZSAucGFnZS1tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIuMXJlbSAtIDE1cHgpO1xuICBtYXJnaW4tdG9wOiAyLjFyZW07IH1cblxuLm1vZGFscy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMzMzLCA1NSUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLXNsaWRlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGxlZnQ6IDQ0cHg7XG4gICAgei1pbmRleDogOTAwOyB9XG4gICAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgYm9keS5faGFzLW1vZGFsLWN1c3RvbSAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMzMzLCA1NSUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsLl9zaG93IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNHB4OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNTVweDtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3VzID4gLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAucXR5IC5xdHkgKyAubWFnZS1lcnJvciB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uLFxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LFxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5yZXNldCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucy5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjI1cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2YmI0OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAyYjI3OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIH4gLmhvc3RlZC1lcnJvciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDY0MDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWNpZCB7XG4gICAgd2lkdGg6IDVyZW07IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB3aWR0aDogNnJlbTsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogNXB4OyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmZpZWxkLXRvb2x0aXAge1xuICByaWdodDogMDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZXJyb3Ige1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNlMDJiMjc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnJhaW50cmVlLXBheXBhbC1hY2NvdW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vTWFnZW50b19CcmFpbnRyZWUvaW1hZ2VzL3BheXBhbC1zbWFsbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IFwiXCI7IH1cbiAgLmJyYWludHJlZS1wYXlwYWwtYWNjb3VudDpiZWZvcmUge1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmJyYWludHJlZS1wYXlwYWwtYWNjb3VudCAucGF5bWVudC1tZXRob2QtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM1NzU3NTc7IH1cblxuLmJyYWludHJlZS1wYXlwYWwtZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpmb2N1cywgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28uZGlzYWJsZWQsIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTE0cHg7IH1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIuYnJhaW50cmVlLXBheXBhbC1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY291bnQgLnRhYmxlIC5jb2wucGF5cGFsLWFjY291bnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjb3VudCAudGFibGUgLmNvbC5wYXlwYWwtYWNjb3VudCArIC5hY3Rpb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmN2diAuZmllbGQtdG9vbHRpcCB7XG4gICAgbGVmdDogNnJlbTsgfVxuICAuYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY2NvdW50IC50YWJsZS1jcmVkaXQtY2FyZHMgLmNvbC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5hY3Rpb24uYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSA+IC50aXRsZSA+IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkgPiAuc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUuaXRlbXMgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciBwLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2UwMmIyNzsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdFxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSxcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnNcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb246YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMCA0cHggMCAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZSxcbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmssXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtZnJvbSxcbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtdG8ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumJ9cIjsgfVxuICAucHJvZHVjdC1pdGVtIC50b2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcmljZS1jb250YWluZXIgLndlZWUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSxcbi5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlIC5wcmljZSxcbi5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJzsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB3aWR0aDogMzIuNjY3JTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDA7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAudG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9vbGJhci1wcm9kdWN0cyAubGltaXRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVyIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc29ydGVyIHtcbiAgcGFkZGluZzogNHB4IDAgMDsgfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5zb3J0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvcnRlci1vcHRpb25zIHtcbiAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvcnRlci1hY3Rpb24gPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zb3J0ZXItYWN0aW9uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgY29udGVudDogXCLumJNcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvcnRlci1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4uc29ydGVyLnNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YlFwiOyB9XG5cbi5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbWl0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMCA1cHggMCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAudG9vbGJhciAubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvcnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tb2RlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubW9kZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kZXMtbW9kZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZGVzLW1vZGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5tb2Rlcy1tb2RlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgY29udGVudDogXCLumI1cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2Rlcy1tb2RlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5tb2Rlcy1tb2RlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgICAubW9kZXMtbW9kZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAubW9kZXMtbW9kZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cbiAgLm1vZGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piLXCI7IH1cbiAgLmxpbWl0ZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm90b3JhbWEtc3RyZXRjaCwgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk6YWZ0ZXIsIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1czphZnRlciwgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSwgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsIC5mb3RvcmFtYV9fdmlkZW8gaWZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yLCAuZm90b3JhbWFfX3dyYXAgLmZvdG9yYW1hX19ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvciwgLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mb3RvcmFtYS1ncHUsIC5mb3RvcmFtYV9fY2FwdGlvbiwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXY6YmVmb3JlLCAuZm90b3JhbWFfX25hdjphZnRlciwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3Bpbm5lciwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2UsIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLCAuZm90b3JhbWFfX3N0YWdlOmFmdGVyLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmZvdG9yYW1hLWZvY3VzLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cywgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX3pvb20taW46Zm9jdXMsXG4uZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZm90b3JhbWEtZm9jdXMtb3ZlcmxheTphZnRlciwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJiNDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogJyc7IH1cblxuLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZCwgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2ltZywgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbywgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZSwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2X19zaGFmdCwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpOyB9XG5cbi5mb3RvcmFtYS1uby1zZWxlY3QsIC5mb3RvcmFtYV9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX19uby1zZWxlY3QsIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fd3JhcCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3RvcmFtYS1zZWxlY3QsIC5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLmZvdG9yYW1hLWVtcHR5LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pOyB9XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbiwgLmZvdG9yYW1hX19uYXYsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrLCAuZm90b3JhbWFfX2NhcHRpb25fX3dyYXAsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHpvb206IDE7IH1cblxuLmZvdG9yYW1hLWhpZGRlbiwgLmZvdG9yYW1hLS1oaWRkZW4sIC5mb3RvcmFtYV9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5mb3RvcmFtYS12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLmZvdG9yYW1hLW5vLXRhcCwgLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX25hdl9fc2hhZnQsIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLCAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRyYW5zaXRpb25EdXJhdGlvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zOyB9XG5cbi50cmFuc2l0aW9uRHVyYXRpb25aZXJvIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdW5zZXQ7IH1cblxuLmZvdG9yYW1hLXNwcml0ZSwgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fdGh1bWItLWljb24sIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fdmlkZW8tcGxheSwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2FsbGVyeS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQsIC5mb3RvcmFtYS1zcHJpdGUsIC5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX3RodW1iLS1pY29uLCAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlLCAuZm90b3JhbWFfX3ZpZGVvLXBsYXksIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4sIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20tb3V0LCAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZvdG9yYW1hX19hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgei1pbmRleDogODsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFyLmZvdG9yYW1hX19hY3RpdmUge1xuICB6LWluZGV4OiA5OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZvdG9yYW1hX19hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3RvcmFtYV9fYXJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX19hcnI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX2Fycjpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnItLXByZXY6bm90KDpmb2N1cykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsIDAsIDApOyB9XG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7IH1cbiAgLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnItLW5leHQ6bm90KDpmb2N1cykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApOyB9XG4gIC5mb3RvcmFtYV9fYXJyLS1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2FyciB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyOmZvY3VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19hcnIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19hcnI6bm90KDpmb2N1cykge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19hcnItLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19hcnItLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLmllOSAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tcHJldiAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLmZvdG9yYW1hX19hcnItLW5leHQgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODBweDsgfVxuXG4uZm90b3JhbWFfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHotaW5kZXg6IDEyOyB9XG4gIC5mb3RvcmFtYV9fY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAwLjUpOyB9XG4gICAgLmZvdG9yYW1hX19jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUoIzAwMCwgMC41KTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2NhcHRpb24sXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tY2FwdGlvbnMgLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3RvcmFtYV9fZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODU4NTg1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU1MDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtZnJvbnQsXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtZnJvbnQge1xuICB6LWluZGV4OiA4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmZvdG9yYW1hIHtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbi1pY29ucyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246bm90KDpmb2N1cykge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMCAwIDUwJTsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2h0bWwge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mb3RvcmFtYV9faW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX2xvYWRlZCAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hX19lcnJvciAuZm90b3JhbWFfX2ltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2ltZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbyAuZm90b3JhbWFfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfaG9yaXpvbnRhbF9yYXRpbyAuZm90b3JhbWFfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdG9wLCBsZWZ0OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWcsXG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsIC5mb3RvcmFtYV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7IH1cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwuZm90b3JhbWFfX2ltZy0tem9vbW1hYmxlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCBib3R0b20sIHJpZ2h0LCB0b3AsIGxlZnQ7IH1cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwuZm90b3JhbWFfX2ltZy0tZHJhZ2dhYmxlIHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgLmZvdG9yYW1hX19pbWcsXG4gIC5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGVkIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hZ25pZmllci10aHVtYi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tYWduaWZpZXItbGVucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmJiO1xuICB6LWluZGV4OiA4MDA7IH1cblxuLm1hZ25pZmllci1sb2FkZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1hZ25pZmllci1sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5tYWduaWZpZXItcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMTVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1OCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1hZ25pZmllci1wcmV2aWV3Om5vdCguaGlkZGVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWFnbmlmaWVyLXByZXZpZXcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG5cbi5tYWduaWZ5LWxlbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmJiO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5tYWduaWZ5LW9wYXF1ZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubWFnbmlmeS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWduaWZ5LWZ1bGxpbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5tYWduaWZ5LWZ1bGxpbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3RvcmFtYV9fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19uYXY6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19uYXY6YmVmb3JlLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19uYXY6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX25hdjpiZWZvcmUsXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX25hdjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIC5mb3RvcmFtYV9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbC5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19uYXYtLXRodW1icyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtLXRodW1icyAuZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX25hdl9fZnJhbWU6YWZ0ZXIge1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgOmFmdGVyIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZm90b3JhbWFfX3dyYXAgLmZvdG9yYW1hX19wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlIC5mb3RvcmFtYV9fc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsIC5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSwgNXB4IDEwMCU7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsIC5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDEwMCUgNXB4OyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAwIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAxMDAlIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tYm90dG9tOmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tYm90dG9tOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUsIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX3ZpZGVvLWNsb3NlLmZvdG9yYW1hLXNob3ctY29udHJvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG5cbi5mb3RvcmFtYV9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci0xLmdpZlwiKTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5mb3RvcmFtYV9fc3Bpbm5lci0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3Bpbm5lciB7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDI0cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZm90b3JhbWFfX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUsIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuZm90b3JhbWFfX3N0YWdlOmFmdGVyIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlOmFmdGVyLFxuICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUsXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlOmFmdGVyLFxuICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUsXG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgbWF4LXdpZHRoOiA5OTk5OXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1ydGwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tc2xpZGUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIGlmcmFtZSB7XG4gICAgbGVmdDogODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCAqIDIpOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cblxuLmZvdG9yYW1hX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzY4YThlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX3RodW1iLFxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyIHtcbiAgICByaWdodDogMXB4OyB9XG4gIC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgIC5pZTkgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLmllOVxuICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNjVweDsgfVxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMzUwcHg7IH1cblxuLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjEpKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OyB9XG4gIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3RvcmFtYV9fdGh1bWJfX2Fycjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fdGh1bWJfX2FycjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCxcbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCxcbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCB7XG4gICAgdG9wOiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIsXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4OyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gIHRvcDogMXB4OyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICBib3R0b206IDFweDsgfVxuXG4uZm90b3JhbWFfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3M6bm90KC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8pIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICB0b3A6IDk3cHg7XG4gICAgcmlnaHQ6IDkzcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX192aWRlby1jbG9zZTpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMHB4OyB9IH1cblxuLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczIgLmZvdG9yYW1hX192aWRlby1wbGF5LFxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbiAgLmZvdG9yYW1hX19lcnJvciAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLXBsYXk6bm90KDpmb2N1cykge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi5mb3RvcmFtYV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1wYW4teSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX3pvb20taW46Zm9jdXMsXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX3pvb20taW46Zm9jdXM6YWZ0ZXIsXG4gICAgLmZvdG9yYW1hX196b29tLW91dDpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20taW4sIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKVxuICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbjpob3ZlciwgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpXG4gICAgLmZvdG9yYW1hX196b29tLW91dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX196b29tLWluOmFjdGl2ZSwgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpXG4gICAgLmZvdG9yYW1hX196b29tLW91dDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4sIC5mb3RvcmFtYV9fZnVsbHNjcmVlblxuICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbi0tZGlzYWJsZWQsIC5mb3RvcmFtYV9fZnVsbHNjcmVlblxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQtLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICB0b3A6IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHggIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMDsgfVxuXG4ub2xkLXByaWNlLFxuLm9sZC5wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiArXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmFjdHVhbC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhdGVnb3J5LWltYWdlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2F0ZWdvcnktaW1hZ2UsXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAucGxhY2Vob2xkZXIgLnBob3RvLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC5tZWRpYSAubm90aWNlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAucHJvZHVjdC50aHVtYnMge1xuICBtYXJnaW46IDIwcHggMCAzMHB4OyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMgLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4IDEwcHggNXB4OyB9XG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZzogNHB4IDMwcHggMTBweCAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnN0b2NrLmF2YWlsYWJsZSwgLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSA+IC52YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmFsZXJ0IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyIC5sZWdlbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIgaW5wdXQuZGF0ZXRpbWUtcGlja2VyIH4gc2VsZWN0LmRhdGV0aW1lLXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIucmVxdWlyZWQgLmxlZ2VuZDphZnRlciwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIuX3JlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC53ZWVlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtY29udGFpbmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCArIC5wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbDphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuZmllbGQucXR5LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZHRvLWxpbmtzLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByaWNlcy10aWVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAucHJpY2VzLXRpZXIgLndlZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgICAucHJpY2VzLXRpZXIgLndlZWUgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZlLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLmRpc2FibGVkLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3Qge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMCA4NXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5jb3VudGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5taW5pbGlzdCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5wYWdlLXdpdGgtZmlsdGVyIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5ibG9jay5yZWxhdGVkIC5hY3Rpb24uc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5jb21wYXJlLFxuICAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnRvY29tcGFyZSxcbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb24udG9jb21wYXJlLFxuICBbY2xhc3MqPSdibG9jay1jb21wYXJlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDU3JTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4sXG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucHJvZHVjdC1pbmZvLW1haW4sXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QubWVkaWEsXG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucHJvZHVjdC5tZWRpYSxcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuYWN0aW9uLnByaW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwsXG4gIC50YWJsZS1jb21wYXJpc29uIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwgLmF0dHJpYnV0ZS52YWx1ZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5wcm9kdWN0LmluZm8sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QubGFiZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCAuYXR0cmlidXRlLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGUge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcmljZS1ib3gsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LnJhdGluZyxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24uc3BsaXQsXG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG9jYXJ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ibG9jay1jb21wYXJlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUge1xuICBsZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuXG4uc29jaWFsX19saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc29jaWFsX19saW5rcyAudHdpdHRlci13aWRnZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnNvY2lhbF9fbGlua3MgLnR3aXR0ZXItd2lkZ2V0IGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5zb2NpYWxfX2xpbmtzIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICB0b3A6IDFweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOjpiZWZvcmUge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQsXG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZW5kIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYmxvY2stc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWFyY2ggLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwi7piVXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWwuYWN0aXZlICsgLmNvbnRyb2wgaW5wdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmNvbnRyb2wge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAtMTVweCAtMXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYmxvY2stc2VhcmNoIGlucHV0LFxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24ge1xuICAgIGxlZnQ6IC0zMDAlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2stc2VhcmNoIC5uZXN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aXZlIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpob3ZlciwgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSAuYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnIFxcMjAxMyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxkIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQud2l0aC1hZGRvbiAuY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5ncm91cC5wcmljZSAuYWRkb24gLmFkZGFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNlYXJjaC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXNlYXJjaCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NnB4O1xuICAgIHRvcDogOXB4OyB9XG4gIC5ibG9jay1zZWFyY2ggLmFjdGl2ZSAuYWN0aW9uIHtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgd2lkdGg6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgICB3aWR0aDogNDVweDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLm1pbmlzZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5taW5pc2VhcmNoIC5jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5ibG9jay1zZWFyY2ggLm1pbmlzZWFyY2ggLmNvbnRyb2w6OmJlZm9yZSwgLmJsb2NrLXNlYXJjaCAubWluaXNlYXJjaCAuY29udHJvbDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgIC5ibG9jay1zZWFyY2ggLm1pbmlzZWFyY2ggLmNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwMDtcbiAgICAgICAgICB0b3A6IC05cHg7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAubWluaXNlYXJjaCAuY29udHJvbDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLm1pbmlzZWFyY2ggLmFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5taW5pc2VhcmNoIC5jb250cm9sLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWluaXNlYXJjaCAuYWN0aW9ucyB7XG4gICAgICAgIGJvdHRvbTogLTk3cHg7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLm1pbmlzZWFyY2guYWN0aXZlIC5jb250cm9sLFxuICAgICAgLmJsb2NrLXNlYXJjaCAubWluaXNlYXJjaC5hY3RpdmUgLmFjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5taW5pc2VhcmNoLmFjdGl2ZSAuYWN0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5uZXN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMCA1MnB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiA1MnB4OyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2ggPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICBjb250ZW50OiBcIu6YlVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpmb2N1cywgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2guZGlzYWJsZWQsIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2hbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDFweCAxNXB4IDI1cHg7IH1cbiAgLmNhcnQtc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLml0ZW0tb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAyNXB4IDVweDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAubWV0aG9kcyAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDsgfVxuXG4uY2FydC10b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNhcnQtdG90YWxzIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkICsgLml0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyA+IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNzVweDtcbiAgcGFkZGluZzogMjVweCAwIDEwcHggNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1lZGl0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZWRpdDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piGXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZGVsZXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZGVsZXRlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1yZWdpc3RyeS1uYW1lLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5jb25maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIgLnRvb2xiYXItYW1vdW50IHtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIgLnBhZ2VzIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIgLnBhZ2VzIC5pdGVtcyA+IC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJ0LXByb2R1Y3RzLXRvb2xiYXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmJsb2NrLmNyb3Nzc2VsbCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLmNhcnQtdGF4LWluZm8gKyAuY2FydC10YXgtdG90YWwsXG4uY2FydCAuY2FydC10YXgtaW5mbyArIC5jYXJ0LXRheC10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnF0eSxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLm1zcnAge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCAuY29sOm5vdCguaXRlbSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5OmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjpcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1jb250YWluZXIgLndpZGdldCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcnQtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMlOyB9XG4gICAgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgcGFkZGluZzogMjdweCA4cHggMTBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogOTklOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXJ0IC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhcnQuYWN0aW9ucyAuY29udGludWUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIgLnRvb2xiYXItYW1vdW50IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcnQtcHJvZHVjdHMtdG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxcHg7IH1cbiAgICAuY2FydC1wcm9kdWN0cy10b29sYmFyIC5wYWdlcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIgKyAuY2FydCB0aGVhZCB0ciB0aC5jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0ICsgLmNhcnQtcHJvZHVjdHMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9jay1taW5pY2FydCAuYW1vdW50IC5wcmljZS13cmFwcGVyOmZpcnN0LWNoaWxkIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stbWluaWNhcnQgLnN1YnRpdGxlLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1taW5pY2FydCAudGV4dC5lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgMTBweCAxNXB4OyB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY2F0ZWdvcnktbGluayxcbi5ibG9jay1taW5pY2FydCAuYmxvY2stcHJvZHVjdC1saW5rLFxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jbXMtbGluayxcbi5ibG9jay1taW5pY2FydCAuYmxvY2stYmFubmVycyB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXI6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piRXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICBjb250ZW50OiBcIu6YkVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAubWluaWNhcnQtd3JhcHBlci5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgei1pbmRleDogMTAxOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjVweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyNnB4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5wcmltYXJ5LFxuICAgIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zID4gLnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSAubG9hZGVyID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5taW5pY2FydC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQuNXJlbTsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QuYWN0aXZlID4gLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5pdGVtLXF0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnVwZGF0ZS1jYXJ0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0LCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0ID4gc3BhbiwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgY29udGVudDogXCLumIZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6aG92ZXI6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDphY3RpdmU6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6YhFwiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB3aWR0aDogMjkwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2M3B4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDo6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOjpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOjpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgdG9wOiA0NnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IDM5MHB4OyB9IH1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm9wYy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAub3BjLXdyYXBwZXIgLnN0ZXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi1zZWN0aW9ucyxcbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucHJpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNTBweCAhaW1wb3J0YW50OyB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMnB4IDAgMDsgfSB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMThweCAxNXB4OyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sgLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IGk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICB0b3A6IDE5cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4OyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAjZTRlNGU0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjpiZWZvcmUsIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGkpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumJBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgIHdpZHRoOiAxODVweDsgfSB9XG5cbi5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5maWVsZC5fZXJyb3IgLmNvbnRyb2wgaW5wdXQsXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIHNlbGVjdCxcbi5maWVsZC5fZXJyb3IgLmNvbnRyb2wgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNlZDgzODA7IH1cblxuLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IGxhYmVsLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiBsYWJlbDphZnRlciwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuLmZpZWxkLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMXB4OyB9XG4gIC5maWVsZC10b29sdGlwLl9hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24gPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgIGNvbnRlbnQ6IFwi7pijXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1cyArIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IC05cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbi5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4gLmZpZWxkc2V0IC5ub3RlLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRzZXQgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3I7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjU1MDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cCA+IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjZweCA1cHggMCAwOyB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLm5vLXF1b3Rlcy1ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5tZXRob2RzLXNoaXBwaW5nIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRoZWFkIHRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5yb3ctZXJyb3IgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgcmlnaHQ6IDM5cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgY29udGVudDogXCLumIZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gICAgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sXG4gIC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDNuICsgMSk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSArIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgbWluLXdpZHRoOiA1MDBweDsgfSB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIHtcbiAgdG9wOiAxMnB4OyB9XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICB0b3A6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bzsgfVxuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtc2lkZWJhciB7XG4gICAgbWFyZ2luOiA0NnB4IDAgMjBweDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0IHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgY29udGVudDogXCLumIZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byxcbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5tYXJrIC52YWx1ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLm1hcmssXG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5hbW91bnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAubWFyayBzdHJvbmcsXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm5vdC1jYWxjdWxhdGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmUgPiAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMDtcbiAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuY29sdW1uLm1haW4gLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnN1YnRvdGFsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAub3BjLWJsb2NrLXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXN1bW1hcnktd3JhcHBlciAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXV0aGVudGljYXRpb24tZHJvcGRvd24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuXG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLl9oYXMtYXV0aC1zaG93biAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgei1pbmRleDogOTAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmZpZWxkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmNvbnRyb2wsXG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAubGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IC0xOXB4IDAgLTE4cHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXV0aGVudGljYXRpb24tZHJvcGRvd24uX3Nob3cge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdLFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmZvcm0tbG9naW4sXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuZmllbGRzZXQsXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgNDBweDsgfVxuICAgICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Q6Zmlyc3QtY2hpbGQgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kICsgLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5wYXltZW50LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLmFjdGlvbi1oZWxwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMnB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtZ3JvdXAgKyAucGF5bWVudC1ncm91cCAuc3RlcC10aXRsZSB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZC1zZWxlY3QtYmlsbGluZyxcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAucHJpbWFyeSAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjNweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLW5vdGUgKyAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLm5vLXBheW1lbnRzLWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgbWFyZ2luOiAtMTVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGRzZXQgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAuY29udHJvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQudHlwZSAuY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkLnR5cGUubm8tZGV0ZWN0aW9uIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi11cGRhdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbjogNnB4IDIwcHggMCAwOyB9IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7pihXCI7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2NvbGxhcHNpYmxlIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMnB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2luYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHMgPiAueWVhciB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyAuc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5tb250aCAuc2VsZWN0IHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLnllYXIgLnNlbGVjdCB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm51bWJlciAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyMjVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkID4gLmZpZWxkLmN2diA+IC5jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuY3Z2IC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDU1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24ge1xuICAgIG1hcmdpbjogLTE1cHg7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAucGF5bWVudC1vcHRpb24taW5uZXIgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5jaGVja291dC1hZ3JlZW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3cge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWFkZHJlc3MtZWRpdCAjcmVnaW9uX2lkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm94LWJpbGxpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsXG4uYm94LXNoaXBwaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LFxuLmJveC1pbmZvcm1hdGlvbiAuYm94LWNvbnRlbnQsXG4uYm94LW5ld3NsZXR0ZXIgLmJveC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmZpZWxkc2V0IC5mdWxsbmFtZS5maWVsZCA+IC5sYWJlbCArIC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLnRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFyIC5saW1pdGVyLW9wdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5hY2NvdW50IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFjY291bnQtbmF2IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSB7XG4gIG1hcmdpbjogM3B4IDAgMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtIGEsXG4gIC5hY2NvdW50LW5hdiAuaXRlbSA+IHN0cm9uZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMThweCA1cHggMTVweDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhLFxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IGEge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gLmRlbGltaXRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDEuOHJlbTsgfVxuXG4uY29sdW1uLm1haW4gLmJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jayAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9jayAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNvbHVtbi5tYWluIC5ibG9jayAudGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jayAuYm94LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmllbGQucGFzc3dvcmQgLmNvbnRyb2wgLm1hZ2UtZXJyb3Ige1xuICAgIG9yZGVyOiAyOyB9XG4gIC5maWVsZC5wYXNzd29yZCAuY29udHJvbCAuaW5wdXQtdGV4dCB7XG4gICAgb3JkZXI6IDA7XG4gICAgei1pbmRleDogMjsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBhc3N3b3JkLW5vbmUgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFzc3dvcmQtd2VhayAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhc3N3b3JkLW1lZGl1bSAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNmIzO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhc3N3b3JkLXN0cm9uZyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlZWFjO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBhc3N3b3JkLXZlcnktc3Ryb25nIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWI1NjI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYWNjb3VudCAuY29sdW1uLm1haW4sXG4gIC5hY2NvdW50IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudCAucGFnZS5tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2subG9naW4gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLmZpZWxkc2V0IC5mdWxsbmFtZSAuZmllbGQgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1LjglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZpZWxkc2V0IC5mdWxsbmFtZSAuZmllbGQgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA3NC4yJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZm9ybS5wYXNzd29yZC5yZXNldCxcbiAgLmZvcm0uc2VuZC5jb25maXJtYXRpb24sXG4gIC5mb3JtLnBhc3N3b3JkLmZvcmdldCxcbiAgLmZvcm0uY3JlYXRlLmFjY291bnQge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDIyLjMlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogNzcuNyU7IH1cbiAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDguOCU7IH1cbiAgICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMSksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjQlOyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH0gfVxuXG4uZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb3dubG9hZGFibGUuc2FtcGxlcyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgKyAnO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cbiAgLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciB7XG4gICAgY29udGVudDogJyknOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnNhbXBsZS5saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5ICsgLmFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZ2lmdGNhcmQtYWNjb3VudCAucGxlYXNlLXdhaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0Y2FyZC1hY2NvdW50IC5mb3JtLWdpZnRjYXJkLXJlZGVlbSAuZ2lmdGNhcmQuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8gLmdpZnRjYXJkLWFjY291bnQtbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5naWZ0LW1lc3NhZ2UgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2lmdC1tZXNzYWdlIC5maWVsZCAubGFiZWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZ2lmdC1vcHRpb25zLWNvbnRlbnQgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZ2lmdC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7IH1cblxuLmFjdGlvbi1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjdGlvbi1naWZ0OmhvdmVyLCAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuYWN0aW9uLWdpZnQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWN0aW9uLWdpZnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hY3Rpb24tZ2lmdDphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY3Rpb24tZ2lmdDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi1naWZ0OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi1naWZ0LmFjdGl2ZTphZnRlciwgLmFjdGlvbi1naWZ0Ll9hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQuX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdpZnQtaXRlbS1ibG9jayB7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2lmdC1pdGVtLWJsb2NrLl9hY3RpdmUgLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6Zm9jdXMsIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlLmRpc2FibGVkLCAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5pdGVtLW9wdGlvbnMgZHQsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5pdGVtLW1lc3NhZ2UsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdy5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi11cGRhdGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5naWZ0LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm9yZGVyLW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcsXG4gIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLm5lc3RlZCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAucHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAyNXB4IDAgNXB4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmZpZWxkIC5jb250cm9sIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIC5pdGVtLXZhbHVlIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wge1xuICBwYWRkaW5nOiAyMHB4IDhweCAxMHB4OyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wgLnByaWNlLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wgLnByaWNlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsXG4gIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YmVmb3JlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgICB3aWR0aDogMjUuOCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUuOCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUuOCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTklO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbDpub3QoLnByb2R1Y3QpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmlucHV0LXRleHQucXR5IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9IH1cblxuLmdpZnQtd3JhcHBpbmcgLmxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdpZnQtd3JhcHBpbmcgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2lmdC13cmFwcGluZy1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2UgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICBjb250ZW50OiBcIu6YqVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdpZnQtd3JhcHBpbmctcHJldmlldyxcbi5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5naWZ0LXdyYXBwaW5nLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW0uX2FjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZ2lmdC13cmFwcGluZy1pdGVtID4gc3BhbiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCB7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuICAuZ2lmdC1vcHRpb25zLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdC13cmFwcGluZy1zdW1tYXJ5IC5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nLFxuLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAudGl0bGUsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAudGl0bGUsXG4gIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLnRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCxcbiAgLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZyAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nLFxuICAgIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCA+IGltZyxcbiAgICAudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuXG4uZ2lmdC1zdW1tYXJ5IC5wcmljZS1ib3gsXG4uZ2lmdC1vcHRpb25zIC5wcmljZS1ib3gge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlOmJlZm9yZSxcbi5naWZ0LW9wdGlvbnMgLnJlZ3VsYXItcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmdpZnQtc3VtbWFyeSAucmVndWxhci1wcmljZSAucHJpY2UsXG4uZ2lmdC1vcHRpb25zIC5yZWd1bGFyLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm9yZGVyLW9wdGlvbnMgLml0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ub3JkZXItb3B0aW9ucyAucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm9yZGVyLW9wdGlvbnMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm9yZGVyLW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnQtd3JhcHBpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpZnQtd3JhcHBpbmctcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuZ2lmdC1vcHRpb25zIC5naWZ0LXdyYXBwaW5nLFxuICAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucyAuZ2lmdC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0gLmdpZnQtd3JhcHBpbmcsXG4gIC5jYXJ0LWdpZnQtaXRlbSAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSAuZ2lmdC13cmFwcGluZyArIC5naWZ0LW1lc3NhZ2UsXG4gICAgLmNhcnQtZ2lmdC1pdGVtIC5naWZ0LXdyYXBwaW5nICsgLmdpZnQtbWVzc2FnZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLmdyb3VwZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS5ncm91cGVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJsZS5ncm91cGVkID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50YWJsZS5ncm91cGVkIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucm93LXRpZXItcHJpY2UgLnByaWNlcy10aWVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDEwcHg7IH1cblxuLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7picXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsXG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLFxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLnRhYmxlLWludml0YXRpb25zIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYmxvY2suZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYmxvY2suZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1jdXJyZW50IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLmZpbHRlci1jdXJyZW50ICsgLmZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmlsdGVyLW9wdGlvbnMge1xuICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmZpbHRlci1vcHRpb25zIC5jb3VudCB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmNvdW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKCc7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmNvdW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcpJzsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbjo6YmVmb3JlLFxuICAuZmlsdGVyLW9wdGlvbnMgLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcmVkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maWx0ZXJlZCAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlcmVkIC5pdGVtIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmUge1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4uZmlsdGVyZWQgKyAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS13aXRoLWZpbHRlciAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICBvcmRlcjogMDsgfSB9XG5cbi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgdG9wOiAxMHB4OyB9XG5cbi5tYXAtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubWFwLXBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWFwLXBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlIC5wcmljZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnOyB9XG4gIC5tYXAtcG9wdXAgLnJlZ3VsYXItcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1pbmZvLXByaWNlIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1hcC1vbGQtcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5tYXAtZm9ybS1hZGR0b2NhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwLWZvcm0tYWRkdG9jYXJ0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuYnV0dG9uLm1hcC1zaG93LWluZm8sIC5tYXAtc2hvdy1pbmZvLmFjdGlvbi1naWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICBidXR0b24ubWFwLXNob3ctaW5mbzpmb2N1cywgLm1hcC1zaG93LWluZm8uYWN0aW9uLWdpZnQ6Zm9jdXMsIGJ1dHRvbi5tYXAtc2hvdy1pbmZvOmFjdGl2ZSwgLm1hcC1zaG93LWluZm8uYWN0aW9uLWdpZnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBidXR0b24ubWFwLXNob3ctaW5mbzpob3ZlciwgLm1hcC1zaG93LWluZm8uYWN0aW9uLWdpZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGJ1dHRvbi5tYXAtc2hvdy1pbmZvLmRpc2FibGVkLCAubWFwLXNob3ctaW5mby5kaXNhYmxlZC5hY3Rpb24tZ2lmdCwgYnV0dG9uLm1hcC1zaG93LWluZm9bZGlzYWJsZWRdLCAubWFwLXNob3ctaW5mb1tkaXNhYmxlZF0uYWN0aW9uLWdpZnQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24ubWFwLXNob3ctaW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tYXAtc2hvdy1pbmZvLmFjdGlvbi1naWZ0IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBidXR0b24ubWFwLXNob3ctaW5mbzp2aXNpdGVkLCAubWFwLXNob3ctaW5mby5hY3Rpb24tZ2lmdDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uLm1hcC1zaG93LWluZm86aG92ZXIsIC5tYXAtc2hvdy1pbmZvLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBidXR0b24ubWFwLXNob3ctaW5mbzphY3RpdmUsIC5tYXAtc2hvdy1pbmZvLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYnV0dG9uLm1hcC1zaG93LWluZm86aG92ZXIsIC5tYXAtc2hvdy1pbmZvLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBidXR0b24ubWFwLXNob3ctaW5mbzpob3ZlciwgLm1hcC1zaG93LWluZm8uYWN0aW9uLWdpZnQ6aG92ZXIsIGJ1dHRvbi5tYXAtc2hvdy1pbmZvOmFjdGl2ZSwgLm1hcC1zaG93LWluZm8uYWN0aW9uLWdpZnQ6YWN0aXZlLCBidXR0b24ubWFwLXNob3ctaW5mbzpmb2N1cywgLm1hcC1zaG93LWluZm8uYWN0aW9uLWdpZnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIGJ1dHRvbi5tYXAtc2hvdy1pbmZvLmRpc2FibGVkLCAubWFwLXNob3ctaW5mby5kaXNhYmxlZC5hY3Rpb24tZ2lmdCwgYnV0dG9uLm1hcC1zaG93LWluZm9bZGlzYWJsZWRdLCAubWFwLXNob3ctaW5mb1tkaXNhYmxlZF0uYWN0aW9uLWdpZnQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24ubWFwLXNob3ctaW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tYXAtc2hvdy1pbmZvLmFjdGlvbi1naWZ0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tYXAtb2xkLXByaWNlLFxuICAubWFwLXNob3ctaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1hcC1vbGQtcHJpY2U6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAubWFwLXNob3ctaW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24uYWN0aW9uLnNwbGl0LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQuYWN0aW9uLWdpZnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gYnV0dG9uICsgLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjNweDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMnB4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSAuaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piBXCI7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cywgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCxcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG5cbi53aXNobGlzdC53aW5kb3cucG9wdXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpmb2N1cywgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aXNobGlzdC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC53aXNobGlzdC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtbm90aWNlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1kcm9wZG93bi5tb3ZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIC5zcGxpdCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5zcGxpdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDNweCAwIDA7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtLmN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdFxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC53aXNobGlzdC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxMnB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNSU7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmY1NTAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveCArIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbi5tdWx0aWNoZWNrb3V0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sLml0ZW0gLmFjdGlvbi5lZGl0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0Om5vdCguYWRkcmVzcykgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0ID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbi5iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyxcbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSBzdHJvbmcgc3BhbixcbiAgICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUgc3Ryb25nIHNwYW4ge1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stc2hpcHBpbmcgLmJsb2NrLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUgPiAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ib3gtc2hpcHBpbmctbWV0aG9kIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC1iaWxsaW5nLW1ldGhvZCAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJveC1iaWxsaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZC5ib3gtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmRhdGEudGFibGUgLmFkZHJlc3M6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAubXVsdGljaGVja291dCAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLm11bHRpY2hlY2tvdXQgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgLmNvbC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmZpZWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tdWx0aWNoZWNrb3V0LmZvcm0uYWRkcmVzcyAudGFibGUtd3JhcHBlciAuYXBwbGljYWJsZSB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmNvbC5pdGVtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQgLmZpZWxkLmN2diB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKTpub3QoLmN2dikgLmNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2submV3c2xldHRlciAuZm9ybS5zdWJzY3JpYmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZHNldCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGNvbG9yOiAjYzJjMmMyO1xuICAgICAgICBjb250ZW50OiBcIu6YnVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuYmxvY2submV3c2xldHRlciAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb24uc3Vic2NyaWJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5wYXlwYWwuYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBheXBhbC5iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5wYXlwYWwuYWNjZXB0YW5jZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYm94LXRvY2FydCAucGF5cGFsIGltZyxcbi5ibG9jay1taW5pY2FydCAucGF5cGFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLml0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheXBhbC1yZXZpZXcgLnBheXBhbC1yZXZpZXctdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyxcbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QsXG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kICsgLmJveC1vcmRlci1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAucGF5cGFsLXJldmlldyAuY29sLnN1YnRvdGFsLFxuICAucGF5cGFsLXJldmlldyAubWFyayxcbiAgLnBheXBhbC1yZXZpZXcgLmFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcpIGJvdHRvbSByaWdodDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyIC5tYWduaWZ5LWxlbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZykgYm90dG9tIGxlZnQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0OXB4OyB9XG5cbi5wcm9kdWN0LXZpZGVvIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDc1JTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGluZzphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wcm9kdWN0LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDgxJTsgfSB9XG5cbi5yYXRpbmctc3VtbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogI2M3YzdjNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTsgfVxuICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiAjZmY1NTAxO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29udGVudDogXCLumIXumIXumIXumIXumIVcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7IH1cbiAgICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSAubGFiZWwsXG4udGFibGUtcmV2aWV3cyAucmF0aW5nLXN1bW1hcnkgLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLCAucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZjU1MDE7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlciB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNSB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIXumIXumIXumIXumIVcIjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTQge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0zIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMiB7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIXumIVcIjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTEge1xuICAgIHotaW5kZXg6IDY7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piFXCI7IH1cblxuLmJsb2NrLmFkZC5yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5hZGQucmV2aWV3ID4gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgLmxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAubGFiZWwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCAucmV2aWV3Lml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsXG4gIC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LFxuICAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxMHB4IDAgMTJweDsgfVxuICAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LmVtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtbWVkaWEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnksXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIC5uZXN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCxcbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4ucmV2aWV3LXRvb2xiYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5YzljOTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZXZpZXctdG9vbGJhcjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmV2aWV3LXRvb2xiYXIgLnBhZ2VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZXZpZXctdG9vbGJhciAubGltaXRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3LWFkZCAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zm9jdXMsIC5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmV2aWV3LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctbGlzdCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnJldmlldy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yZXZpZXctaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuXG4ucmV2aWV3LXJhdGluZ3Mge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yZXZpZXctYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yZXZpZXctdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5yZXZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmV2aWV3LWZvcm0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLnJldmlldy1yYXRpbmdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgLnJldmlldy1yYXRpbmdzIH4gLnJldmlldy1jb250ZW50LFxuICAucmV2aWV3LXJhdGluZ3MgfiAucmV2aWV3LWRldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgfVxuICAucmV2aWV3LXRvb2xiYXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAucmV2aWV3LXRvb2xiYXIgLnBhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5yZXZpZXctdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlczpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtbGltaXQ6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWV4cGlyaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzIC50aXRsZSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0IC50aXRsZSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWV4cGlyaW5nIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXdhcmQtc2V0dGluZ3MgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV3YXJkLXNldHRpbmdzICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH0gfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCAuY29udHJvbCA+IHNwYW4sXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCxcbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4ubWFnZW50by1ybWEtcmV0dXJucy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLnJldHVybnMtZGV0YWlscy1pdGVtcyAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLnRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlIC5hY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgLmFjdGlvbnMtdHJhY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuLm9yZGVyLWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm9yZGVyLWxpbmtzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItdGl0bGUgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAuaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJzogJzsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucy5saW5rcyBkZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vcmRlci1wYWdlci13cmFwcGVyIC50b29sYmFyLWFtb3VudCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLm9yZGVyLXBhZ2VyLXdyYXBwZXIgLnBhZ2VzLWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkLCAub3JkZXItcGFnZXItd3JhcHBlciAucGFnZXMtaXRlbXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbltjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4uc2FsZXMtZ3Vlc3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5mb3JtLW9yZGVycy1zZWFyY2ggLmZpZWxkLmVtYWlsLCAuZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC56aXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmZpZWxkLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMDtcbiAgbWF4LXdpZHRoOiAxNzhweDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyAuY29tbWVudC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCA+IHN0cm9uZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5vcmRlci10cmFja2luZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm9yZGVyLXRyYWNraW5nIC50cmFja2luZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5pdGVtcy1xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5wYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3JkZXItZGV0YWlscy1pdGVtcyB0aGVhZCB0cixcbiAgICAub3JkZXItZGV0YWlscy1pdGVtcyB0aGVhZCB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGUudGFibGUtb3JkZXItaXRlbXMgdGZvb3QgdGQub3JkZXItcGFnZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlci1wYWdlci13cmFwcGVyIC50b29sYmFyLWFtb3VudCB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogaW5oZXJpdDsgfVxuICAub3JkZXItcGFnZXItd3JhcHBlciAucGFnZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXItcGFnZXItd3JhcHBlciAuYWN0aW9uLnByZXZpb3VzLFxuICAub3JkZXItcGFnZXItd3JhcHBlciAuYWN0aW9uLm5leHQge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5zdWJ0b3RhbCxcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wucXR5LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLmRpc2NvdW50LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC50b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLXBhZ2VyLXdyYXBwZXIgLm9yZGVyLXBhZ2VyLXdyYXBwZXItdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub3JkZXItcGFnZXItd3JhcHBlciAucGFnZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIC5vcmRlci1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJ1cIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbC5yZXF1aXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWxbZGF0YS1yZXF1aXJlZD1cIjFcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMXB4O1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1zZWxlY3RlZC1vcHRpb24ge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uIHtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uc3dhdGNoLW9wdGlvbi50ZXh0IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmNTUwMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnN3YXRjaC1vcHRpb24udGV4dC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbixcbi5zd2F0Y2gtYXR0cmlidXRlLm1hbnVmYWN0dXJlciAuc3dhdGNoLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIC5zd2F0Y2gtYXR0cmlidXRlLnNpemUgLnN3YXRjaC1vcHRpb246OmJlZm9yZSxcbiAgLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCBncmVlbjtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS5zaXplIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkLFxuLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZDo6YmVmb3JlLFxuICAuc3dhdGNoLWF0dHJpYnV0ZS5tYW51ZmFjdHVyZXIgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dhdGNoLW9wdGlvbjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc3dhdGNoLW9wdGlvbi5pbWFnZTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5zd2F0Y2gtb3B0aW9uLmNvbG9yOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNlZTAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUsIHdoaXRlIDQzJSwgd2hpdGUgNDYlLCAjZmY1MjE2IDQ3JSwgI2ZmNTIxNiA1MyUsIHdoaXRlIDU0JSwgd2hpdGUgNTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmNvcm5lcixcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyIHtcbiAgbGVmdDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOmFmdGVyLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDAgNy41cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOmJlZm9yZSxcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmltYWdlLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zd2F0Y2gtb3B0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnN3YXRjaC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogMTsgfVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkOmZvY3VzID4gZGl2IHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzY4YThlMDsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICB3aWR0aDogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogLTQ3cHg7IH1cblxuLnN3YXRjaC12aXN1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgdG9wOiAtMTcwcHg7IH1cblxuLnN3YXRjaC10ZXh0dWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAtNDBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQ6aG92ZXIgPiAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB6LWluZGV4OiA5OTU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDA7IH1cblxuLnN3YXRjaC1vcHQtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tbG9hZGluZyB7XG4gIGNvbnRlbnQ6IHVybCguLi9NYWdlbnRvX1N3YXRjaGVzL2ltYWdlcy9sb2FkZXItMi5naWYpOyB9XG5cbi5zd2F0Y2gtaW5wdXQge1xuICBsZWZ0OiAtMTAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1oZWFkZXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1oZWFkZXIgLndyYXBwZXIgYTpub3QoLmFjdGlvbiksXG4gICAgLnBhZ2UtaGVhZGVyIC53cmFwcGVyIC5zd2l0Y2hlcixcbiAgICAucGFnZS1oZWFkZXIgLndyYXBwZXIgLnN3aXRjaGVyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBCa1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC53cmFwcGVyIC5zd2l0Y2hlciBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC53cmFwcGVyIC5zd2l0Y2hlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmhlYWRlci5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE0cHggMCAxMHB4IDQwcHg7XG4gIG1heC13aWR0aDogNzclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1wcmludCAubG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLnBhZ2UtbWFpbiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgKyAuYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWN0aW9uLnNraXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTU7IH1cblxuLmFjdGlvbi1za2lwLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OjpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6aG92ZXI6OmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6OmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi53ZWxjb21lIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhLCAubWVzc2FnZS5nbG9iYWwuY29va2llIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGE6aG92ZXIsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgIC5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmFjdGl2ZSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwuY29va2llIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzOyB9XG4gIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmRlbW8ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZXNzYWdlLmdsb2JhbC5kZW1vIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgIC5tZXNzYWdlLmdsb2JhbC5kZW1vIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmZvb3RlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQsXG4gIC5mb290ZXIgLmJ1Z3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0LFxuICAuZm9vdGVyIC5lbmQtbGlua3MsXG4gIC5mb290ZXIgLmVuZC1saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCxcbiAgLmZvb3RlciAuZW5kLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAuZW5kLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9vdGVyIC5lbmQtbGlua3MgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xLjVweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWJhY2t0b3RvcCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5mb290ZXItYmFja3RvdG9wLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItYmFja3RvdG9wLWxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTVweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1saW5rczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgYSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1saW5rcyAubGlua3Mge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLmxpbmtzIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuZm9vdGVyIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtY29udGFpbmVyIC5mb290ZXItc29jaWFsLWhlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgTWRcIixzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNTA1MDUwOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbC1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmZvb3RlciAuc29jaWFsLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZm9vdGVyIC5zb2NpYWwtY29udGFpbmVyIC5mb290ZXItc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc29jaWFsLWJsYWNrLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbC1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSAuaWNvLXNvY2lhbC1mYiB7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbC1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSAuaWNvLXNvY2lhbC10d2l0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAwOyB9XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbC1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSAuaWNvLXNvY2lhbC1waW4ge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7IH1cbiAgICAgICAgLmZvb3RlciAuc29jaWFsLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1saXN0IGxpIC5pY28tc29jaWFsLWluc3RhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2x5cGgtbG9nb19NYXkyMDE2LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyLFxuLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLFxuICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlcixcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSxcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUgPiBzcGFuLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4sXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24sXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiAtMTRweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93bixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciBsaSxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHN0cm9uZyxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAuc3dpdGNoZXItdHJpZ2dlcjo6YWZ0ZXIsXG4gIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLnN3aXRjaGVyLXRyaWdnZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWhlYWRlciAud2lkZ2V0LmJsb2NrLFxuLnBhZ2UtZm9vdGVyIC53aWRnZXQuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luOiA4cHggMCAxNnB4IDY3cHg7XG4gICAgbWF4LXdpZHRoOiA2NyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLXdyYXBwZXIgPiAuYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC50b3AtY29udGFpbmVyLFxuICAgIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pZTEwIC5wYWdlLXdyYXBwZXIsXG4gICAgLmllMTEgLnBhZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb24gdWwge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpLndlbGNvbWUsXG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpLndlbGNvbWUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5oZWFkZXIuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnBhZ2UtbWFpbiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IDZweCBhdXRvIDI1cHggMDsgfVxuICAgIC5sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb290ZXIuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci5jb250ZW50IC5ibG9jayB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb290ZXIuY29udGVudCAubGlua3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXIuc3RvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0LFxuICAuZm9vdGVyIC5lbmQtbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLnN0YXR1cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmZvY3VzLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUuZGlzYWJsZWQsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzLl9kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1pbmlsaXN0IC53ZWVlIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAubWluaWxpc3QgLndlZWU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmljZS1jb250YWluZXIud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWl0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4ucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLFxuLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piBXCI7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZCA+IHRyID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGJvZHkgPiB0ciA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRmb290ID4gdHIgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByb2R1Y3QubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnBob3RvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnNlbGVjdG9yIHtcbiAgbWF4LXdpZHRoOiAxNXB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRleHRhcmVhIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmlucHV0LXRleHQucXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYWN0aW9uLnByaW1hcnkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jb21tZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSB7XG4gIGhlaWdodDogMzJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmVkaXQsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbixcbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnN0b2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmdpZnRyZWdpc3R5LWRyb3Bkb3duLFxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGQucXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSAubGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2sge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjQuNDM5JTsgfVxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQucXR5IC5xdHkgKyAubWFnZS1lcnJvciB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDZweDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7picXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ubGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbS1jb250ZW50LFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcsXG4gIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1wcm9kdWN0LWxpbmsud2lkZ2V0LFxuLmJsb2NrLWNhdGVnb3J5LWxpbmsud2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUud2lkZ2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2NrLndpZGdldCAucGFnZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tcHJldmlvdXMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLndpZGdldCAucGFnZXIgLml0ZW1zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlIC8gMzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAvIDM7IH1cbiAgICAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAvIDQ7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgLyAyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAvIDU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJSAvIDYpKSAvIDQpO1xuICAgIHdpZHRoOiAxMDAlIC8gNjsgfVxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJSAvIDYpKSAvIDQpOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlIC8gNDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0LjQzOSU7IH1cbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbHVtbnMgLmJsb2NrLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQgPiBzcGFuLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumIhcIjsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uaW5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMTYuMzUlOyB9XG4gICAgICAuc2lkZWJhci1tYWluIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0sXG4gICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAudGlja2VyIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQsXG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5lbmQsXG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQ6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC50aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmJveC1ldmVudCAuYm94LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cgLmNhdGVnb3J5Lm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXI6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgYm9yZGVyOiAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICBib3JkZXI6ICMzMzMzMzM7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LmRpc2FibGVkLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LFxuLmJsb2NrLWNtcy1saW5rLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpbmtzIC5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LCAubGlua3NcbiAgLmJsb2NrLWNtcy1saW5rLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY21zLWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay53aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLWlubGluZS53aWRnZXQge1xuICBtYXJnaW46IDA7IH1cblxuLnByb21vLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZGVkOyB9XG4gIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuc3Vic2NyaWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50ICNuZXdzbGV0dGVyLWVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogJ0l0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIEJrJyxzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IC5hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIE1kXCIsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLXNtYWxsLmpwZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogNmVtOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciBoMSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdJdGMgQXZhbnQgR2FyZGUgU3RkIEJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tcmV2aWV3IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBCa1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgQmtcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDo6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICc+JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5IC5sYWJlbCBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkgLmNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5IC5jb250cm9sIC5pbnB1dC10ZXh0IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAneCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW8tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE0MHB4IDAgMzBweDsgfVxuICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3MHB4OyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmJyZWFkY3J1bWJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnRvb2xiYXItcHJvZHVjdHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLndyYXBwZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLnRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay5yZWxhdGVkIC5wcmljZS1sYWJlbCxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLnJlbGF0ZWQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2sucmVsYXRlZCAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIiwgc2Fucy1zZXJpZjsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6YolwiOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDphY3RpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBCa1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4uc2NyaXB0LXF1aWNrLXZpZXctYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDk7IH1cbiAgLnNjcmlwdC1xdWljay12aWV3LWJ0bi1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5zY3JpcHQtcXVpY2stdmlldy1idG4tY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdC5pdGVtOmhvdmVyIC5zY3JpcHQtcXVpY2stdmlldy1idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIgLnF1aWNrdmlldy10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbG9yYm94ICNjYm94VGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbiNjYm94Q2xvc2Uge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcmlwdC1xdWljay12aWV3LWJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcbi8vIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYXBwZWFyYW5jZTogZmllbGQ7XG59XG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vICBSZXNldGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgTWFnZW50byByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLW1hZ2VudG8tcmVzZXQoKSB7XG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgbWFpbixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIG5hdiB1bCxcbiAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBvYmplY3QsXG4gICAgdmlkZW8sXG4gICAgZW1iZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWFsbCgpO1xuXG4gICAgdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUoKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtYWxsKCk7XG4gICAgZm9ybSB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl9rZXlmb2N1cyAqLFxuICAgIGlucHV0Om5vdChbZGlzYWJsZWRdKSxcbiAgICB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSksXG4gICAgc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWUsXG4gICAgJGZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZTogbm9ybWFsXG4pIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktbmFtZTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0uZW90Jyk7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnN2ZyMjeyRmYW1pbHktbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbi8vICBSZW0gZm9udCBzaXplXG5AbWl4aW4gbGliLWZvbnQtc2l6ZSgkc2l6ZVZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemVWYWx1ZSkgPT0gbnVtYmVyIGFuZCB1bml0KCRzaXplVmFsdWUpICE9ICclJyBhbmQgJHNpemVWYWx1ZSAhPSBmYWxzZSB7XG4gICAgICAgIEBpZiB1bml0KCRzaXplVmFsdWUpID09ICRmb250LXNpemUtdW5pdCBvciB1bml0KCRzaXplVmFsdWUpID09ICdlbScge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRzaXplVmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCBsaWItZm9udC1zaXplLXZhbHVlKCRzaXplVmFsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFJlbSBsaW5lIGhlaWdodFxuQG1peGluIGxpYi1saW5lLWhlaWdodCgkaGVpZ2h0VmFsdWUpIHtcbiAgICBAaWYgJGhlaWdodFZhbHVlICE9IGZhbHNlIHtcbiAgICAgICAgQGlmIHVuaXQoJGhlaWdodFZhbHVlKSA9PSAnJScge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJGhlaWdodFZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCBsaWItZm9udC1zaXplLXZhbHVlKCRoZWlnaHRWYWx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItd3JhcC13b3JkcygpIHtcbiAgICBAaW5jbHVkZSBsaWItaHlwaGVucygpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpYi10ZXh0LW92ZXJmbG93KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGxpYi10ZXh0LWhpZGUoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiAnMHB4LzAnIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGxpYi1oeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHkoXG4gICAgJF9mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9jb2xvcjogJHRleHRfX2NvbG9yLFxuICAgICRfZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2Jhc2Vcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfZm9udC1mYW1pbHkpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zdHlsZSwgJF9mb250LXN0eWxlKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2ZvbnQtd2VpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2xpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRfZm9udC1zaXplKTtcbn1cblxuQG1peGluIGxpYi1saXN0LXJlc2V0LXN0eWxlcygkX21hcmdpbjogMCwgJF9wYWRkaW5nOiAwKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfcGFkZGluZyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xufVxuXG5AbWl4aW4gbGliLWxpc3QtaW5saW5lKCkge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICYgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJGxpbmtfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgOiAkbGlua19fdmlzaXRlZF9fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlOiAkbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb25cbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbGluay1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbGluay10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWhlYWRpbmcoJF9oZWFkaW5nX2xldmVsOiBoMSkge1xuICAgICRoMTogKFxuICAgICAgICBjb2xvciAgICAgICAgIDogJGgxX19mb250LWNvbG9yLFxuICAgICAgICBmb250LXNpemUgICAgIDogJGgxX19mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAkaDFfX2ZvbnQtZmFtaWx5LFxuICAgICAgICBmb250LXdlaWdodCAgIDogJGgxX19mb250LXdlaWdodCxcbiAgICAgICAgbGluZS1oZWlnaHQgICA6ICRoMV9fbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtc3R5bGUgICAgOiAkaDFfX2ZvbnQtc3R5bGUsXG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAkaDFfX21hcmdpbi10b3AsXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAkaDFfX21hcmdpbi1ib3R0b21cbiAgICApO1xuXG4gICAgJGgyOiAoXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAkaDJfX2ZvbnQtY29sb3IsXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAkaDJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICRoMl9fZm9udC1mYW1pbHksXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAkaDJfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICBsaW5lLWhlaWdodCAgIDogJGgyX19saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC1zdHlsZSAgICA6ICRoMl9fZm9udC1zdHlsZSxcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6ICRoMl9fbWFyZ2luLXRvcCxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRoMl9fbWFyZ2luLWJvdHRvbVxuICAgICk7XG5cbiAgICAkaDM6IChcbiAgICAgICAgY29sb3IgICAgICAgICA6ICRoM19fZm9udC1jb2xvcixcbiAgICAgICAgZm9udC1zaXplICAgICA6ICRoM19fZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseSAgIDogJGgzX19mb250LWZhbWlseSxcbiAgICAgICAgZm9udC13ZWlnaHQgICA6ICRoM19fZm9udC13ZWlnaHQsXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAkaDNfX2xpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXN0eWxlICAgIDogJGgzX19mb250LXN0eWxlLFxuICAgICAgICBtYXJnaW4tdG9wICAgIDogJGgzX19tYXJnaW4tdG9wLFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogJGgzX19tYXJnaW4tYm90dG9tXG4gICAgKTtcblxuICAgICRoNDogKFxuICAgICAgICBjb2xvciAgICAgICAgIDogJGg0X19mb250LWNvbG9yLFxuICAgICAgICBmb250LXNpemUgICAgIDogJGg0X19mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAkaDRfX2ZvbnQtZmFtaWx5LFxuICAgICAgICBmb250LXdlaWdodCAgIDogJGg0X19mb250LXdlaWdodCxcbiAgICAgICAgbGluZS1oZWlnaHQgICA6ICRoNF9fbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtc3R5bGUgICAgOiAkaDRfX2ZvbnQtc3R5bGUsXG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAkaDRfX21hcmdpbi10b3AsXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAkaDRfX21hcmdpbi1ib3R0b21cbiAgICApO1xuXG4gICAgJGg1OiAoXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAkaDVfX2ZvbnQtY29sb3IsXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAkaDVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICRoNV9fZm9udC1mYW1pbHksXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAkaDVfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICBsaW5lLWhlaWdodCAgIDogJGg1X19saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC1zdHlsZSAgICA6ICRoNV9fZm9udC1zdHlsZSxcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6ICRoNV9fbWFyZ2luLXRvcCxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRoNV9fbWFyZ2luLWJvdHRvbVxuICAgICk7XG5cbiAgICAkaDY6IChcbiAgICAgICAgY29sb3IgICAgICAgICA6ICRoNl9fZm9udC1jb2xvcixcbiAgICAgICAgZm9udC1zaXplICAgICA6ICRoNl9fZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseSAgIDogJGg2X19mb250LWZhbWlseSxcbiAgICAgICAgZm9udC13ZWlnaHQgICA6ICRoNl9fZm9udC13ZWlnaHQsXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAkaDZfX2xpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXN0eWxlICAgIDogJGg2X19mb250LXN0eWxlLFxuICAgICAgICBtYXJnaW4tdG9wICAgIDogJGg2X19tYXJnaW4tdG9wLFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogJGg2X19tYXJnaW4tYm90dG9tXG4gICAgKTtcblxuICAgICRtYXA6ICRoMTtcbiAgICBAaWYgJF9oZWFkaW5nX2xldmVsID09IGgyIHtcbiAgICAgICAgJG1hcDogJGgyO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDMge1xuICAgICAgICAkbWFwOiAkaDM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNCB7XG4gICAgICAgICRtYXA6ICRoNDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg1IHtcbiAgICAgICAgJG1hcDogJGg1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDYge1xuICAgICAgICAkbWFwOiAkaDY7XG4gICAgfVxuXG4gICAgJF9mb250LWNvbG9yICAgIDogbWFwLWdldCgkbWFwLCBjb2xvcik7XG4gICAgJF9mb250LXNpemUgICAgIDogbWFwLWdldCgkbWFwLCBmb250LXNpemUpO1xuICAgICRfZm9udC1mYW1pbHkgICA6IG1hcC1nZXQoJG1hcCwgZm9udC1mYW1pbHkpO1xuICAgICRfZm9udC13ZWlnaHQgICA6IG1hcC1nZXQoJG1hcCwgZm9udC13ZWlnaHQpO1xuICAgICRfbGluZS1oZWlnaHQgICA6IG1hcC1nZXQoJG1hcCwgbGluZS1oZWlnaHQpO1xuICAgICRfZm9udC1zdHlsZSAgICA6IG1hcC1nZXQoJG1hcCwgZm9udC1zdHlsZSk7XG4gICAgJF9tYXJnaW4tdG9wICAgIDogbWFwLWdldCgkbWFwLCBtYXJnaW4tdG9wKTtcbiAgICAkX21hcmdpbi1ib3R0b20gOiBtYXAtZ2V0KCRtYXAsIG1hcmdpbi1ib3R0b20pO1xuXG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplLFxuICAgICAgICAkX2ZvbnQtY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsIGxpYi1mb250LXNpemUtdmFsdWUoJF9tYXJnaW4tdG9wKSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCBsaWItZm9udC1zaXplLXZhbHVlKCRfbWFyZ2luLWJvdHRvbSkpO1xufVxuXG4vL1xuLy8gIEJhc2UgdHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHlfX2Jhc2UoXG4gICAgJF9hYmJyLWJvcmRlci1jb2xvciAgICAgOiAkYWJicl9fYm9yZGVyLWNvbG9yLFxuICAgICRfZGZuLWZvbnQtc3R5bGUgICAgICAgIDogJGZvbnQtc3R5bGVfX2VtcGhhc2lzLFxuICAgICRfZW1waGFzaXMtZm9udC1zdHlsZSAgIDogJGZvbnQtc3R5bGVfX2VtcGhhc2lzLFxuICAgICRfaHItYm9yZGVyLWNvbG9yICAgICAgIDogJGhyX19ib3JkZXItY29sb3IsXG4gICAgJF9oci1ib3JkZXItc3R5bGUgICAgICAgOiAkaHJfX2JvcmRlci1zdHlsZSxcbiAgICAkX2hyLWJvcmRlci13aWR0aCAgICAgICA6ICRocl9fYm9yZGVyLXdpZHRoLFxuICAgICRfaHItbWFyZ2luLWJvdHRvbSAgICAgIDogJGxpbmUtaGVpZ2h0X19jb21wdXRlZCxcbiAgICAkX2hyLW1hcmdpbi10b3AgICAgICAgICA6ICRsaW5lLWhlaWdodF9fY29tcHV0ZWQsXG4gICAgJF9tYXJrLWJhY2tncm91bmQtY29sb3IgOiAkbWFya19fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX21hcmstY29sb3IgICAgICAgICAgICA6ICRtYXJrX19jb2xvcixcbiAgICAkX3AtbWFyZ2luLWJvdHRvbSAgICAgICA6ICRwX19tYXJnaW4tYm90dG9tLFxuICAgICRfcC1tYXJnaW4tdG9wICAgICAgICAgIDogJHBfX21hcmdpbi10b3AsXG4gICAgJF9yb290LWZvbnQtc2l6ZSAgICAgICAgOiAkcm9vdF9fZm9udC1zaXplLFxuICAgICRfc21hbGwtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX3N0cm9uZy1mb250LXdlaWdodCAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3N1Yi1zdXAtZm9udC1zaXplICAgICA6ICgkZm9udC1zaXplX194cyAvICRmb250LXNpemVfX2Jhc2UpICogMTAwJVxuKSB7XG4gICAgaHRtbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkX3Jvb3QtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsIGxpYi1mb250LXNpemUtdmFsdWUoJF9wLW1hcmdpbi10b3ApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCBsaWItZm9udC1zaXplLXZhbHVlKCRfcC1tYXJnaW4tYm90dG9tKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgMXB4IGRvdHRlZCAkX2FiYnItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAnSXRjIEF2YW50IEdhcmRlIFN0ZCBCb2xkJyk7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zdHlsZSwgJF9lbXBoYXNpcy1mb250LXN0eWxlKTtcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX21hcmstYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbWFyay1jb2xvcik7XG4gICAgfVxuXG4gICAgc21hbGwsXG4gICAgLnNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfc21hbGwtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX2hyLWJvcmRlci13aWR0aCAkX2hyLWJvcmRlci1zdHlsZSAkX2hyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJF9oci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX2hyLW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9zdWItc3VwLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgZGZuIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXN0eWxlLCAkX2Rmbi1mb250LXN0eWxlKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSGVhZGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWhlYWRpbmdzKFxuICAgICRfaGVhZGluZy1zbWFsbC1jb2xvciAgICAgICA6ICRoZWFkaW5nX19zbWFsbC1jb2xvcixcbiAgICAkX2hlYWRpbmctc21hbGwtbGluZS1oZWlnaHQgOiAkaGVhZGluZ19fc21hbGwtbGluZS1oZWlnaHQsXG4gICAgJF9oZWFkaW5nLXNtYWxsLXNpemUgICAgICAgIDogJGhlYWRpbmdfX3NtYWxsLXNpemVcbikge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDEpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDUpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDYpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgc21hbGwsXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX2hlYWRpbmctc21hbGwtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2hlYWRpbmctc21hbGwtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9oZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLmg0LFxuICAgIC5oNSxcbiAgICAuaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgU3RkIEJvbGRcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmZvbnQtd2VpZ2h0LW1kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgTWRcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgU3RkIEJvbGRcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWxpbmtzKCkge1xuICAgIGEsXG4gICAgLmFsaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1saXN0cyhcbiAgICAkX2xpc3QtbWFyZ2luLWJvdHRvbSAgICAgIDogJGxpc3RfX21hcmdpbi1ib3R0b20sXG4gICAgJF9saXN0LW1hcmdpbi10b3AgICAgICAgICA6ICRsaXN0X19tYXJnaW4tdG9wLFxuICAgICRfbGlzdC1pdGVtLW1hcmdpbi1ib3R0b20gOiAkbGlzdC1pdGVtX19tYXJnaW4tYm90dG9tLFxuICAgICRfbGlzdC1pdGVtLW1hcmdpbi10b3AgICAgOiAkbGlzdC1pdGVtX19tYXJnaW4tdG9wLFxuICAgICRfZGwtbWFyZ2luLWJvdHRvbSAgICAgICAgOiAkZGxfX21hcmdpbi1ib3R0b20sXG4gICAgJF9kbC1tYXJnaW4tdG9wICAgICAgICAgICA6ICRkbF9fbWFyZ2luLXRvcCxcbiAgICAkX2RkLW1hcmdpbi1ib3R0b20gICAgICAgIDogJGRkX19tYXJnaW4tYm90dG9tLFxuICAgICRfZGQtbWFyZ2luLXRvcCAgICAgICAgICAgOiAkZGRfX21hcmdpbi10b3AsXG4gICAgJF9kdC1mb250LXdlaWdodCAgICAgICAgICA6ICRkdF9fZm9udC13ZWlnaHQsXG4gICAgJF9kdC1tYXJnaW4tYm90dG9tICAgICAgICA6ICRkdF9fbWFyZ2luLWJvdHRvbSxcbiAgICAkX2R0LW1hcmdpbi10b3AgICAgICAgICAgIDogJGR0X19tYXJnaW4tdG9wXG4pIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgbGliLWZvbnQtc2l6ZS12YWx1ZSgkX2xpc3QtbWFyZ2luLXRvcCkpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sIGxpYi1mb250LXNpemUtdmFsdWUoJF9saXN0LW1hcmdpbi1ib3R0b20pKTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCBsaWItZm9udC1zaXplLXZhbHVlKCRfbGlzdC1pdGVtLW1hcmdpbi10b3ApKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgbGliLWZvbnQtc2l6ZS12YWx1ZSgkX2xpc3QtaXRlbS1tYXJnaW4tYm90dG9tKSk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX2RsLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfZGwtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2R0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX2R0LW1hcmdpbi1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfZHQtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRfZGQtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9kZC1tYXJnaW4tdG9wKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1jb2RlKFxuICAgICRfZm9udC1mYW1pbHktbW9ub3NwYWNlIDogJGZvbnQtZmFtaWx5X19tb25vc3BhY2UsXG4gICAgJF9jb2RlLWJhY2tncm91bmQtY29sb3IgOiAkY29kZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2NvZGUtY29sb3IgICAgICAgICAgICA6ICRjb2RlX19jb2xvcixcbiAgICAkX2NvZGUtZm9udC1zaXplICAgICAgICA6ICRjb2RlX19mb250LXNpemUsXG4gICAgJF9jb2RlLXBhZGRpbmcgICAgICAgICAgOiAkY29kZV9fcGFkZGluZyxcbiAgICAkX2tiZC1iYWNrZ3JvdW5kLWNvbG9yICA6ICRrYmRfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9rYmQtY29sb3IgICAgICAgICAgICAgOiAka2JkX19jb2xvcixcbiAgICAkX2tiZC1mb250LXNpemUgICAgICAgICA6ICRjb2RlX19mb250LXNpemUsXG4gICAgJF9rYmQtcGFkZGluZyAgICAgICAgICAgOiAkY29kZV9fcGFkZGluZyxcbiAgICAkX3ByZS1iYWNrZ3JvdW5kLWNvbG9yICA6ICRwcmVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9wcmUtYm9yZGVyLWNvbG9yICAgICAgOiAkcHJlX19ib3JkZXItY29sb3IsXG4gICAgJF9wcmUtYm9yZGVyLXdpZHRoICAgICAgOiAkcHJlX19ib3JkZXItd2lkdGgsXG4gICAgJF9wcmUtY29sb3IgICAgICAgICAgICAgOiAkcHJlX19jb2xvcixcbiAgICAkX3ByZS1mb250LXNpemUgICAgICAgICA6ICRjb2RlX19mb250LXNpemUsXG4gICAgJF9wcmUtbGluZS1oZWlnaHQgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9wcmUtbWFyZ2luICAgICAgICAgICAgOiAwIDAgJGluZGVudF9fcyxcbiAgICAkX3ByZS1wYWRkaW5nICAgICAgICAgICA6ICRpbmRlbnRfX3Ncbikge1xuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHByZSxcbiAgICBzYW1wIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LWZhbWlseSwgJF9mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIH1cblxuICAgIC8vICBJbmxpbmUgY29kZVxuICAgIGNvZGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfY29kZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9jb2RlLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2NvZGUtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9jb2RlLWZvbnQtc2l6ZSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG4gICAga2JkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2tiZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9rYmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfa2JkLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRfa2JkLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLy8gIEJsb2NrcyBvZiBjb2RlXG4gICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3ByZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcHJlLWJvcmRlci13aWR0aCBzb2xpZCAkX3ByZS1ib3JkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3ByZS1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfcHJlLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfcHJlLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wcmUtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9wcmUtZm9udC1zaXplKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBCbG9ja3F1b3Rlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktYmxvY2txdW90ZShcbiAgICAkX2Jsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkYmxvY2txdW90ZV9fYm9yZGVyLWNvbG9yLFxuICAgICRfYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6ICRibG9ja3F1b3RlX19ib3JkZXItd2lkdGgsXG4gICAgJF9ibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGJsb2NrcXVvdGVfX2ZvbnQtc2l6ZSxcbiAgICAkX2Jsb2NrcXVvdGUtZm9udC1zdHlsZTogJGJsb2NrcXVvdGVfX2ZvbnQtc3R5bGUsXG4gICAgJF9ibG9ja3F1b3RlLW1hcmdpbjogJGJsb2NrcXVvdGVfX21hcmdpbixcbiAgICAkX2Jsb2NrcXVvdGUtcGFkZGluZzogJGJsb2NrcXVvdGVfX3BhZGRpbmcsXG4gICAgJF9ibG9ja3F1b3RlLXNtYWxsLWJlZm9yZS1jb250ZW50OiAkYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmUsXG4gICAgJF9ibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbF9fY29sb3IsXG4gICAgJF9ibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc21hbGxfX2ZvbnQtc2l6ZSxcbiAgICAkX2Jsb2NrcXVvdGUtc21hbGwtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZSxcbiAgICAkX2Jsb2NrcXVvdGUtY2l0ZTogJGNpdGVfX2ZvbnQtc3R5bGUsXG4gICAgJF9jaXRlOiAkY2l0ZV9fZm9udC1zdHlsZVxuKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWxlZnQsICRfYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJF9ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2Jsb2NrcXVvdGUtbWFyZ2luKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2Jsb2NrcXVvdGUtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemU6ICRfYmxvY2txdW90ZS1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGU6ICRfYmxvY2txdW90ZS1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgc21hbGwsXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2Jsb2NrcXVvdGUtc21hbGwtY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9ibG9ja3F1b3RlLXNtYWxsLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9ibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29udGVudCwgJF9ibG9ja3F1b3RlLXNtYWxsLWJlZm9yZS1jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXN0eWxlLCAkX2Jsb2NrcXVvdGUtY2l0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUXVvdGVzXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcSB7XG4gICAgICAgIHF1b3Rlczogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgVW5kbyBicm93c2VyIGRlZmF1bHQgc3R5bGluZ1xuICAgIGNpdGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc3R5bGUsICRfY2l0ZSk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFsbCB0eXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1hbGwoKSB7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHlfX2Jhc2UoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1oZWFkaW5ncygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWxpbmtzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktbGlzdHMoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1jb2RlKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktYmxvY2txdW90ZSgpO1xufVxuIiwiLy9cbi8vICBVdGlsaXRpZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vL1xuLy8gIENvbnZlcnQgdmFsdWVzIHRvIHVuaXQgc3BlY2lmaWVkIGluIHR5cG9ncmFwaHkgdmFyaWFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBsaWItZm9udC1zaXplLXZhbHVlKCRfdmFsdWUpIHtcbiAgICBAaWYgJGZvbnQtc2l6ZS11bml0LWNvbnZlcnQge1xuICAgICAgICBAaWYgJF92YWx1ZSAhPSBmYWxzZSBhbmQgJF92YWx1ZSAhPSAnJyB7XG4gICAgICAgICAgICAkX3ZhbHVlOiBzdHJpcC11bml0KCRfdmFsdWUpIC8gJGZvbnQtc2l6ZS11bml0LXJhdGlvO1xuICAgICAgICAgICAgQGlmICRfdmFsdWUgPiAwIHtcbiAgICAgICAgICAgICAgICAkX3ZhbHVlOiAkX3ZhbHVlICogMSN7JGZvbnQtc2l6ZS11bml0fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEByZXR1cm4gJF92YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJF92YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdmlzaWJpbGl0eS1oaWRkZW4oKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGxpYi12aXN1YWxseS1oaWRkZW4oKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGxpYi12aXN1YWxseS1oaWRkZW4tcmVzZXQoKSB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vXG4vLyAgQ2xlYXJmaXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1jbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY2xlYXJlcigpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgR3JhZGllbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAkX3N0YXJ0LWNvbG9yLFxuICAgICRfZW5kLWNvbG9yLFxuICAgICRfc3RhcnQtcGVyY2VudCAgICAgICAgICAgICA6IDAlLFxuICAgICRfZW5kLXBlcmNlbnQgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uIDogdHJ1ZVxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSB0cnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9lbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSBmYWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfc3RhcnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxufVxuQG1peGluIGxpYi1ncmFkaWVudF9fdmVydGljYWwoXG4gICAgJF9zdGFydC1jb2xvcixcbiAgICAkX2VuZC1jb2xvcixcbiAgICAkX3N0YXJ0LXBlcmNlbnQgICAgICAgICAgICAgOiAwJSxcbiAgICAkX2VuZC1wZXJjZW50ICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA6IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gdHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IGZhbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9zdGFydC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxufVxuXG4vL1xuLy8gIEN1c3RvbSBiYWNrZ3JvdW5kIGdyYWRpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb24gOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIGFuZCAkX2JhY2tncm91bmQtZ3JhZGllbnQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfZW5kLWNvbG9yICAgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGlmICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24gPT0gdmVydGljYWwgYW5kICRfYmFja2dyb3VuZC1ncmFkaWVudCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWdyYWRpZW50X192ZXJ0aWNhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfZW5kLWNvbG9yICAgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cblxuLy9cbi8vICBSb3RhdGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1yb3RhdGUoJF9yb3RhdGlvbikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRfcm90YXRpb24pO1xufVxuXG5cbi8vXG4vLyAgUmVtb3ZlIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzIHdpdGggZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWNvbnRhaW5lcigpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgJF9mb250LXNpemUgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9saW5lLWhlaWdodCA6IG5vcm1hbFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2ZvbnQtc2l6ZSk7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xufVxuXG4vL1xuLy8gIEFkZCBhbnkgY3NzIHByb3BlcnR5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItY3NzKFxuICAgICRfcHJvcGVydHksXG4gICAgJF92YWx1ZSxcbiAgICAkX3ByZWZpeDogMFxuKSB7XG4gICAgQGlmICRfdmFsdWUgPT0gMCB7XG4gICAgICAgICRfdmFsdWU6IHN0cmlwLXVuaXQoJF92YWx1ZSk7XG4gICAgfVxuXG4gICAgQGlmICRfdmFsdWUgIT0gJycgYW5kICRfdmFsdWUgIT0gZmFsc2Uge1xuICAgICAgICBAaWYgdHlwZS1vZigkX3ZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICAgICAgICRfaXNGYWxzZTogZmFsc2U7XG4gICAgICAgICAgICBAZWFjaCAkX2l0ZW0gaW4gJF92YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGlmICRfaXRlbSA9PSBmYWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICRfaXNGYWxzZTogdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJF9pc0ZhbHNlID09IGZhbHNlIHtcbiAgICAgICAgICAgICAgICAjeyRfcHJvcGVydHl9OiAkX3ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICN7JF9wcm9wZXJ0eX06ICRfdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIHVybCB0byBwcm9wZXJ0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB1c2FnZTpcbi8vIC5jb2x1bW4ubGVmdCB7XG4vLyAgICAgLmxpYi11cmwoJ2ltYWdlcy9mYWxsYmFjay5wbmcnKTtcbi8vICAgICBiYWNrZ3JvdW5kOnVybChcIiN7JHVybH1cIikgcmVwZWF0LXk7XG4vLyB9XG4vLyAuY29sdW1ucyB7XG4vLyAgICAgLmxpYi11cmwoJ2ltYWdlcy9mYWxsYmFjay5wbmcnLCAnTWFnZW50b19DYXRhbG9nJyk7XG4vLyAgICAgYmFja2dyb3VuZDp1cmwoXCIjeyR1cmx9XCIpIHJlcGVhdDtcbi8vIH1cblxuJHVybHMtcmVzb2x2ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gbGliLXVybCgkX3BhdGgpIHtcbiAgICAkdXJsOiBcIi4uLyN7JF9wYXRofVwiO1xufVxuXG5AbWl4aW4gbGliLXVybCgkX3BhdGgsICRfbW9kdWxlKSB7XG4gICAgQGlmICRfbW9kdWxlICE9IGZhbHNlIGFuZCAkX21vZHVsZSAhPSAnJyB7XG4gICAgICAgIEBpZiAkdXJscy1yZXNvbHZlZCA9PSB0cnVlIHtcbiAgICAgICAgICAgICR1cmw6IFwiLi4vI3skX21vZHVsZX0vI3skX3BhdGh9XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHVybHMtcmVzb2x2ZWQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgJHVybDogXCIjeyRfbW9kdWxlfTo6I3skX3BhdGh9XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQXJyb3dcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hcnJvdygkX3Bvc2l0aW9uLCAkX3NpemUsICRfY29sb3IpIHtcbiAgICBib3JkZXI6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgX2xpYi1hYmJvcl9lbCgkX3Bvc2l0aW9uLCAkX2NvbG9yKTtcbn1cblxuQG1peGluIF9saWItYWJib3JfZWwoJF9wb3NpdGlvbiwgJF9jb2xvcikge1xuICAgIEBpZiAkX3Bvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yaWdodC1jb2xvciwgJF9jb2xvcik7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdC1jb2xvciwgJF9jb2xvcik7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcC1jb2xvciwgJF9jb2xvcik7XG4gICAgfVxufVxuXG4vL1xuLy8gIElucHV0IHBsYWNlaG9sZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5wdXQtcGxhY2Vob2xkZXIoXG4gICAgJF9pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3IsXG4gICAgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHRcbikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfaW5wdXQtcGxhY2Vob2xkZXItZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZsZXggbGF5b3V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1kaXNwbGF5KFxuICAgICRfdmFsdWU6IGZsZXhcbikge1xuICAgIGRpc3BsYXk6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWdyb3coXG4gICAgJF92YWx1ZTogMFxuKSB7XG4gICAgZmxleC1ncm93OiAkX3ZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1wcmVmaXgtZmxleC1zaHJpbmsoXG4gICAgJF92YWx1ZTogMVxuKSB7XG4gICAgZmxleC1zaHJpbms6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWJhc2lzKFxuICAgICRfdmFsdWU6IGF1dG9cbikge1xuICAgIGZsZXgtYmFzaXM6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXdyYXAoXG4gICAgJF92YWx1ZTogd3JhcFxuKSB7XG4gICAgZmxleC13cmFwOiAkX3ZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1wcmVmaXgtZmxleC1kaXJlY3Rpb24oXG4gICAgJF92YWx1ZTogY29sdW1uXG4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogJF92YWx1ZTtcbn1cblxuQG1peGluIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKFxuICAgICRfdmFsdWU6IDBcbikge1xuICAgIG9yZGVyOiAkX3ZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1ib3gtYWxpZ24oXG4gICAgJF92YWx1ZTogc3RyZXRjaFxuKSB7XG4gICAgYWxpZ24taXRlbXM6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1hcHBlYXJhbmNlKFxuICAgICR2YWx1ZTogbm9uZVxuKSB7XG4gICAgYXBwZWFyYW5jZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1wcmVmaXgtY29sdW1uLWNvdW50KFxuICAgICRfdmFsdWVcbikge1xuICAgIGNvbHVtbi1jb3VudDogJF92YWx1ZTtcbn1cblxuLy9cbi8vICBQb2ludGVyIGZvciBwb3B1cHMgb3IgZHJvcGRvd25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItcG9pbnRlcihcbiAgICAkX3NpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDZweCxcbiAgICAkX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MyxcbiAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbCAgICAgICAgICA6IHRvcCxcbiAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsICAgICAgICA6IGxlZnQsXG4gICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICAgOiAtMTJweCxcbiAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZSA6ICRpbmRlbnRfX3MsXG4gICAgJF96LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiA5OVxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoJF9wb3NpdGlvbl9faG9yaXpvbnRhbCwgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKCRfcG9zaXRpb25fX3ZlcnRpY2FsLCAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgc29saWQgJF9zaXplIC0gMSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2JhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfei1pbmRleCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoJF9wb3NpdGlvbl9faG9yaXpvbnRhbCwgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWUgLSAxKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcygkX3Bvc2l0aW9uX192ZXJ0aWNhbCwgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlIC0gMik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCBzb2xpZCAkX3NpemUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfei1pbmRleCAtIDEpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVHlwb2dyYXBoeSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBGb250c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgUGF0aFxuJGZvbnQtcGF0aCAgICAgICAgICAgICAgICAgICAgICA6IFwiLi4vLi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kaWNvbnNfX2ZvbnQtcGF0aCAgICAgICAgICAgICAgIDogXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29uc1wiICFkZWZhdWx0O1xuXG4vLyAgTmFtZXNcbiRpY29uc19fZm9udC1uYW1lICAgICAgICAgICAgICAgOiAnaWNvbnMtYmxhbmstdGhlbWUnICFkZWZhdWx0OyAvLyBUb0RvIFVJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHdlIG5lZWQgdG8gcmVuYW1lIChpdCBzaG91bGRuJ3QgdXNlIGJsYW5rIHRoZW1lIG5hbWUpIG9yIG1vdmUgaWNvbiBmb250cyB0byBibGFuayB0aGVtZVxuXG4vLyAgRm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UgICAgICAgICA6ICdPcGVuIFNhbnMnICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmICAgICAgICA6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHlfX3NlcmlmICAgICAgICAgICAgIDogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fbW9ub3NwYWNlICAgICAgICAgOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHlfX2Jhc2UgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsICRmb250LWZhbWlseV9fc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gIFNpemVzXG4kcm9vdF9fZm9udC1zaXplICAgICAgICAgICAgICAgIDogNjIuNSUgIWRlZmF1bHQ7IC8vIERlZmluZXMgcmF0aW8gYmV0d2VlbiByb290IGZvbnQgc2l6ZSBhbmQgYmFzZSBmb250IHNpemUsIDFyZW0gPSAxMHB4XG4kZm9udC1zaXplLXJhdGlvX19iYXNlICAgICAgICAgIDogMS40ICFkZWZhdWx0OyAvLyBEZWZpbmVzIHJhdGlvIG9mIHRoZSByb290IGZvbnQtc2l6ZSB0byB0aGUgYmFzZSBmb250LXNpemVcblxuJGZvbnQtc2l6ZS11bml0ICAgICAgICAgICAgICAgICA6IHJlbSAhZGVmYXVsdDsgLy8gVGhlIHVuaXQgdG8gd2hpY2ggbW9zdCB0eXBvZ3JhcGh5IHZhbHVlcyB3aWxsIGJlIGNvbnZlcnRlZCBieSBkZWZhdWx0XG4kZm9udC1zaXplLXVuaXQtcmF0aW8gICAgICAgICAgIDogJHJvb3RfX2ZvbnQtc2l6ZSAqIDE2IC8gMTAwIC8gMSUgIWRlZmF1bHQ7IC8vIFJhdGlvIG9mIHRoZSByb290IGZvbnQtc2l6ZSB0byB0aGUgZm9udC1zaXplIHVuaXRcbiRmb250LXNpemUtdW5pdC1jb252ZXJ0ICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAvLyBDb250cm9scyB3aGV0aGVyIGZvbnQtc2l6ZSB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byB0aGUgc3BlY2lmaWVkIGZvbnQtc2l6ZSB1bml0XG5cbiRmb250LXNpemVfX2Jhc2UgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLXVuaXQtcmF0aW8gKiAkZm9udC1zaXplLXJhdGlvX19iYXNlICogMXB4ICFkZWZhdWx0OyAvLyBCYXNlIGZvbnQgc2l6ZSB2YWx1ZSBpbiBweFxuJGZvbnQtc2l6ZV9feGwgICAgICAgICAgICAgICAgICA6IGNlaWwoMS41ICogJGZvbnQtc2l6ZV9fYmFzZSkgIWRlZmF1bHQ7IC8vIDIxcHhcbiRmb250LXNpemVfX2wgICAgICAgICAgICAgICAgICAgOiBjZWlsKDEuMjUgKiAkZm9udC1zaXplX19iYXNlKSAhZGVmYXVsdDsgLy8gMThweFxuJGZvbnQtc2l6ZV9fcyAgICAgICAgICAgICAgICAgICA6IGNlaWwoMC44NSAqICRmb250LXNpemVfX2Jhc2UpICFkZWZhdWx0OyAvLyAxMnB4XG4kZm9udC1zaXplX194cyAgICAgICAgICAgICAgICAgIDogZmxvb3IoMC43NSAqICRmb250LXNpemVfX2Jhc2UpICFkZWZhdWx0OyAvLyAxMXB4XG5cbi8vICBXZWlnaHRzXG4kZm9udC13ZWlnaHRfX2xpZ2h0ICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19yZWd1bGFyICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodF9faGVhdmllciAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHRfX3NlbWlib2xkICAgICAgICAgIDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19ib2xkICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcblxuLy8gIFN0eWxlc1xuJGZvbnQtc3R5bGVfX2Jhc2UgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXN0eWxlX19lbXBoYXNpcyAgICAgICAgICAgOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbi8vICBMaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodF9fYmFzZSAgICAgICAgICAgICAgOiAxLjQyODU3MTQyOSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9fY29tcHV0ZWQgICAgICAgICAgOiBmbG9vcigkZm9udC1zaXplX19iYXNlICogJGxpbmUtaGVpZ2h0X19iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9feGwgICAgICAgICAgICAgICAgOiAxLjcgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHRfX2wgICAgICAgICAgICAgICAgIDogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0X19zICAgICAgICAgICAgICAgICA6IDEuMzMgIWRlZmF1bHQ7XG5cbi8vICBDb2xvcnNcbiR0ZXh0X19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kdGV4dF9fY29sb3JfX2ludGVuc2UgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIWRlZmF1bHQ7XG4kdGV4dF9fY29sb3JfX211dGVkICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yX19saWdodGVyICFkZWZhdWx0O1xuXG4vL1xuLy8gIEluZGVudHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGluZGVudF9fYmFzZSAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodF9fY29tcHV0ZWQgIWRlZmF1bHQ7IC8vIDIwcHhcbiRpbmRlbnRfX3hsICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICogMiAhZGVmYXVsdDsgLy8gNDBweFxuJGluZGVudF9fbCAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKiAxLjUgIWRlZmF1bHQ7IC8vIDMwcHhcbiRpbmRlbnRfX20gICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICogMS4yNSAhZGVmYXVsdDsgLy8gMjVweFxuJGluZGVudF9fcyAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgLyAyICFkZWZhdWx0OyAvLyAxMHB4XG4kaW5kZW50X194cyAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAvIDQgIWRlZmF1bHQ7IC8vIDVweFxuXG4vL1xuLy8gIEJvcmRlcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJvcmRlci1jb2xvcl9fYmFzZSAgICAgICAgICAgICA6IGRhcmtlbigkcGFnZV9fYmFja2dyb3VuZC1jb2xvciwgMTglKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhfX2Jhc2UgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpbmtfX2NvbG9yICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ibHVlMSAhZGVmYXVsdDtcbiRsaW5rX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuXG4kbGlua19fdmlzaXRlZF9fY29sb3IgICAgICAgICAgIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbiA6IG5vbmUgIWRlZmF1bHQ7XG5cbiRsaW5rX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgOiAkY29sb3ItYmx1ZTIgIWRlZmF1bHQ7XG4kbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAgIDogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kbGlua19fYWN0aXZlX19jb2xvciAgICAgICAgICAgIDogJGFjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG4kbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb24gIDogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vL1xuLy8gIEZvY3VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb2N1c19fY29sb3IgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itc2t5LWJsdWUxICFkZWZhdWx0O1xuJGZvY3VzX19ib3gtc2hhZG93ICAgICAgICAgICAgICA6IDAgMCAzcHggMXB4ICRmb2N1c19fY29sb3IgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTGlzdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpc3RfX2NvbG9yX19iYXNlICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGxpc3RfX2ZvbnQtc2l6ZV9fYmFzZSAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGxpc3RfX21hcmdpbi10b3AgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kbGlzdF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgIDogJGluZGVudF9fbSAhZGVmYXVsdDtcblxuJGxpc3QtaXRlbV9fbWFyZ2luLXRvcCAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtX19tYXJnaW4tYm90dG9tICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuJGRsX19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZGxfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuJGR0X19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZHRfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kZHRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuXG4kZGRfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRkZF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4vL1xuLy8gIFBhcmFncmFwaHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2UgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2UgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodCAhZGVmYXVsdDtcbiRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSAgICAgOiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fY29sb3JfX2Jhc2UgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ19fbWFyZ2luLXRvcF9fYmFzZSAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4kaDFfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuODUpKSAhZGVmYXVsdDsgLy8gMjZweFxuJGgxX19mb250LWNvbG9yICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiRoMV9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kaDFfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGgxX19mb250LXN0eWxlICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGgxX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoMV9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGgxX19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICFkZWZhdWx0O1xuJGgxX19mb250LXNpemUtZGVza3RvcCAgICAgICAgICA6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAyLjg1KSkgIWRlZmF1bHQ7IC8vIDQwcHhcblxuJGgyX19mb250LXNpemUgICAgICAgICAgICAgICAgICA6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSkgIWRlZmF1bHQ7IC8vIDI2cHhcbiRoMl9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDJfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGgyX19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoMl9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoMl9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDJfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGluZGVudF9fbSAhZGVmYXVsdDtcbiRoMl9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fYmFzZSAhZGVmYXVsdDtcblxuJGgzX19mb250LXNpemUgICAgICAgICAgICAgICAgICA6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjI4KSkgIWRlZmF1bHQ7IC8vIDE4cHhcbiRoM19fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDNfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGgzX19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoM19fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoM19fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDNfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAqIDAuNzUgIWRlZmF1bHQ7XG4kaDNfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuJGg0X19mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7IC8vIDE0cHhcbiRoNF9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGg0X19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRoNF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoNF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDRfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UgIWRlZmF1bHQ7XG4kaDRfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2UgIWRlZmF1bHQ7XG5cbiRoNV9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyAxMnB4XG4kaDVfX2ZvbnQtY29sb3IgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlICFkZWZhdWx0O1xuJGg1X19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRoNV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kaDVfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2UgIWRlZmF1bHQ7XG4kaDVfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGg1X19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlICFkZWZhdWx0O1xuJGg1X19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICFkZWZhdWx0O1xuXG4kaDZfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuNykpICFkZWZhdWx0OyAvLyAxMHB4XG4kaDZfX2ZvbnQtY29sb3IgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlICFkZWZhdWx0O1xuJGg2X19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRoNl9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kaDZfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2UgIWRlZmF1bHQ7XG4kaDZfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGg2X19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlICFkZWZhdWx0O1xuJGg2X19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ19fc21hbGwtY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGhlYWRpbmdfX3NtYWxsLWxpbmUtaGVpZ2h0ICAgICA6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fc21hbGwtc2l6ZSAgICAgICAgICAgIDogKCRmb250LXNpemVfX3hzIC8gJGZvbnQtc2l6ZV9fYmFzZSkgKiAxMDAlICFkZWZhdWx0O1xuXG4vLyAgQ29kZSBibG9ja3NcbiRjb2RlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kY29kZV9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIWRlZmF1bHQ7XG4kY29kZV9fZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRjb2RlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAycHggNHB4ICFkZWZhdWx0O1xuXG4kcHJlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHByZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kcHJlX19ib3JkZXItd2lkdGggICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSAhZGVmYXVsdDtcbiRwcmVfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlciAhZGVmYXVsdDtcblxuJGtiZF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRrYmRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlciAhZGVmYXVsdDtcblxuLy8gIEJsb2NrcXVvdGVcbiRibG9ja3F1b3RlX19ib3JkZXItY29sb3IgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2JvcmRlci13aWR0aCAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmUgICAgIDogJ1xcMjAxNCBcXDAwQTAnICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2ZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fZm9udC1zdHlsZSAgICAgICAgIDogJGZvbnQtc3R5bGVfX2VtcGhhc2lzICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX21hcmdpbiAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX3BhZGRpbmcgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsX19jb2xvciAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZV9feHMgIWRlZmF1bHQ7XG5cbiRjaXRlX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcblxuLy8gIE1pc2NcbiRocl9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJGhyX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJGhyX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRtYXJrX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3JfX2RhcmsgIWRlZmF1bHQ7XG4kbWFya19fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuXG4kYWJicl9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcblxuLy8gIERpc2FibGUgZmlsdGVycyBvdXRwdXQgaW4gY3NzXG4kZGlzYWJsZS1maWx0ZXJzICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIENvbG9yIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY29sb3Itd2hpdGUgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXkxOSAgICAgICAgICAgIDogIzMwMzAzMCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MjAgICAgICAgICAgICA6ICMzMzMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTM0ICAgICAgICAgICAgOiAjNTc1NzU3ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkzNyAgICAgICAgICAgIDogIzVlNWU1ZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NDAgICAgICAgICAgICA6ICM2NjYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTQzICAgICAgICAgICAgOiAjNmQ2ZDZkICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk0NiAgICAgICAgICAgIDogIzc1NzU3NSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NTIgICAgICAgICAgICA6ICM4NTg1ODUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTU1ICAgICAgICAgICAgOiAjOGM4YzhjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk1NiAgICAgICAgICAgIDogIzhmOGY4ZiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjAgICAgICAgICAgICA6ICM5OTkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTYyICAgICAgICAgICAgOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk2NCAgICAgICAgICAgIDogI2EzYTNhMyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjggICAgICAgICAgICA6ICNhZGFkYWQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTc2ICAgICAgICAgICAgOiAjYzJjMmMyICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk3OCAgICAgICAgICAgIDogI2M3YzdjNyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NzkgICAgICAgICAgICA6ICNjOWM5YzkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTgwICAgICAgICAgICAgOiAjY2NjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk4MiAgICAgICAgICAgIDogI2QxZDFkMSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5ODkgICAgICAgICAgICA6ICNlM2UzZTMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTkwICAgICAgICAgICAgOiAjZTVlNWU1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5MSAgICAgICAgICAgIDogI2U4ZThlOCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTIgICAgICAgICAgICA6ICNlYmViZWIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTk0ICAgICAgICAgICAgOiAjZjBmMGYwICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5NSAgICAgICAgICAgIDogI2YyZjJmMiAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS1zbW9rZSAgICAgICA6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtZGFyay1zbW9rZSAgOiAjZWZlZmVmICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLWZvZyAgICAgICAgIDogI2Y4ZjhmOCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktbGlnaHQwICAgICAgIDogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MDEgICAgICA6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDEgICAgICAgOiAjZTVlZmU1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGlnaHQyICAgICAgIDogI2JiYiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MyAgICAgICA6ICNhZWFlYWUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDQgICAgICAgOiAjY2VjZWNlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGlnaHQ1ICAgICAgIDogI2MxYzFjMSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NiAgICAgICA6ICNjNWM1YzUgIWRlZmF1bHQ7XG5cbiRjb2xvci1ncmF5LW1pZGRsZTEgICAgICA6ICNlNGU0ZTQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1taWRkbGUyICAgICAgOiAjYzZjNmM2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbWlkZGxlMyAgICAgIDogIzdlODA3ZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LW1pZGRsZTQgICAgICA6ICM2ZTcxNmUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1taWRkbGU1ICAgICAgOiAjNzA3MDcwICFkZWZhdWx0O1xuXG4kY29sb3ItZ3JheS1kYXJrZW4wICAgICAgOiAjZWVlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuMSAgICAgIDogI2UyZTJlMiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcmtlbjIgICAgICA6ICNjZGNkY2QgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1kYXJrZW4zICAgICAgOiAjNTU1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuNCAgICAgIDogIzQ5NDk0OSAhZGVmYXVsdDtcblxuJGNvbG9yLXJlZDkgICAgICAgICAgICAgIDogI2ZmMDEwMSAhZGVmYXVsdDtcbiRjb2xvci1yZWQxMCAgICAgICAgICAgICA6ICNlMDJiMjcgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTEgICAgICAgICAgICAgOiAjYjMwMDAwICFkZWZhdWx0O1xuJGNvbG9yLXJlZDEyICAgICAgICAgICAgIDogI2QxMDAyOSAhZGVmYXVsdDtcblxuJGNvbG9yLW9yYW5nZS1yZWQxICAgICAgIDogI2ZmNTUwMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkMiAgICAgICA6ICNmZjU2MDEgIWRlZmF1bHQ7IC8vIExlZ2FjeSBvcmFuZ2VcbiRjb2xvci1vcmFuZ2UtcmVkMyAgICAgICA6ICNmZjU3MDAgIWRlZmF1bHQ7IC8vIExlZ2FjeSBvcmFuZ2VcbiRjb2xvci1vcmFuZ2UtcmVkNCAgICAgICA6ICNmYzVlMTAgIWRlZmF1bHQ7IC8vIExlZ2FjeSBvcmFuZ2VcblxuJGNvbG9yLWRhcmstZ3JlZW4xICAgICAgIDogIzAwNjQwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWJsdWUxICAgICAgICAgICAgIDogIzE5NzljMyAhZGVmYXVsdDtcbiRjb2xvci1ibHVlMiAgICAgICAgICAgICA6ICMwMDZiYjQgIWRlZmF1bHQ7XG4kY29sb3ItYmx1ZTMgICAgICAgICAgICAgOiAjMDA2OTlEICFkZWZhdWx0O1xuJGNvbG9yLXNreS1ibHVlMSAgICAgICAgIDogIzY4YThlMCAhZGVmYXVsdDtcblxuJGNvbG9yLXBpbmsxICAgICAgICAgICAgIDogI2ZhZTVlNSAhZGVmYXVsdDtcbiRjb2xvci1kYXJrLXBpbmsxICAgICAgICA6ICM4MDAwODAgIWRlZmF1bHQ7XG5cbiRjb2xvci1icm93bmllMSAgICAgICAgICA6ICM2ZjQ0MDAgIWRlZmF1bHQ7XG4kY29sb3ItYnJvd25pZS1saWdodDEgICAgOiAjYzA3NjAwICFkZWZhdWx0O1xuXG4kY29sb3IteWVsbG93LWxpZ2h0MSAgICAgOiAjZmRmMGQ1ICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvdy1saWdodDIgICAgIDogI2ZmZWU5YyAhZGVmYXVsdDtcbiRjb2xvci15ZWxsb3ctbGlnaHQzICAgICA6ICNkNmNhOGUgIWRlZmF1bHQ7XG4kY29sb3IteWVsbG93MSAgICAgICAgICAgOiAjZmYwICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbG9yIG5lc3Rpbmdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByaW1hcnlfX2NvbG9yICAgICAgICAgIDogJGNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcbiRwcmltYXJ5X19jb2xvcl9fZGFyayAgICA6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDM1JSkgIWRlZmF1bHQ7IC8vICMwMDBcbiRwcmltYXJ5X19jb2xvcl9fZGFya2VyICA6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzExMVxuJHByaW1hcnlfX2NvbG9yX19saWdodGVyIDogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDI5JSkgIWRlZmF1bHQ7IC8vICM3ZDdkN2RcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHQgICA6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCA0NSUpICFkZWZhdWx0OyAvLyAjYTZhNmE2XG5cbiRzZWNvbmRhcnlfX2NvbG9yICAgICAgICA6ICRjb2xvci1ncmF5OTEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5X19jb2xvcl9fbGlnaHQgOiBsaWdodGVuKCRzZWNvbmRhcnlfX2NvbG9yLCA1JSkgIWRlZmF1bHQ7XG5cbiRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciA6IGRhcmtlbigkcGFnZV9fYmFja2dyb3VuZC1jb2xvciwgNiUpICFkZWZhdWx0O1xuXG4kYWN0aXZlX19jb2xvciAgICAgICAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEgIWRlZmF1bHQ7XG4kZXJyb3JfX2NvbG9yICAgICAgICAgICAgOiAkY29sb3ItcmVkMTAgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIENvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNGRkY7XG4kZ3JleTogIzRhNGE0YTtcbiRjX3N1Ym1lbnU6ICNmNWY1ZjU7XG5cblxuJHByaW1hcnlfX2NvbG9yOiAkYmxhY2sgIWdsb2JhbDtcbiRsaW5rX19jb2xvcjogJGJsYWNrICFnbG9iYWw7XG4kbGlua19faG92ZXJfX2NvbG9yOiAkYmxhY2sgIWdsb2JhbDtcbiRsaW5rX19hY3RpdmVfX2NvbG9yOiAkYmxhY2sgIWdsb2JhbDtcbiRsaW5rX192aXNpdGVkX19jb2xvcjogJGJsYWNrICFnbG9iYWw7XG5cbi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZmLWJvbGQ6ICdJdGMgQXZhbnQgR2FyZGUgU3RkIEJvbGQnLCBzYW5zLXNlcmlmO1xuJGZmLXJlZ3VsYXI6ICdJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBCaycsIHNhbnMtc2VyaWY7XG4kZmYtZGVtaTogJ0l0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWknLCBzYW5zLXNlcmlmO1xuJGZmLW1lZGl1bTogJ0l0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIE1kJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2U6ICRmZi1tZWRpdW07XG4kZm9udC1mYW1pbHlfX2Jhc2U6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLCAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWYgIWdsb2JhbDtcblxuLy8gIEhlYWRpbmdzXG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A6ICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuXG4vLyBNZW51XG4kc3VibWVudS1kZXNrdG9wX19iYWNrZ3JvdW5kOiAkY19zdWJtZW51O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fbGluZS1oZWlnaHQ6IDMycHggIWdsb2JhbDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX3BhZGRpbmc6IDAgMTJweDtcbiRfc3VibWVudS1ib3JkZXItY29sb3I6ICRibGFjaztcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDogMDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoOiAwO1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjogJGJsYWNrO1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjogJGJsYWNrO1xuXG4vL1xuLy8gIExheW91dCBncmlkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBIZWFkZXJcbiRoZWFkZXItaWNvbnMtY29sb3I6ICRjb2xvci1ncmF5NTYgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyOiAkY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuXG4vL1xuLy8gIEljb25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuXG4kaWNvbi1lZGl0OiAnXFxlNjA2JyAhZGVmYXVsdDtcblxuLy9cbi8vICBQb3B1cHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENoZWNrb3V0IHRvb2x0aXBcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZTogMjFweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0OiAtKCRpbmRlbnRfX3MpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ6IDI3cHggIWRlZmF1bHQ7XG5cbi8vIENoZWNrb3V0XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZzogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemU6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1uczogNCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg6IDUwMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIFNpZGViYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNlZCBpbiBjYXJ0IHNpZGViYXIsIENoZWNrb3V0IHNpZGViYXIsIFRpZXIgUHJpY2VzLCBNeSBhY2NvdW50IG5hdmlnYXRpb24sIFJhdGluZyBibG9jayBiYWNrZ3JvdW5kXG4kc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFZhcmlhYmxlcyBtaXNzaW5nIGluIGV4dGVuZC5zY3NzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhZGR0by1jb2xvcjogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGFkZHRvLWhvdmVyLWNvbG9yOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuXG4vL1xuLy8gIFByb2R1Y3Rcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcjogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlcjogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZDogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19hY3RpdmU6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2hvdmVyOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vICBCdXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidXR0b25fX2JvcmRlci1yYWRpdXM6IDBweCAhZ2xvYmFsO1xuJGJ1dHRvbl9fc2hhZG93OiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcbiRfYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5X19jb2xvciAhZ2xvYmFsO1xuJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kOiAkcHJpbWFyeV9fY29sb3IgIWdsb2JhbDtcbiRidXR0b24tcHJpbWFyeV9fYm9yZGVyOiAkcHJpbWFyeV9fY29sb3IgIWdsb2JhbDtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2JhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCAyMCUpICFnbG9iYWw7XG4kYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ib3JkZXI6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCAyMCUpICFnbG9iYWw7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDIwJSkgIWdsb2JhbDtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ib3JkZXI6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCAyMCUpICFnbG9iYWw7XG5cbi8vXG4vLyAgTWluaWNhcnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtaW5pY2FydC1pY29ucy1jb2xvcjogJGhlYWRlci1pY29ucy1jb2xvciAhZGVmYXVsdDtcbiRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlcjogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuLy9cbi8vICBBY2NvdW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3I6ICRibGFjayAhZ2xvYmFsOyIsIi8vXG4vLyAgSW5kZW50c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5kZW50X19iYXNlICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kaW5kZW50X194bCAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaW5kZW50X19sICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaW5kZW50X19tICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XG4kaW5kZW50X19zICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kaW5kZW50X194cyAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRpbmRlbnRfX2F1dG8gICAgIDogYXV0byAhZGVmYXVsdDtcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGljb25zX19mb250LW5hbWUgOiAnaWNvbnMtYmxhbmstdGhlbWUnICFkZWZhdWx0O1xuIiwiLy9cbi8vICBUYWJsZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHRhYmxlX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJHRhYmxlX19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZV9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci1zdHlsZSAgICAgICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290X19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJvZHktdGhfX2JhY2tncm91bmQtY29sb3IgICAgICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uX19oaWRlICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kdGFibGUtY2FwdGlvbl9fZm9udC1zaXplICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX2NvbG9yICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19mb250LWZhbWlseSAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbl9fZm9udC13ZWlnaHQgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX2ZvbnQtc3R5bGUgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19saW5lLWhlaWdodCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbl9fYWxpZ25tZW50ICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX21hcmdpbi10b3AgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19tYXJnaW4tYm90dG9tICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXRkX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS10ZF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRkX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS10ZF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRoX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX2ludGVuc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGhfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRoX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kdGFibGUtdGhfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRoX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgICA6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXN0cmlwcGVkX19iYWNrZ3JvdW5kLWNvbG9yIDogbGlnaHRlbigkdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1zdHJpcHBlZF9fY29sb3IgICAgICAgICAgICA6ICR0YWJsZS10ZF9fY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yZXNwb25zaXZlX19iYWNrZ3JvdW5kLWNvbG9yICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXJlc3BvbnNpdmUtdGhfX2JhY2tncm91bmQtY29sb3IgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1yZXNwb25zaXZlLWNlbGxfX3BhZGRpbmcgICAgICAgIDogJGluZGVudF9feHMgMCAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgVGFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItdGFibGUoXG4gICAgJF90YWJsZS13aWR0aCAgICAgICAgICAgICA6ICR0YWJsZV9fd2lkdGgsXG4gICAgJF9jZWxsLXBhZGRpbmctdmVydGljYWwgICA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsLFxuICAgICRfY2VsbC1wYWRkaW5nLWhvcml6b250YWwgOiAkdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsLFxuICAgICRfdGFibGUtbWFyZ2luLWJvdHRvbSAgICAgOiAkdGFibGVfX21hcmdpbi1ib3R0b21cbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJF90YWJsZS1tYXJnaW4tYm90dG9tKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX3RhYmxlLXdpZHRoKTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgPiB0aCxcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfY2VsbC1wYWRkaW5nLXZlcnRpY2FsICRfY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLXR5cG9ncmFwaHkoXG4gICAgJF90YWJsZS10ZC1mb250LXNpemUgICA6ICR0YWJsZS10ZF9fZm9udC1zaXplLFxuICAgICRfdGFibGUtdGQtY29sb3IgICAgICAgOiAkdGFibGUtdGRfX2NvbG9yLFxuICAgICRfdGFibGUtdGQtZm9udC1mYW1pbHkgOiAkdGFibGUtdGRfX2ZvbnQtZmFtaWx5LFxuICAgICRfdGFibGUtdGQtZm9udC13ZWlnaHQgOiAkdGFibGUtdGRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfdGFibGUtdGQtbGluZS1oZWlnaHQgOiAkdGFibGUtdGRfX2xpbmUtaGVpZ2h0LFxuICAgICRfdGFibGUtdGQtZm9udC1zdHlsZSAgOiAkdGFibGUtdGRfX2ZvbnQtc3R5bGUsXG4gICAgJF90YWJsZS10aC1mb250LXNpemUgICA6ICR0YWJsZS10aF9fZm9udC1zaXplLFxuICAgICRfdGFibGUtdGgtY29sb3IgICAgICAgOiAkdGFibGUtdGhfX2NvbG9yLFxuICAgICRfdGFibGUtdGgtZm9udC1mYW1pbHkgOiAkdGFibGUtdGhfX2ZvbnQtZmFtaWx5LFxuICAgICRfdGFibGUtdGgtZm9udC13ZWlnaHQgOiAkdGFibGUtdGhfX2ZvbnQtd2VpZ2h0LFxuICAgICRfdGFibGUtdGgtbGluZS1oZWlnaHQgOiAkdGFibGUtdGhfX2xpbmUtaGVpZ2h0LFxuICAgICRfdGFibGUtdGgtZm9udC1zdHlsZSAgOiAkdGFibGUtdGhfX2ZvbnQtc3R5bGVcbikge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemU6ICRfdGFibGUtdGQtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2NvbG9yOiAkX3RhYmxlLXRkLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3RhYmxlLXRkLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3RhYmxlLXRkLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3RhYmxlLXRkLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGU6ICRfdGFibGUtdGQtZm9udC1zdHlsZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZTogJF90YWJsZS10aC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3I6ICRfdGFibGUtdGgtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFibGUtdGgtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFibGUtdGgtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFibGUtdGgtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZTogJF90YWJsZS10aC1mb250LXN0eWxlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1iYWNrZ3JvdW5kLWNvbG9yKFxuICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3RfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS10ZC1iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtdGRfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS1ib2R5LXRoLWJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LXRoX19iYWNrZ3JvdW5kLWNvbG9yXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICA+IHRoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWJsZS1mb290LWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlLXRkLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgID4gdGJvZHkgPiB0ciA+dGgge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtYm9keS10aC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtcmVzaXplKFxuICAgICRfdGQtcGFkZGluZy10b3AgICAgOiAkdGFibGUtY2VsbF9fcGFkZGluZy12ZXJ0aWNhbCAvIDIsXG4gICAgJF90ZC1wYWRkaW5nLXJpZ2h0ICA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwgLyAyLFxuICAgICRfdGQtcGFkZGluZy1ib3R0b20gOiAkX3RkLXBhZGRpbmctdG9wLFxuICAgICRfdGQtcGFkZGluZy1sZWZ0ICAgOiAkX3RkLXBhZGRpbmctcmlnaHQsXG4gICAgJF90aC1wYWRkaW5nLXRvcCAgICA6ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90aC1wYWRkaW5nLXJpZ2h0ICA6ICRfdGQtcGFkZGluZy1yaWdodCxcbiAgICAkX3RoLXBhZGRpbmctYm90dG9tIDogJF90ZC1wYWRkaW5nLXRvcCxcbiAgICAkX3RoLXBhZGRpbmctbGVmdCAgIDogJF90ZC1wYWRkaW5nLXJpZ2h0XG4pIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3RkLXBhZGRpbmctdG9wICRfdGQtcGFkZGluZy1yaWdodCAkX3RkLXBhZGRpbmctYm90dG9tICRfdGQtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90aC1wYWRkaW5nLXRvcCAkX3RoLXBhZGRpbmctcmlnaHQgJF90aC1wYWRkaW5nLWJvdHRvbSAkX3RoLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgJF90YWJsZV90eXBlICAgICAgICAgOiBub3JtYWwsXG4gICAgJF90YWJsZV9ib3JkZXItd2lkdGggOiAkdGFibGVfX2JvcmRlci13aWR0aCxcbiAgICAkX3RhYmxlX2JvcmRlci1zdHlsZSA6ICR0YWJsZV9fYm9yZGVyLXN0eWxlLFxuICAgICRfdGFibGVfYm9yZGVyLWNvbG9yIDogJHRhYmxlX19ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3RhYmxlX3R5cGUgPT0gbm9ybWFsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJF90YWJsZV90eXBlID09IGhvcml6b250YWwge1xuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gY2FwdGlvbiArIHRoZWFkLFxuICAgICAgICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gICAgICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90YWJsZV90eXBlID09IGhvcml6b250YWxfYm9keSB7XG4gICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdCwgJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBsaWdodCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3RhYmxlX3R5cGUgPT0gY2xlYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLXN0cmlwZWQoXG4gICAgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yIDogJHRhYmxlLWNlbGwtc3RyaXBwZWRfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9zdHJpcHBlZC1jb2xvciAgICAgICAgICAgIDogJHRhYmxlLWNlbGwtc3RyaXBwZWRfX2NvbG9yLFxuICAgICRfc3RyaXBwZWQtZGlyZWN0aW9uICAgICAgICA6IGhvcml6b250YWwsXG4gICAgJF9zdHJpcHBlZC1oaWdobGlnaHQgICAgICAgIDogb2RkXG4pIHtcbiAgICBAaWYgJF9zdHJpcHBlZC1oaWdobGlnaHQgPT0gb2RkIGFuZCAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdHJpcHBlZC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9zdHJpcHBlZC1oaWdobGlnaHQgPT0gZXZlbiBhbmQgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgPiB0ZCxcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3N0cmlwcGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBvZGQgYW5kICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAgICAgICAgID4gdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfc3RyaXBwZWQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBldmVuIGFuZCAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aDpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgICAgICAgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfc3RyaXBwZWQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gbGliLXRhYmxlLWhvdmVyKFxuICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlclxuKSB7XG4gICAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCk6aG92ZXIge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1vdmVyZmxvdygpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICR0YWJsZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWl4aW4gbGliLXRhYmxlLXJlc3BvbnNpdmUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgICAgOiAkdGFibGUtcmVzcG9uc2l2ZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSA6ICR0YWJsZS1yZXNwb25zaXZlLXRoX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfcmVzZXQtdGFibGUtc3RyaXBlZCAgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF9yZXNldC10YWJsZS1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICAgICA6ICR0YWJsZS1yZXNwb25zaXZlLWNlbGxfX3BhZGRpbmdcbikge1xuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gZmFsc2UgYW5kICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICk7XG5cbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IHRydWUgYW5kICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKFxuICAgICAgICAgICAgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgKTtcblxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICchaW1wb3J0YW50Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IHRydWUgYW5kICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtc3RyaXBlZChcbiAgICAgICAgICAgICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvciA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuICAgIH1cblxuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gZmFsc2UgYW5kICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ob3ZlcihcbiAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgICA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICk7XG5cbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAnIWltcG9ydGFudCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItdGFibGUtY2FwdGlvbihcbiAgICAkX3RhYmxlLWNhcHRpb24taGlkZSAgICAgICAgICA6ICR0YWJsZS1jYXB0aW9uX19oaWRlLFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUgICAgIDogJHRhYmxlLWNhcHRpb25fX2ZvbnQtc2l6ZSxcbiAgICAkX3RhYmxlLWNhcHRpb24tY29sb3IgICAgICAgICA6ICR0YWJsZS1jYXB0aW9uX19jb2xvcixcbiAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1mYW1pbHkgICA6ICR0YWJsZS1jYXB0aW9uX19mb250LWZhbWlseSxcbiAgICAkX3RhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQgICA6ICR0YWJsZS1jYXB0aW9uX19mb250LXdlaWdodCxcbiAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1zdHlsZSAgICA6ICR0YWJsZS1jYXB0aW9uX19mb250LXN0eWxlLFxuICAgICRfdGFibGUtY2FwdGlvbi1saW5lLWhlaWdodCAgIDogJHRhYmxlLWNhcHRpb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQgICAgIDogJHRhYmxlLWNhcHRpb25fX2FsaWdubWVudCxcbiAgICAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLXRvcCAgICA6ICR0YWJsZS1jYXB0aW9uX19tYXJnaW4tdG9wLFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tYm90dG9tIDogJHRhYmxlLWNhcHRpb25fX21hcmdpbi1ib3R0b21cbikge1xuICAgIEBpZiAkX3RhYmxlLWNhcHRpb24taGlkZSA9PSBmYWxzZSB7XG4gICAgICAgID4gY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJF90YWJsZS1jYXB0aW9uLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLXRvcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtYWxpZ24sICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdGFibGUtY2FwdGlvbi1oaWRlID09IHRydWUge1xuICAgICAgICA+IGNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpJzogJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICR0YWJsZS10aF9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICR0YWJsZS10aF9fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJHRhYmxlLXRoX19mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkdGFibGUtdGhfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICR0YWJsZS10aF9fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJHRhYmxlLXRoX19mb250LXN0eWxlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEJ1dHRvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBCdXR0b24gd2l0aCBzb2xpZCBvciBwaWN0aXJlIGJhY2tncm91bmRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24oXG4gICAgJF9idXR0b24tZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fZm9udC1mYW1pbHksXG4gICAgJF9idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fZm9udC1zaXplLFxuICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2ZvbnQtd2VpZ2h0LFxuICAgICRfYnV0dG9uLWN1cnNvciAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2N1cnNvcixcbiAgICAkX2J1dHRvbi1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19kaXNwbGF5LFxuICAgICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHkgICAgICAgICAgICA6ICRidXR0b25fX2Rpc2FibGVkX19vcGFjaXR5LFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2xpbmUtaGVpZ2h0LFxuICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX3dpZHRoLFxuICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX21hcmdpbixcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19wYWRkaW5nLFxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fYm9yZGVyLFxuXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9faG92ZXJfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICA6ICRidXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6ICRidXR0b25fX2hvdmVyX19ib3JkZXIsXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fYWN0aXZlX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgOiAkYnV0dG9uX19hY3RpdmVfX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fYWN0aXZlX19ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19ncmFkaWVudCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiAkYnV0dG9uX19ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgIDogJGJ1dHRvbl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogJGJ1dHRvbl9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICA6ICRidXR0b25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiAkYnV0dG9uX19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSA6ICRidXR0b25fX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgIDogJGJ1dHRvbl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX3VzZSxcbiAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbnRlbnQsXG4gICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCAgICAgICA6ICRidXR0b24taWNvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvcixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICA6ICRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luLFxuICAgICRfYnV0dG9uLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICA6ICRidXR0b24taWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19wb3NpdGlvbixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgOiAkYnV0dG9uLWljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZVxuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9idXR0b24tYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2J1dHRvbi1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGN1cnNvciwgJF9idXR0b24tY3Vyc29yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfYnV0dG9uLWRpc3BsYXkpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfYnV0dG9uLWZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2J1dHRvbi1mb250LXdlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfYnV0dG9uLW1hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2J1dHRvbi1wYWRkaW5nKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX2J1dHRvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2J1dHRvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1idXR0b24taWNvbiAoXG4gICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgIDogJF9idXR0b24taWNvbi11c2UsXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9idXR0b24tZm9udC1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJF9idXR0b24taWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnV0dG9uLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2J1dHRvbi1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX2J1dHRvbi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1zaXplKFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0IDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgOiAkYnV0dG9uX19wYWRkaW5nXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItbGluZS1oZWlnaHQoJF9idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9idXR0b24tcGFkZGluZyk7XG59XG5cbi8vXG4vLyAgTGFyZ2UgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1sKFxuICAgICRfYnV0dG9uLWwtZm9udC1zaXplIDogJGJ1dHRvbl9fZm9udC1zaXplX19sLFxuICAgICRfYnV0dG9uLWwtaGVpZ2h0ICAgIDogJGJ1dHRvbl9fbGluZS1oZWlnaHRfX2wsXG4gICAgJF9idXR0b24tbC1wYWRkaW5nICAgOiAkYnV0dG9uX19wYWRkaW5nX19sXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0IDogJF9idXR0b24tbC1oZWlnaHQsXG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgIDogJF9idXR0b24tbC1wYWRkaW5nXG4gICAgKTtcbiAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRfYnV0dG9uLWwtZm9udC1zaXplKTtcbn1cblxuLy9cbi8vICBTbWFsbCBidXR0b25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXMoXG4gICAgJF9idXR0b24tcy1mb250LXNpemUgOiAkYnV0dG9uX19mb250LXNpemVfX3MsXG4gICAgJF9idXR0b24tcy1oZWlnaHQgICAgOiAkYnV0dG9uX19saW5lLWhlaWdodF9fcyxcbiAgICAkX2J1dHRvbi1zLXBhZGRpbmcgICA6ICRidXR0b25fX3BhZGRpbmdfX3Ncbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkX2J1dHRvbi1zLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICAgOiAkX2J1dHRvbi1zLXBhZGRpbmdcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9idXR0b24tcy1mb250LXNpemUpO1xufVxuXG4vL1xuLy8gIExpbmsgYXMgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbGluay1hcy1idXR0b24oKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkYnV0dG9uX19kaXNwbGF5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiBhcyBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWFzLWxpbmsoXG4gICAgJF9saW5rLWNvbG9yICAgICAgIDogJGxpbmtfX2NvbG9yLFxuICAgICRfbGluay1jb2xvci1ob3ZlciA6ICRsaW5rX19ob3Zlcl9fY29sb3IsXG4gICAgJF9saW5lLWhlaWdodCAgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfZGlzYWJsZWRfb3BhY2l0eSA6ICRidXR0b25fX2Rpc2FibGVkX19vcGFjaXR5LFxuICAgICRfbWFyZ2luICAgICAgICAgICA6IDAsXG4gICAgJF9wYWRkaW5nICAgICAgICAgIDogMFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgbGliLWxpbmsoKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbGluay1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mob3BhY2l0eSwgJF9kaXNhYmxlZF9vcGFjaXR5KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUmVzcG9uc2l2ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXNwb25zaXZlKCkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXNldCgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyBIYWNrOiBmaXggRmlyZWZveCBidXR0b24gbGluZS1oZWlnaHQgcHJvYmxlbVxuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX3JlZ3VsYXIpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG9wYWNpdHksICRidXR0b25fX2Rpc2FibGVkX19vcGFjaXR5KTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHByaW1hcnlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcHJpbWFyeShcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2xpbmUtaGVpZ2h0LFxuICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fd2lkdGgsXG4gICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19wYWRkaW5nLFxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fYm9yZGVyLFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ib3JkZXIsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgIDogJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYm9yZGVyLFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgOiAkYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fZ3JhZGllbnQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudC1kaXJlY3Rpb25cbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi13aWR0aCxcbiAgICAgICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tbWFyZ2luLFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1wYWRkaW5nLFxuICAgICAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvcixcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZCxcbiAgICAgICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXItYWN0aXZlLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmVcbiAgICAgKTtcbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBjb2xvclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKFxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgIDogJGJ1dHRvbl9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgOiAkYnV0dG9uX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgIDogJGJ1dHRvbl9fYm9yZGVyLFxuXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgOiAkYnV0dG9uX19ob3Zlcl9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgOiAkYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICA6ICRidXR0b25fX2hvdmVyX19ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICA6ICRidXR0b25fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgOiAkYnV0dG9uX19hY3RpdmVfX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgOiAkYnV0dG9uX19hY3RpdmVfX2JvcmRlclxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2J1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9idXR0b24tYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2J1dHRvbi1jb2xvcik7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2J1dHRvbi1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9idXR0b24tY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LXNpemUoXG4gICAgJF9idXR0b24tZm9udC1zaXplICAgOiAkYnV0dG9uX19mb250LXNpemUsXG4gICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkYnV0dG9uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICA6ICRidXR0b25fX3BhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9idXR0b24tZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0IDogJF9idXR0b24tbGluZS1oZWlnaHQsXG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgIDogJF9idXR0b24tcGFkZGluZ1xuICAgIClcbn1cblxuLy9cbi8vICBJbm5lciBidXR0b25zIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1idXR0b24taWNvbiAoXG4gICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgOiAkYnV0dG9uLWljb25fX3VzZSxcbiAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRidXR0b24taWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRidXR0b24taWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkYnV0dG9uLWljb25fX21hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRidXR0b24taWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkYnV0dG9uLWljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJGJ1dHRvbi1pY29uX190ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX2J1dHRvbi1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbiAoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1pY29uKFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQ6ICRidXR0b24taWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcjogJGJ1dHRvbi1pY29uX19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LW1hcmdpbjogJGJ1dHRvbi1pY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRidXR0b24taWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkYnV0dG9uLWljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG4iLCIvL1xuLy8gIEJ1dHRvbnMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgQnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgRm9udCBzdHlsZVxuJGJ1dHRvbl9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGJ1dHRvbl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRidXR0b25fX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgKyAyICFkZWZhdWx0O1xuJGJ1dHRvbl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRidXR0b25fX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDsgLy8gaXMgc2V0IHVwIHRvIGZhbHNlIHdoZW4gYnV0dG9ucyBkb24ndCBkZXBlbmQgb24gc2lkZSBwYWRkaW5ncyBvciBoYXZlIGZpeGVkIHdpZHRoXG4kYnV0dG9uX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gaXMgc2V0IHVwIHRvIGZhbHNlIHdoZW4gYnV0dG9ucyBkZXBlbmQgb24gc2lkZSBwYWRkaW5ncyBvciB0byBmaXhlZCB2YWx1ZSB3aGVuIG5lZWRlZFxuXG4vLyAgRGlzcGxheSBzZXR0aW5nc1xuJGJ1dHRvbl9fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbl9fY3Vyc29yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcG9pbnRlciAhZGVmYXVsdDtcbiRidXR0b25fX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcblxuJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgICAgICAgIDogMC41ICFkZWZhdWx0O1xuXG4vLyAgRGVmYXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBzZWNvbmRhcnkgYnV0dG9uXG4kYnV0dG9uX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTk1ICFkZWZhdWx0O1xuJGJ1dHRvbl9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcmtlbjIgIWRlZmF1bHQ7XG4kYnV0dG9uX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b25fX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4zICFkZWZhdWx0O1xuJGJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuMSAhZGVmYXVsdDtcbiRidXR0b25fX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2JvcmRlciAhZGVmYXVsdDtcbiRidXR0b25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b25fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2NvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbl9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uX19hY3RpdmVfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19ib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b25fX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUHJpbWFyeSBidXR0b25cbiRidXR0b24tcHJpbWFyeV9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX3BhZGRpbmcgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYmx1ZTEgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWJsdWUxICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgIDogJGNvbG9yLWJsdWUyICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYm9yZGVyICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ibHVlMiAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZCAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JvcmRlciAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBHcmFkaWVudCBidXR0b25cbiRidXR0b25fX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV0gLSBidXR0b24gaGFzIGEgZ3JhZGllbnQgYmFja2dyb3VuZFxuJGJ1dHRvbl9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7IC8vIGJ1dHRvbiBncmFkaWVudCBkaXJlY3Rpb24gaWYgYnV0dG9uIGhhcyBhIGdyYWRpZW50IGJhY2tncm91bmRcblxuLy8gIEJ1dHRvbiB3aXRoIGljb25cbiRidXR0b24taWNvbl9fdXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19jb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tc2V0dGluZ3MgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbl9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX3RleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvciAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vICBMYXJnZSBidXR0b25cbiRidXR0b25fX2ZvbnQtc2l6ZV9fbCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2wgIWRlZmF1bHQ7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fbCAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19sICsgNCAhZGVmYXVsdDtcbiRidXR0b25fX3BhZGRpbmdfX2wgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggMTdweCAhZGVmYXVsdDtcblxuLy8gIFNtYWxsIGJ1dHRvblxuJGJ1dHRvbl9fZm9udC1zaXplX19zICAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0X19zICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2ZvbnQtc2l6ZV9fcyArIDEgIWRlZmF1bHQ7XG4kYnV0dG9uX19wYWRkaW5nX19zICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X194cyA4cHggIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIEZvcm1zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWlucHV0KFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtdHlwZSxcbiAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogbnVsbCxcbiAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfd2lkdGggICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfdmVydGljYWwtYWxpZ24gICAgICAgICA6IG51bGwsXG4gICAgJF9iYWNrZ3JvdW5kLWNsaXAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfY29sb3IgICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9mb250LWZhbWlseSAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiBudWxsLFxuICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9mb250LXN0eWxlICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICAgOiBudWxsLFxuICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZSA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtb3BhY2l0eSAgICAgICA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUgICAgOiBudWxsLFxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICA6IG51bGwsXG4gICAgJF9mb2N1cy1ib3JkZXIgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvY3VzLWNvbG9yICAgICAgICAgICAgOiBudWxsLFxuICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICA6IG51bGxcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJpbnB1dC10ZXh0XCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNsaXAgICAgICAgIDogJGlucHV0LXRleHRfX2JhY2tncm91bmQtY2xpcCAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJGlucHV0LXRleHRfX2JvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4gICAgICAgICRfY29sb3IgICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkaW5wdXQtdGV4dF9fZGlzYWJsZWRfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkaW5wdXQtdGV4dF9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1ib3JkZXIgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LWZhbWlseSAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fZm9udC1zaXplICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc3R5bGUgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LXdlaWdodCAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9faGVpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19wYWRkaW5nICFkZWZhdWx0O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICAgOiAkaW5wdXQtdGV4dC1wbGFjZWhvbGRlcl9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZSA6ICRpbnB1dC10ZXh0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkaW5wdXQtdGV4dF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4gICAgICAgICRfd2lkdGggICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X193aWR0aCAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaWYgJF90eXBlID09IFwic2VsZWN0XCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkc2VsZWN0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2JhY2tncm91bmQtY2xpcCAgICAgICAgOiAkc2VsZWN0X19iYWNrZ3JvdW5kLWNsaXAgIWRlZmF1bHQ7XG4gICAgICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICA6ICRzZWxlY3RfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJHNlbGVjdF9fYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiAgICAgICAgJF9jb2xvciAgICAgICAgICAgICAgICAgIDogJHNlbGVjdF9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgICA6ICRzZWxlY3RfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fYm9yZGVyICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWNvbG9yICAgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtZm9udC1zdHlsZSAgICA6ICRzZWxlY3RfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgIDogJHNlbGVjdF9fZm9jdXNfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtYm9yZGVyICAgICAgICAgICA6ICRzZWxlY3RfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvY3VzX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1mb250LXN0eWxlICAgICAgIDogJHNlbGVjdF9fZm9jdXNfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkc2VsZWN0X19mb250LXNpemUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC1zdHlsZSAgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkc2VsZWN0X19oZWlnaHQgIWRlZmF1bHQ7XG4gICAgICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICA6ICRzZWxlY3RfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgOiAkc2VsZWN0X19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICRzZWxlY3RfX3BhZGRpbmcgIWRlZmF1bHQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgICA6ICRzZWxlY3QtcGxhY2Vob2xkZXJfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGUgOiAkc2VsZWN0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkc2VsZWN0X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICAgICAgJF93aWR0aCAgICAgICAgICAgICAgICAgIDogJHNlbGVjdF9fd2lkdGggIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcInRleHRhcmVhXCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4gICAgICAgICRfYmFja2dyb3VuZC1jbGlwICAgICAgICA6ICR0ZXh0YXJlYV9fYmFja2dyb3VuZC1jbGlwICFkZWZhdWx0O1xuICAgICAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJHRleHRhcmVhX19ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuICAgICAgICAkX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgICA6ICR0ZXh0YXJlYV9fZGlzYWJsZWRfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWJvcmRlciAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICR0ZXh0YXJlYV9fZm9jdXNfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGUgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LXN0eWxlICAgICAgICAgICAgIDogJHRleHRhcmVhX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2hlaWdodCAhZGVmYXVsdDtcbiAgICAgICAgJF9saW5lLWhlaWdodCAgICAgICAgICAgIDogJHRleHRhcmVhX19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRleHRhcmVhX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICR0ZXh0YXJlYV9fcGFkZGluZyAhZGVmYXVsdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvciAgICAgIDogJHRleHRhcmVhLXBsYWNlaG9sZGVyX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlIDogJHRleHRhcmVhLXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkdGV4dGFyZWFfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuICAgICAgICAkX3dpZHRoICAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX3dpZHRoICFkZWZhdWx0O1xuICAgIH1cblxuICAgIEBpZiBpZiAkX3R5cGUgPT0gXCJpbnB1dC1yYWRpb1wiIHtcbiAgICAgICAgJF9kaXNhYmxlZC1vcGFjaXR5IDogJGlucHV0LXJhZGlvX19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgIDogJGlucHV0LXJhZGlvX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfdmVydGljYWwtYWxpZ24gICA6ICRpbnB1dC1yYWRpb19fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcImlucHV0LWNoZWNrYm94XCIge1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgOiAkaW5wdXQtY2hlY2tib3hfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgOiAkaW5wdXQtY2hlY2tib3hfX21hcmdpbiAhZGVmYXVsdDtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogJGlucHV0LWNoZWNrYm94X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNsaXAsICRfYmFja2dyb3VuZC1jbGlwKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJF9ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkX2ZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zdHlsZSwgJF9mb250LXN0eWxlKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2ZvbnQtd2VpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX21hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfdmVydGljYWwtYWxpZ24pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfd2lkdGgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2ZvY3VzLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9mb2N1cy1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtZGlzYWJsZWQoXG4gICAgICAgICRfYmFja2dyb3VuZCxcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgJF9kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICRfY29sb3IsXG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IsXG4gICAgICAgICRfZm9udC1zdHlsZSxcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXIoXG4gICAgICAgICRfdHlwZSxcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoXG4gICAgJF90eXBlICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX3R5cGUsXG4gICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogbnVsbCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtb3BhY2l0eSA6IG51bGxcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJyYWRpb1wiIHtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogJHJhZGlvX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgIDogJHJhZGlvX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eSA6ICRyYWRpb19fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcImNoZWNrYm94XCIge1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgOiAkY2hlY2tib3hfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgOiAkY2hlY2tib3hfX21hcmdpbiAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1vcGFjaXR5IDogJGNoZWNrYm94X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfdmVydGljYWwtYWxpZ24pO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LWFkZC1vcGFjaXR5KCRfZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKSB7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXRleHRhcmVhLXJlc2l6ZSgkX3RleHRhcmVhLXJlc2l6ZTogJHRleHRhcmVhX19yZXNpemUpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHJlc2l6ZSwgJF90ZXh0YXJlYS1yZXNpemUpO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICA6IG51bGwsXG4gICAgJF9iYWNrZ3JvdW5kICAgICAgICAgICAgOiBudWxsLFxuICAgICRfY29sb3IgICAgICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvY3VzLWJvcmRlci1jb2xvciAgICA6IG51bGwsXG4gICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgOiBudWxsLFxuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvciA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgIDogbnVsbCxcbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICA6IG51bGxcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgJF9ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3IpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoJF9mb2N1cy1ib3JkZXItY29sb3IsICRfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoJF9mb2N1cy1iYWNrZ3JvdW5kLCAkX2JhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcigkX2ZvY3VzLWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcigkX2Rpc2FibGVkLWJvcmRlci1jb2xvciwgJF9ib3JkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZCgkX2Rpc2FibGVkLWJhY2tncm91bmQsICRfYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKCRfZGlzYWJsZWQtY29sb3IsICRfY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uKFxuICAgICRfZWxlbWVudC1jb2xvci1lcnJvciAgICAgICAgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1jb2xvci12YWxpZCAgICAgICAgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLXZhbGlkLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci1lcnJvcixcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkIDogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItdmFsaWQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IgICA6ICRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYmFja2dyb3VuZC1lcnJvcixcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCAgIDogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19iYWNrZ3JvdW5kLXZhbGlkXG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3IgOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvcixcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvciA6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLXZhbGlkLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoXG4gICAgJF9ub3RlLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC1zaXplLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtZmFtaWx5LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtc3R5bGUsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fbWFyZ2luLFxuICAgICRfbm90ZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX3BhZGRpbmcsXG4gICAgJF9ub3RlLWljb24tdXNlICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX191c2UsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAkX2NvbG9yICAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9ub3RlLWZvbnQtc3R5bGVcbiAgICApO1xuICAgIEBpbmNsdWRlIF9saWItZm9ybS12YWxpZGF0aW9uLWljb24oXG4gICAgICAgICRfbm90ZS1pY29uLXVzZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1jb2xvcihcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvciAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtY29sb3ItZXJyb3IgICAgICAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWQgICAgICAgIDogbnVsbFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yIDogJF9lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvcixcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3IgOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1hbGwoKSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1zZWFyY2gtcmVzZXQoKTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogc2VsZWN0KTtcbiAgICB9XG5cbiAgICBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiB0ZXh0YXJlYSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiBpbnB1dC1jaGVja2JveCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiBpbnB1dC1yYWRpbyk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tdmFsaWRhdGlvbigpO1xuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAkX25vdGUtaWNvbi11c2UsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfbm90ZS1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtYWRkLW9wYWNpdHkoJF9vcGFjaXR5KSB7XG4gICAgQGlmICRfb3BhY2l0eSAhPSAxIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX29wYWNpdHkpO1xuICAgIH1cbn1cblxuLy8gIE9ubHkgZm9yIHN0YXRlcyA6ZGlzYWJsZWQsIDpmb2N1cywgcGxhY2Vob2xkZXJcbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZCgkX2JhY2tncm91bmQtc3RhdGUsICRfYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcigkX2JvcmRlci1zdGF0ZSwgJF9ib3JkZXItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKCRfY29sb3Itc3RhdGUsICRfY29sb3ItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKCRfZm9udC1zdHlsZS1zdGF0ZSwgJF9mb250LXN0eWxlLWRlZmF1bHQpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LWRpc2FibGVkKFxuICAgICRfYmFja2dyb3VuZC1kZWZhdWx0LFxuICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0LFxuICAgICRfYm9yZGVyLXN0YXRlLFxuICAgICRfY29sb3ItZGVmYXVsdCxcbiAgICAkX2NvbG9yLXN0YXRlLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0LFxuICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAkX29wYWNpdHlcbikge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1hZGQtb3BhY2l0eSgkX29wYWNpdHkpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZCgkX2JhY2tncm91bmQtc3RhdGUsICRfYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcigkX2JvcmRlci1zdGF0ZSwgJF9ib3JkZXItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKCRfY29sb3Itc3RhdGUsICRfY29sb3ItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKCRfZm9udC1zdHlsZS1zdGF0ZSwgJF9mb250LXN0eWxlLWRlZmF1bHQpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXBsYWNlaG9sZGVyKFxuICAgICRfdHlwZSxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0LFxuICAgICRfZm9udC1zdHlsZS1zdGF0ZVxuKSB7XG4gICAgQGlmICRfdHlwZSAhPSBcInNlbGVjdFwiIHtcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1iYWNrZ3JvdW5kKFxuICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1zdGF0ZSAhPSAkX2JhY2tncm91bmQtZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9iYWNrZ3JvdW5kLXN0YXRlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyKFxuICAgICRfYm9yZGVyLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JvcmRlci1zdGF0ZSAhPSAkX2JvcmRlci1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYm9yZGVyLXN0YXRlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyLWNvbG9yKFxuICAgICRfYm9yZGVyLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JvcmRlci1zdGF0ZSAhPSAkX2JvcmRlci1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRfYm9yZGVyLXN0YXRlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2ZvbnQtc3R5bGUtc3RhdGUgIT0gJF9mb250LXN0eWxlLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc3R5bGUsICRfZm9udC1zdHlsZS1zdGF0ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2NvbG9yLXN0YXRlICE9ICRfY29sb3ItZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3Itc3RhdGUpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkc2V0KFxuICAgICRfYm9yZGVyICAgICAgICAgICAgIDogJGZvcm0tZmllbGRzZXRfX2JvcmRlcixcbiAgICAkX21hcmdpbiAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkc2V0X19tYXJnaW4sXG4gICAgJF9wYWRkaW5nICAgICAgICAgICAgOiAkZm9ybS1maWVsZHNldF9fcGFkZGluZyxcbiAgICAkX2xlZ2VuZC1jb2xvciAgICAgICA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fY29sb3IsXG4gICAgJF9sZWdlbmQtZm9udC1zaXplICAgOiAkZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZSxcbiAgICAkX2xlZ2VuZC1mb250LWZhbWlseSA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC1mYW1pbHksXG4gICAgJF9sZWdlbmQtZm9udC13ZWlnaHQgOiAkZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGVnZW5kLWZvbnQtc3R5bGUgIDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXN0eWxlLFxuICAgICRfbGVnZW5kLWxpbmUtaGVpZ2h0IDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19saW5lLWhlaWdodCxcbiAgICAkX2xlZ2VuZC1tYXJnaW4gICAgICA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luLFxuICAgICRfbGVnZW5kLXBhZGRpbmcgICAgIDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19wYWRkaW5nLFxuICAgICRfbGVnZW5kLXdpZHRoICAgICAgIDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX193aWR0aFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWRkaW5nKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcblxuICAgID4gKiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgPiAubGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbGVnZW5kLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9sZWdlbmQtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfbGVnZW5kLXdpZHRoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF9sZWdlbmQtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfbGVnZW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfbGVnZW5kLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfbGVnZW5kLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfbGVnZW5kLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRfbGVnZW5kLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZSxcbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbiAgICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmcsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbiAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19hbGlnbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCAgICAgOiAkZm9ybS1maWVsZC10eXBlLWNvbnRyb2wtaW5saW5lX193aWR0aCxcbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCxcbiAgICAkX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50ICAgIDogJGZvcm0tZmllbGRfX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50LFxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgICAgICAgOiAkZm9ybS1maWVsZC10eXBlLWJsb2NrX19tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fcGFkZGluZyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fYWxpZ24sXG5cbiAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGRfX2JvcmRlcixcbiAgICAkX2NvbHVtbiAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtY29sdW1uLFxuICAgICRfY29sdW1uLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1jb2x1bW5fX3BhZGRpbmcsXG4gICAgJF9jb2x1bW4tbnVtYmVyICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWNvbHVtbl9fbnVtYmVyLFxuXG4gICAgJF9sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19jb2xvcixcbiAgICAkX2xhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtc2l6ZSxcbiAgICAkX2xhYmVsLWZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtZmFtaWx5LFxuICAgICRfbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQsXG4gICAgJF9sYWJlbC1mb250LXN0eWxlICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXN0eWxlLFxuICAgICRfbGFiZWwtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbF9fbGluZS1oZWlnaHQsXG5cbiAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zaXplICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zaXplLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1mYW1pbHkgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHksXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXdlaWdodCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc3R5bGUgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGUsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1saW5lLWhlaWdodCAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19saW5lLWhlaWdodCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpbiAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbixcblxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19jb2xvcixcbiAgICAkX25vdGUtZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zaXplLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX2xpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX3BhZGRpbmcsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3NpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9ib3JkZXIpO1xuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAkX3ZlcnRpY2FsLWluZGVudCxcbiAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbihcbiAgICAgICAgJF9jb2x1bW4sXG4gICAgICAgICRfY29sdW1uLXBhZGRpbmcsXG4gICAgICAgICRfY29sdW1uLW51bWJlclxuICAgICk7XG5cbiAgICA+IC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfbGFiZWwtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfbGFiZWwtY29sb3IsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9sYWJlbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2xhYmVsLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfbGFiZWwtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9sYWJlbC1mb250LXN0eWxlXG4gICAgICAgICk7XG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzLmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTIgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtMyAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTQgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtNSAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShpbmxpbmUtZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRiZWZvcmUsXG4gICAgICAgIC5hZGRhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogaW5wdXQtdGV4dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkYmVmb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LWZhbWlseSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXN0eWxlLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpblxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtbm90ZShcbiAgICAgICAgJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX25vdGUtZm9udC1zdHlsZSxcbiAgICAgICAgJF9ub3RlLW1hcmdpbixcbiAgICAgICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC10eXBlLFxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtaW5saW5lX19tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCA6ICRmb3JtLWZpZWxkLXR5cGUtY29udHJvbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgICA6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQsXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1ibG9ja19fbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgICA6ICAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19hbGlnblxuKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcImlubGluZVwiIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiYmxvY2tcIiB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAkX3ZlcnRpY2FsLWluZGVudFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfdHlwZS1pbmxpbmUtbWFyZ2luKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5jaG9pY2U6YmVmb3JlLFxuICAgICYubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtYWxpZ24sICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF90eXBlLWJsb2NrLW1hcmdpbik7XG4gICAgPiAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtYWxpZ24sICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtcmVxdWlyZWQoXG4gICAgJF9jb2xvciAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcixcbiAgICAkX2ZvbnQtc2l6ZSAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSxcbiAgICAkX2ZvbnQtZmFtaWx5IDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5LFxuICAgICRfZm9udC13ZWlnaHQgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQsXG4gICAgJF9mb250LXN0eWxlICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlLFxuICAgICRfbGluZS1oZWlnaHQgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQsXG4gICAgJF9tYXJnaW4gICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19tYXJnaW5cbikge1xuICAgICYucmVxdWlyZWQgPiAubGFiZWwsXG4gICAgJi5fcmVxdWlyZWQgPiAubGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbWFyZ2luKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgJF9ub3RlLWNvbG9yLFxuICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICAubm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfbm90ZS1mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRfbm90ZS1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbm90ZS1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfbm90ZS1wYWRkaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0LFxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtaW5saW5lX19tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCA6ICRmb3JtLWZpZWxkLXR5cGUtY29udHJvbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgICA6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQsXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1ibG9ja19fbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX2FsaWduXG4pIHtcbiAgICBAaWYgJF90eXBlID09IGJsb2NrIHtcbiAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbihcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtcGFkZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuXG4gICAgICAgICYuY2hvaWNlLFxuICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkX3R5cGUgPT0gaW5saW5lIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICRfY29sdW1uICAgICAgICAgOiAkZm9ybS1maWVsZC1jb2x1bW4sXG4gICAgJF9jb2x1bW4tcGFkZGluZyA6ICRmb3JtLWZpZWxkLWNvbHVtbl9fcGFkZGluZyxcbiAgICAkX2NvbHVtbi1udW1iZXIgIDogJGZvcm0tZmllbGQtY29sdW1uX19udW1iZXJcbikge1xuICAgIEBpZiAkX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9jb2x1bW4tcGFkZGluZyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC1jb2x1bW4tbnVtYmVyKCRfY29sdW1uLW51bWJlcik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJiArIC5maWVsZHNldCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLWNvbHVtbi1udW1iZXIoJF9jb2x1bW4tbnVtYmVyOiAkZm9ybS1maWVsZC1jb2x1bW5fX251bWJlcikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsIDEwMCUgLyAkX2NvbHVtbi1udW1iZXIpO1xufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nXG4pIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtYWxpZ24oXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4pIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduID09IGZhbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW5cbikge1xuICAgIEBpZiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA9PSBmYWxzZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1oYXNyZXF1aXJlZChcbiAgICAkX3Bvc2l0aW9uICAgIDogJGZvcm0taGFzcmVxdWlyZWRfX3Bvc2l0aW9uLFxuICAgICRfY29sb3IgICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fY29sb3IsXG4gICAgJF9mb250LXNpemUgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LXNpemUsXG4gICAgJF9mb250LWZhbWlseSA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfZm9udC1zdHlsZSAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1zdHlsZSxcbiAgICAkX2xpbmUtaGVpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2xpbmUtaGVpZ2h0LFxuICAgICRfYm9yZGVyICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fYm9yZGVyLFxuICAgICRfbWFyZ2luICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fbWFyZ2luLFxuICAgICRfcGFkZGluZyAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fcGFkZGluZ1xuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uKFxuICAgICAgICAkX3Bvc2l0aW9uLFxuICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgJF9tYXJnaW4sXG4gICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1oYXNyZXF1aXJlZChcbiAgICAkX3Bvc2l0aW9uICAgIDogJGZvcm0taGFzcmVxdWlyZWRfX3Bvc2l0aW9uLFxuICAgICRfY29sb3IgICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fY29sb3IsXG4gICAgJF9mb250LXNpemUgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LXNpemUsXG4gICAgJF9mb250LWZhbWlseSA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfZm9udC1zdHlsZSAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1zdHlsZSxcbiAgICAkX2xpbmUtaGVpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2xpbmUtaGVpZ2h0LFxuICAgICRfYm9yZGVyICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fYm9yZGVyLFxuICAgICRfbWFyZ2luICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fbWFyZ2luLFxuICAgICRfcGFkZGluZyAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fcGFkZGluZ1xuKSB7XG4gICAgQGlmICRfcG9zaXRpb24gPT0gXCJ0b3BcIiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgICAgICAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICAgICAgICAgJF9tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wYWRkaW5nLFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAgICAgICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgICAgICAgICAkX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BhZGRpbmcsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICRfYm9yZGVyLFxuICAgICRfbWFyZ2luLFxuICAgICRfcGFkZGluZyxcbiAgICAkX2ZvbnQtc2l6ZSxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9udC1mYW1pbHksXG4gICAgJF9mb250LXdlaWdodCxcbiAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICRfZm9udC1zdHlsZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWRkaW5nKTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgICA6ICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHkgOiAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSAgOiAkX2ZvbnQtc3R5bGVcbiAgICApO1xufVxuXG4iLCIvL1xuLy8gIEZvcm0gdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgRm9ybSBlbGVtZW50cyBpbnB1dHMgZGVmYXVsdCB2YXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvcm0tZWxlbWVudC1pbnB1dC10eXBlICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDsgLy8gW2lucHV0LXRleHR8c2VsZWN0fHRleHRhcmVhfGlucHV0LXJhZGlvfGlucHV0LWNoZWNrYm94XVxuJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NzYgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDAgOXB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgOiBiYXNlbGluZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAgICAgICAgICAgIDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7IC8vIFtib3JkZXItYm94fGNvbnRlbnQtYm94fHBhZGRpbmctYm94XVxuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodF9fYmFzZSAhZGVmYXVsdDtcblxuLy8gIFBsYWNlaG9sZGVyXG4kZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19jb2xvciAgICAgICAgICA6ICRjb2xvci1ncmF5NzYgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBEaXNhYmxlZCBzdGF0ZVxuJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JhY2tncm91bmQgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JvcmRlciAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fb3BhY2l0eSAgICAgICAgICA6IDAuNSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19jb2xvciAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fZm9udC1zdHlsZSAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBGb2N1cyBzdGF0ZVxuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JhY2tncm91bmQgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JvcmRlciAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fY29sb3IgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2NvbG9yICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2ZvbnQtc3R5bGUgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBlbGVtZW50cyBjaG9pY2UgZGVmYXVsdCB2YXJpYWJsZXNcbiRmb3JtLWVsZW1lbnQtY2hvaWNlX190eXBlICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7IC8vIFtyYWRpb3xjaGVja2JveF1cbiRmb3JtLWVsZW1lbnQtY2hvaWNlX192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWNob2ljZV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDJweCAkaW5kZW50X194cyAwIDAgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWNob2ljZV9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuXG4vL1xuLy8gIElucHV0LXRleHRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LXRleHRfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX21hcmdpbiAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fcGFkZGluZyAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fYmFja2dyb3VuZC1jbGlwICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAhZGVmYXVsdDsgLy8gW2JvcmRlci1ib3h8Y29udGVudC1ib3h8cGFkZGluZy1ib3hdXG4kaW5wdXQtdGV4dF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vICBQbGFjZWhvbGRlclxuJGlucHV0LXRleHQtcGxhY2Vob2xkZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIERpc2FibGVkIHN0YXRlXG4kaW5wdXQtdGV4dF9fZGlzYWJsZWRfX2JhY2tncm91bmQgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2Rpc2FibGVkX19ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2Rpc2FibGVkX19vcGFjaXR5ICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19kaXNhYmxlZF9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2NvbG9yICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2Rpc2FibGVkX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIEZvY3VzIHN0YXRlXG4kaW5wdXQtdGV4dF9fZm9jdXNfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2ZvY3VzX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2ZvY3VzX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZm9jdXNfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFNlbGVjdFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2VsZWN0X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VsZWN0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3RfX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzZWxlY3RfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICFkZWZhdWx0O1xuJHNlbGVjdF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X193aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3RfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fbWFyZ2luICFkZWZhdWx0O1xuJHNlbGVjdF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X194cyAkaW5kZW50X19zIDRweCAhZGVmYXVsdDtcbiRzZWxlY3RfX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kc2VsZWN0X19iYWNrZ3JvdW5kLWNsaXAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAhZGVmYXVsdDsgLy8gW2JvcmRlci1ib3h8Y29udGVudC1ib3h8cGFkZGluZy1ib3hdXG4kc2VsZWN0X19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3RfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0X19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNlbGVjdF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzZWxlY3RfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRzZWxlY3RfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vICBQbGFjZWhvbGRlclxuJHNlbGVjdC1wbGFjZWhvbGRlcl9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRzZWxlY3QtcGxhY2Vob2xkZXJfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBEaXNhYmxlZCBzdGF0ZVxuJHNlbGVjdF9fZGlzYWJsZWRfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWxlY3RfX2Rpc2FibGVkX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3RfX2Rpc2FibGVkX19vcGFjaXR5ICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4kc2VsZWN0X19kaXNhYmxlZF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3RfX2Rpc2FibGVkX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBGb2N1cyBzdGF0ZVxuJHNlbGVjdF9fZm9jdXNfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWxlY3RfX2ZvY3VzX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3RfX2ZvY3VzX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2NvbG9yICFkZWZhdWx0O1xuJHNlbGVjdF9fZm9jdXNfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy9cbi8vICBUZXh0YXJlYVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGV4dGFyZWFfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fd2lkdGggIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJHRleHRhcmVhX19iYWNrZ3JvdW5kLWNsaXAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kLWNsaXAgIWRlZmF1bHQ7IC8vIFtib3JkZXItYm94fGNvbnRlbnQtYm94fHBhZGRpbmctYm94XVxuJHRleHRhcmVhX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2NvbG9yICFkZWZhdWx0O1xuJHRleHRhcmVhX19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHRleHRhcmVhX19yZXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2ZXJ0aWNhbCAhZGVmYXVsdDsgLy8gW25vbmV8Ym90aHxob3Jpem9udGFsfHZlcnRpY2FsfGluaGVyaXRdXG5cbi8vICBQbGFjZWhvbGRlclxuJHRleHRhcmVhLXBsYWNlaG9sZGVyX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1wbGFjZWhvbGRlcl9fZm9udC1zdHlsZSAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIERpc2FibGVkIHN0YXRlXG4kdGV4dGFyZWFfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHRhcmVhX19kaXNhYmxlZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYm9yZGVyICFkZWZhdWx0O1xuJHRleHRhcmVhX19kaXNhYmxlZF9fb3BhY2l0eSAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZGlzYWJsZWRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2NvbG9yICFkZWZhdWx0O1xuJHRleHRhcmVhX19kaXNhYmxlZF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIEZvY3VzIHN0YXRlXG4kdGV4dGFyZWFfX2ZvY3VzX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHRhcmVhX19mb2N1c19fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYm9yZGVyICFkZWZhdWx0O1xuJHRleHRhcmVhX19mb2N1c19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fY29sb3IgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2ZvY3VzX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFJhZGlvXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC1yYWRpb19fdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWNob2ljZV9fbWFyZ2luICFkZWZhdWx0O1xuXG4kaW5wdXQtcmFkaW9fX2Rpc2FibGVkX19vcGFjaXR5ICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtY2hvaWNlX19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcblxuLy9cbi8vICBDaGVja2JveFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5wdXQtY2hlY2tib3hfX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtY2hvaWNlX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRpbnB1dC1jaGVja2JveF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX21hcmdpbiAhZGVmYXVsdDtcblxuJGlucHV0LWNoZWNrYm94X19kaXNhYmxlZF9fb3BhY2l0eSAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWNob2ljZV9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVmFsaWRhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yICAgICAgICAgICAgICA6ICRlcnJvcl9fY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAzcHggMCAwICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX3VzZSAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWNvbnRlbnQgICAgICAgIDogJGljb24tcG9pbnRlci11cCAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250ICAgICAgICAgICAgICAgIDogJGljb24tZm9udCAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXNpemUgICAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LXNpemUgKiAyICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWNvbG9yICAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19jb2xvci1lcnJvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWNvbG9yLWhvdmVyICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb2xvci1hY3RpdmUgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXZlcnRpY2FsLWFsaWduIDogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1wb3NpdGlvbiAgICAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtdGV4dC1oaWRlICAgICAgOiAkaWNvbi1mb250X190ZXh0LWhpZGUgIWRlZmF1bHQ7XG5cbiRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fY29sb3ItZXJyb3IgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLXZhbGlkICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3IgICAgICAgICAgOiBsaWdodGVuKCRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IsIDIwJSkgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci12YWxpZCAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19iYWNrZ3JvdW5kLWVycm9yICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYmFja2dyb3VuZC12YWxpZCAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRmllbGRzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvcm0tZmllbGRzZXRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgJGluZGVudF9feGwgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2NvbG9yICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXNpemUgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LWZhbWlseSAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX21hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19tICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX193aWR0aCAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy9cbi8vICBGaWVsZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9ybS1maWVsZC10eXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGJsb2NrICFkZWZhdWx0OyAvLyBbaW5saW5lfGJsb2NrXVxuJGZvcm0tZmllbGQtdHlwZS1yZXZlcnQgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmxpbmUgIWRlZmF1bHQ7IC8vIFtpbmxpbmV8YmxvY2t8ZmFsc2VdXG4kZm9ybS1maWVsZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGRfX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50ICAgICAgICAgOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50IC8gMiAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtYmxvY2tfX21hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWlubGluZV9fbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50ICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZC1jb2x1bW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtY29sdW1uX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAwIDEycHggMCAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtY29sdW1uX19udW1iZXIgICAgICAgICAgICAgICAgICAgICAgOiAyICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBsYWJlbFxuJGZvcm0tZmllbGQtbGFiZWxfX2FsaWduICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19tYXJnaW4gICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZy10b3AgICAgICA6IDZweCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19wYWRkaW5nICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmctdG9wIDE1cHggMCAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICAgICAgICAgICAgOiAyNS44JSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19hbGlnbiAgICAgICAgICAgIDogcmlnaHQgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fcGFkZGluZyAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX2FsaWduICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2FsaWduICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBjb250cm9sXG4kZm9ybS1maWVsZC10eXBlLWNvbnRyb2wtaW5saW5lX193aWR0aCAgICAgICAgICA6IDc0LjIlICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBsYWJlbCBhc3Rlcmlza1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yICAgICAgICAgICAgICAgOiAkY29sb3ItcmVkMTAgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zaXplICAgICAgICAgICA6ICRmb250LXNpemVfX3MgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHkgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0ICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMCAkaW5kZW50X194cyAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgbm90ZVxuJGZvcm0tZmllbGQtbm90ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGVfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGVfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGVfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAwIDAgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vICBGb3JtIGZpZWxkIG5vdGUgaWNvblxuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbnRlbnQgICAgICAgICAgICAgOiAkaWNvbi1wb2ludGVyLXVwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3NpemUgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19mb250LXNpemUgKiAyICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0ICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29sb3IgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX2NvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbG9yLWhvdmVyICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb2xvci1hY3RpdmUgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fbWFyZ2luICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduICAgICAgOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19wb3NpdGlvbiAgICAgICAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fdGV4dC1oaWRlICAgICAgICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZSAhZGVmYXVsdDtcblxuLy8gIEhhc3JlcXVpcmVkXG4kZm9ybS1oYXNyZXF1aXJlZF9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICA6IHRvcCAhZGVmYXVsdDsgLy8gW3RvcHxib3R0b21dXG4kZm9ybS1oYXNyZXF1aXJlZF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWhhc3JlcXVpcmVkX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRmb3JtLWhhc3JlcXVpcmVkX19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWhhc3JlcXVpcmVkX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0taGFzcmVxdWlyZWRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zIDAgMCAhZGVmYXVsdDtcbiRmb3JtLWhhc3JlcXVpcmVkX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4iLCIuYWN0aW9ucy10b29sYmFyIHtcbiAgICA+IC5wcmltYXJ5LFxuICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhcigpO1xuICAgICAgICA+IC5zZWNvbmRhcnksXG4gICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgJixcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgQXV0aG9yOiBSYWZhbCBCcm9taXJza2lcbi8vICB3d3c6IGh0dHA6Ly9yYWZhbGJyb21pcnNraS5jb20vXG4vLyAgZ2l0aHViOiBodHRwOi8vZ2l0aHViLmNvbS9wYXJhbm9pZGEvc2Fzcy1tZWRpYXF1ZXJpZXNcbi8vXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxuLy9cbi8vICBWZXJzaW9uOlxuLy8gIDEuNi4xXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG4gICAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XG4gICAgJG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XG4gICAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgICAkZXhwcjogJyc7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcbiAgICAgICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgIH1cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuICAgICAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgICAgICRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIC0tLSBzY3JlZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG4gICAgQGluY2x1ZGUgbXEoJG1heC13aWR0aDogJG1heCAtIDEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gICAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHBvcnRyYWl0KCkge1xuICAgIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vICBBY3Rpb25zLXRvb2xiYXJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZSxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19wYWRkaW5nLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3AsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIF9saWItYWN0aW9ucy10b29sYmFyLWFsaWduKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24pO1xuICAgIEBpbmNsdWRlIF9saWItYWN0aW9ucy10b29sYmFyLWZsb2F0cygkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UpO1xuICAgIC5wcmltYXJ5LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCkge1xuICAgIC5wcmltYXJ5LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItYWN0aW9ucy10b29sYmFyLWFsaWduKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24pIHtcbiAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiAhPSBqdXN0aWZ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWFjdGlvbnMtdG9vbGJhci1mbG9hdHMoXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Vcbikge1xuICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGp1c3RpZnkge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICAgICAucHJpbWFyeSxcbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBBY3Rpb25zLXRvb2xiYXIgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY3Rpb25zLXRvb2xiYXJfX21hcmdpbjogZmFsc2UgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyX19wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbjoganVzdGlmeSAhZGVmYXVsdDsgLy8gW2xlZnR8cmlnaHR8Y2VudGVyfGp1c3RpZnldXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2U6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luOiBmYWxzZSAhZGVmYXVsdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbjogMCAkaW5kZW50X194cyAwIDAgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW46IGZhbHNlICFkZWZhdWx0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcDogNnB4ICFkZWZhdWx0O1xuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBsaWItYnJlYWRjcnVtYnMoKTtcbn1cbiIsIi8vXG4vLyAgQnJlYWRjcnVtYnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1icmVhZGNydW1icyhcbiAgICAkX2JyZWFkY3J1bWJzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1ic19fZm9udC1zaXplLFxuICAgICRfYnJlYWRjcnVtYnMtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzX19kaXNwbGF5LFxuICAgICRfYnJlYWRjcnVtYnMtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzX19jb250YWluZXItbWFyZ2luLFxuICAgICRfYnJlYWRjcnVtYnMtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzX19wYWRkaW5nLFxuXG4gICAgLy8gIEJyZWFkY3J1bWJzIHNlcGFyYXRpbmcgc3ltYm9sXG4gICAgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtc2VwYXJhdG9yX19zeW1ib2wsXG4gICAgJF9icmVhZGNydW1icy1zZXBhcmF0b3ItY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtc2VwYXJhdG9yX19jb2xvcixcblxuICAgIC8vICBVc2UgaWNvbiBhcyBhIHNlcGFyYXRpbmcgc3ltYm9sXG4gICAgJF9icmVhZGNydW1icy1pY29uLXVzZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fdXNlLFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbixcblxuICAgIC8vICBCcmVhZGNydW1icyBjdXJyZW50XG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fZm9udC13ZWlnaHQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWJhY2tncm91bmQgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fYmFja2dyb3VuZCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19ib3JkZXIsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50ICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fZ3JhZGllbnQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBCcmVhZGNydW1icyBsaW5rIC0gZ3JhZGllbnRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ncmFkaWVudCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ncmFkaWVudC1kaXJlY3Rpb24sXG5cbiAgICAvLyAgQnJlYWRjcnVtYnMgbGluayBjb2xvciAtIGRlZmF1bHRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgLy8gIEJyZWFkY3J1bWJzIGxpbmsgLSB2aXNpdGVkXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fYmFja2dyb3VuZCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19ib3JkZXIsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkIDogJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBCcmVhZGNydW1icyBsaW5rIC0gaG92ZXJcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19faG92ZXJfX2JhY2tncm91bmQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19faG92ZXJfX2JvcmRlcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgICA6ICRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgLy8gIEJyZWFkY3J1bWJzIGxpbmsgLSBhY3RpdmVcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2JvcmRlcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlICA6ICRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3ItZW5kXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luKTtcbiAgICAuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRfYnJlYWRjcnVtYnMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtaW5saW5lKCk7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9icmVhZGNydW1icy1saW5rLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX2JyZWFkY3J1bWJzLWRpc3BsYXkpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYnJlYWRjcnVtYnMtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC12aXNpdGVkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnJlYWRjcnVtYnMtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9icmVhZGNydW1icy1jdXJyZW50LWJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9icmVhZGNydW1icy1kaXNwbGF5KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2JyZWFkY3J1bWJzLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8vIEluc2VydCBzZXBhcmF0aW5nIHN5bWJvbCB0byBcImNvbnRlbnRcIlxuICAgIEBpZiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgIT0gJycgYW5kICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAhPSBmYWxzZSB7XG4gICAgICAgIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9icmVhZGNydW1icy1zZXBhcmF0b3ItY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29udGVudCwgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBmb250IGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgIEBpZiAkX2JyZWFkY3J1bWJzLWljb24tdXNlIHtcbiAgICAgICAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICcvJyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udDogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDEycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBCcmVhZGNydW1icyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGJyZWFkY3J1bWJzX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRicmVhZGNydW1ic19fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzX19jb250YWluZXItbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnNfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWJzLWljb25fX3VzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgICA6ICRpY29uLW5leHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaWNvbl9fZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaWNvbl9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7XG5cbi8vICBDdXJyZW50IHBhZ2VcbiRicmVhZGNydW1icy1jdXJyZW50X19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NjQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1jdXJyZW50X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgQ3VycmVudCBwYWdlIC0gZ3JhZGllbnQgYmFja2dyb3VuZFxuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiB2ZXJ0aWNhbCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1icy1zZXBhcmF0b3JfX3N5bWJvbCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLXNlcGFyYXRvcl9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2NvbG9yICFkZWZhdWx0O1xuXG4vL1xuLy8gIExpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEdyYWRpZW50XG4kYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG5cbiRicmVhZGNydW1icy1saW5rX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFZpc2l0ZWRcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19jb2xvciAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19iYWNrZ3JvdW5kICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2JvcmRlciAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24gICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3Itc3RhcnQgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1lbmQgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgSG92ZXJcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IHVuZGVybGluZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBBY3RpdmVcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vICBJY29ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGljb25fX3Bvc2l0aW9uICAgICAgICAgICAgOiBiZWZvcmUgIWRlZmF1bHQ7XG4kaWNvbl9fdGV4dC1oaWRlICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGljb25fX2hlaWdodCAgICAgICAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJGljb25fX3dpZHRoICAgICAgICAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJGljb25fX21hcmdpbiAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRpY29uX192ZXJ0aWNhbC1hbGlnbiAgICAgIDogbWlkZGxlICFkZWZhdWx0O1xuXG4kaWNvbi1pbWFnZV9fcG9zaXRpb24teCAgICA6IDAgIWRlZmF1bHQ7XG4kaWNvbi1pbWFnZV9fcG9zaXRpb24teSAgICA6IDAgIWRlZmF1bHQ7XG5cbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teCAgIDogMCAhZGVmYXVsdDtcbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teSAgIDogMCAhZGVmYXVsdDtcbiRpY29uLXNwcml0ZV9fZ3JpZCAgICAgICAgIDogMjZweCAhZGVmYXVsdDtcblxuJGljb24tZm9udCAgICAgICAgICAgICAgICAgOiAkaWNvbnNfX2ZvbnQtbmFtZSAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX3Bvc2l0aW9uICAgICAgIDogJGljb25fX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGljb24tZm9udF9fdGV4dC1oaWRlICAgICAgOiAkaWNvbl9fdGV4dC1oaWRlICFkZWZhdWx0O1xuJGljb24tZm9udF9fbWFyZ2luICAgICAgICAgOiAkaWNvbl9fbWFyZ2luICFkZWZhdWx0O1xuJGljb24tZm9udF9fc2l6ZSAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tZm9udF9fbGluZS1oZWlnaHQgICAgOiAkaWNvbi1mb250X19zaXplICFkZWZhdWx0O1xuJGljb24tZm9udF9fY29sb3IgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tZm9udF9fY29sb3ItaG92ZXIgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbiA6ICRpY29uX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX2Rpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVmFyaWFibGVzIGZvciBpY29ucy1ibGFuay10aGVtZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb0RvIFVJICAgICAgICAgICAgICAgICA6IG1vdmUgaXQgdG8gYmxhbmsgdGhlbWUgdmFyaWFibGVzXG4kaWNvbi13aXNobGlzdC1mdWxsICAgICAgICA6ICdcXGU2MDAnICFkZWZhdWx0O1xuJGljb24td2lzaGxpc3QtZW1wdHkgICAgICAgOiAnXFxlNjAxJyAhZGVmYXVsdDtcbiRpY29uLXdhcm5pbmcgICAgICAgICAgICAgIDogJ1xcZTYwMicgIWRlZmF1bHQ7XG4kaWNvbi11cGRhdGUgICAgICAgICAgICAgICA6ICdcXGU2MDMnICFkZWZhdWx0O1xuJGljb24tdHJhc2ggICAgICAgICAgICAgICAgOiAnXFxlNjA0JyAhZGVmYXVsdDtcbiRpY29uLXN0YXIgICAgICAgICAgICAgICAgIDogJ1xcZTYwNScgIWRlZmF1bHQ7XG4kaWNvbi1zZXR0aW5ncyAgICAgICAgICAgICA6ICdcXGU2MDYnICFkZWZhdWx0O1xuJGljb24tcG9pbnRlci1kb3duICAgICAgICAgOiAnXFxlNjA3JyAhZGVmYXVsdDtcbiRpY29uLW5leHQgICAgICAgICAgICAgICAgIDogJ1xcZTYwOCcgIWRlZmF1bHQ7XG4kaWNvbi1tZW51ICAgICAgICAgICAgICAgICA6ICdcXGU2MDknICFkZWZhdWx0O1xuJGljb24tbG9jYXRpb24gICAgICAgICAgICAgOiAnXFxlNjBhJyAhZGVmYXVsdDtcbiRpY29uLWxpc3QgICAgICAgICAgICAgICAgIDogJ1xcZTYwYicgIWRlZmF1bHQ7XG4kaWNvbi1pbmZvICAgICAgICAgICAgICAgICA6ICdcXGU2MGMnICFkZWZhdWx0O1xuJGljb24tZ3JpZCAgICAgICAgICAgICAgICAgOiAnXFxlNjBkJyAhZGVmYXVsdDtcbiRpY29uLWNvbW1lbnQtcmVmbGVjdGVkICAgIDogJ1xcZTYwZScgIWRlZmF1bHQ7XG4kaWNvbi1jb2xsYXBzZSAgICAgICAgICAgICA6ICdcXGU2MGYnICFkZWZhdWx0O1xuJGljb24tY2hlY2ttYXJrICAgICAgICAgICAgOiAnXFxlNjEwJyAhZGVmYXVsdDtcbiRpY29uLWNhcnQgICAgICAgICAgICAgICAgIDogJ1xcZTYxMScgIWRlZmF1bHQ7XG4kaWNvbi1jYWxlbmRhciAgICAgICAgICAgICA6ICdcXGU2MTInICFkZWZhdWx0O1xuJGljb24tYXJyb3ctdXAgICAgICAgICAgICAgOiAnXFxlNjEzJyAhZGVmYXVsdDtcbiRpY29uLWFycm93LWRvd24gICAgICAgICAgIDogJ1xcZTYxNCcgIWRlZmF1bHQ7XG4kaWNvbi1zZWFyY2ggICAgICAgICAgICAgICA6ICdcXGU2MTUnICFkZWZhdWx0O1xuJGljb24tcmVtb3ZlICAgICAgICAgICAgICAgOiAnXFxlNjE2JyAhZGVmYXVsdDtcbiRpY29uLXByZXYgICAgICAgICAgICAgICAgIDogJ1xcZTYxNycgIWRlZmF1bHQ7XG4kaWNvbi1wb2ludGVyLXVwICAgICAgICAgICA6ICdcXGU2MTgnICFkZWZhdWx0O1xuJGljb24tcG9pbnRlci1yaWdodCAgICAgICAgOiAnXFxlNjE5JyAhZGVmYXVsdDtcbiRpY29uLXBvaW50ZXItbGVmdCAgICAgICAgIDogJ1xcZTYxYScgIWRlZmF1bHQ7XG4kaWNvbi1mbGFnICAgICAgICAgICAgICAgICA6ICdcXGU2MWInICFkZWZhdWx0O1xuJGljb24tZXhwYW5kICAgICAgICAgICAgICAgOiAnXFxlNjFjJyAhZGVmYXVsdDtcbiRpY29uLWVudmVsb3BlICAgICAgICAgICAgIDogJ1xcZTYxZCcgIWRlZmF1bHQ7XG4kaWNvbi1jb21wYXJlLWZ1bGwgICAgICAgICA6ICdcXGU2MWUnICFkZWZhdWx0O1xuJGljb24tY29tcGFyZS1lbXB0eSAgICAgICAgOiAnXFxlNjFmJyAhZGVmYXVsdDtcbiRpY29uLWNvbW1lbnQgICAgICAgICAgICAgIDogJ1xcZTYyMCcgIWRlZmF1bHQ7XG4kaWNvbi11cCAgICAgICAgICAgICAgICAgICA6ICdcXGU2MjEnICFkZWZhdWx0O1xuJGljb24tZG93biAgICAgICAgICAgICAgICAgOiAnXFxlNjIyJyAhZGVmYXVsdDtcbiRpY29uLWhlbHAgICAgICAgICAgICAgICAgIDogJ1xcZTYyMycgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1yaWdodC10aGluICAgICA6ICdcXGU2MjQnICFkZWZhdWx0O1xuJGljb24tYXJyb3ctbGVmdC10aGluICAgICAgOiAnXFxlNjI1JyAhZGVmYXVsdDtcbiRpY29uLWFycm93LWRvd24tdGhpbiAgICAgIDogJ1xcZTYyNicgIWRlZmF1bHQ7XG4kaWNvbi1hY2NvdW50ICAgICAgICAgICAgICA6ICdcXGU2MjcnICFkZWZhdWx0O1xuJGljb24tZ2lmdC1yZWdpc3RyeSAgICAgICAgOiAnXFxlNjI4JyAhZGVmYXVsdDtcbiRpY29uLXByZXNlbnQgICAgICAgICAgICAgIDogJ1xcZTYyOScgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy11cC10aGluICAgICAgICA6ICdcXGU2MzMnICFkZWZhdWx0O1xuIiwiLy9cbi8vICBJY29uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEljb25zIHVzaW5nIGZvbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pY29uLWZvbnQoXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkaWNvbi1mb250X19zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRpY29uLWZvbnRfX2NvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJGljb24tZm9udF9fY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJGljb24tZm9udF9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkaWNvbi1mb250X19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZSxcbiAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICAgICA6ICRpY29uLWZvbnRfX2Rpc3BsYXlcbikge1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfaWNvbi1mb250LWRpc3BsYXkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi1mb250LXNpemUoXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAkaWNvbi1mb250X19zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgOiAkaWNvbi1mb250X19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRpY29uLWZvbnRfX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb250ZW50LCAkX2ljb24tZm9udC1jb250ZW50KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb250ZW50LCAkX2ljb24tZm9udC1jb250ZW50KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJY29ucyB1c2luZyBpbWFnZSBvciBzcHJpdGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pY29uLWltYWdlKFxuICAgICRfaWNvbi1pbWFnZSxcbiAgICAkX2ljb24taW1hZ2Utd2lkdGggICAgICAgICAgOiAkaWNvbl9fd2lkdGgsXG4gICAgJF9pY29uLWltYWdlLWhlaWdodCAgICAgICAgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtbWFyZ2luICAgICAgICAgOiAkaWNvbl9fbWFyZ2luLFxuICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbiA6ICRpY29uX192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCAgICAgOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teSAgICAgOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWltYWdlLXRleHQtaGlkZSAgICAgIDogJGljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZShcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46ICRfaWNvbi1pbWFnZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UoXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXggOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teSA6ICRpY29uLWltYWdlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiAgIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXggOiAkaWNvbi1zcHJpdGVfX3Bvc2l0aW9uLXgsXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15IDogJGljb24tc3ByaXRlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1zcHJpdGUtZ3JpZCAgICAgICA6ICRpY29uLXNwcml0ZV9fZ3JpZCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uICAgOiAkaWNvbl9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tc3ByaXRlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1zcHJpdGUtcG9zaXRpb24oXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teSxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLWdyaWRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLXNwcml0ZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWltYWdlLXNpemUoXG4gICAgJF9pY29uLWltYWdlLXdpZHRoICAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgICA6ICRpY29uX19oZWlnaHQsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1zaXplKCRfaWNvbi1pbWFnZS13aWR0aCwgJF9pY29uLWltYWdlLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZSgkX2ljb24taW1hZ2Utd2lkdGgsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tdGV4dC1oaWRlKCkge1xuICAgICYgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWljb24tdGV4dC1oaWRlKCRfaWNvbi10ZXh0LWhpZGUpIHtcbiAgICBAaWYgJF9pY29uLXRleHQtaGlkZSA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tdGV4dC1oaWRlKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFVybCBleGlzdGluZyBjaGVja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlLXVybCgkX3BhdGgpIHtcbiAgICBAaWYgJF9wYXRoICE9IGZhbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWltYWdlLCB1cmwoJF9wYXRoKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlKFxuICAgICRfaWNvbi1pbWFnZSxcbiAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXVybCgkX2ljb24taW1hZ2UpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1wb3NpdGlvbi14LCAkX2ljb24taW1hZ2UtcG9zaXRpb24teCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLXBvc2l0aW9uLXksICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2ljb24taW1hZ2UtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9pY29uLWltYWdlLW1hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh2ZXJ0aWNhbC1hbGlnbiwgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduKTtcbiAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZShcbiAgICAgICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLXBvc2l0aW9uLCAkX2ljb24taW1hZ2UtcG9zaXRpb24teCAkX2ljb24taW1hZ2UtcG9zaXRpb24teSk7XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2Utc2l6ZShcbiAgICAkaWNvbl9fd2lkdGgsXG4gICAgJGljb25fX2hlaWdodFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRpY29uX19oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRpY29uX193aWR0aCk7XG59XG5cbkBtaXhpbiBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgJF9pY29uLXNwcml0ZS1ncmlkXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtcG9zaXRpb24sIC0oJF9pY29uLXNwcml0ZS1wb3NpdGlvbi14ICogJF9pY29uLXNwcml0ZS1ncmlkKSAtKCRfaWNvbi1zcHJpdGUtcG9zaXRpb24teSAqICRfaWNvbi1zcHJpdGUtZ3JpZCkpO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWZvbnQoXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhjb250ZW50LCAkX2ljb24tZm9udC1jb250ZW50KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkX2ljb24tZm9udCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfaWNvbi1mb250LW1hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh2ZXJ0aWNhbC1hbGlnbiwgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkX2ljb24tZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG59XG4iLCJhLmFjdGlvbi5wcmltYXJ5LFxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsICRidXR0b25fX2JvcmRlci1yYWRpdXMpO1xufVxuYnV0dG9uIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJGJ1dHRvbl9fc2hhZG93KTtcbiAgICB9XG59XG5hLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbn1cbi5hY3Rpb24ucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1wcmltYXJ5KCk7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1kZW1pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvL1xuLy8gIFN0eWxlcyBFeHRlbmRzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgTGlzdCBkZWZhdWx0IHN0eWxlcyByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJlc2V0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTGluayBhcyBhIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJGJ1dHRvbl9fYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vXG4vLyAgUHJvZHVjdCBvcHRpb25zIGxpc3Rcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCgpIHtcbiAgICBkdCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9feHMgMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuXG4uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IHtcbiAgICBAaW5jbHVkZSBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXNldCB3aWR0aCwgZmxvYXRzLCBtYXJnaW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYnV0dG9uLXJlc3BvbnNpdmUoKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNwb25zaXZlKCk7XG59O1xuXG4uYWJzLWJ1dHRvbi1yZXNwb25zaXZlIHtcbiAgICBAaW5jbHVkZSBhYnMtYnV0dG9uLXJlc3BvbnNpdmUoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1idXR0b24tZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWJ1dHRvbi1yZXNwb25zaXZlKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcyBpbiAyIGNvbHVtbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1ibG9ja3MtMmNvbHVtbnMoKSB7XG4gICAgd2lkdGg6IDQ4LjglO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWJsb2Nrcy0yY29sdW1ucygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnMtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1ibG9ja3MtMmNvbHVtbnMoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUmVzZXQgaW1hZ2UgYWxpZ25tZW50IGluIGNvbnRhaW5lclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJlc2V0LWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFkYXB0aXZlIGltYWdlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMtY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vXG4vLyAgVGl0bGUgZm9yIGxvZ2luIGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWxvZ2luLWJsb2NrLXRpdGxlIHtcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vL1xuLy8gIEFic3RyYWN0IGJsb2NrIHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYmxvY2stdGl0bGUge1xuICAgID4gc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8vXG4vLyAgQWNjb3VudCBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY2NvdW50LWJsb2NrcyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2ltcGxlIERyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZHJvcGRvd24tc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24oXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcgOiA1cHggNXB4IDVweCAyM3B4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgIDogMjAwcHgsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgOiAwIDAgMCA1cHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgOiBtaWRkbGVcbiAgICApO1xufVxuXG4vL1xuLy8gIElucHV0IHF1YW50aXR5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtaW5wdXQtcXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ3cHg7XG59XG5cbi8vXG4vLyAgTWFyZ2luZyBmb3IgYmxvY2tzICYgd2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbn1cblxuLy9cbi8vICBSZW1vdmUgYnV0dG9uIGZvciBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3Mge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICA6IDI2cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICA6IDE1cHgsXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICA6IHRydWUsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSA6ICRjb2xvci1ncmF5MTlcbiAgICApO1xufVxuXG4vL1xuLy8gIFByb2R1Y3QgbGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXByb2R1Y3QtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcixcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZCxcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmUsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fYWN0aXZlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc2V0IGxlZnQgbWFyZ2luXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjdGlvbiB3aXRoIGljb24gcmVtb3ZlIHdpdGggdGV4dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgbGVmdDogJGluZGVudF9fcztcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vXG4vLyAgQWN0aW9uIHdpdGggaWNvbiByZW1vdmUgd2l0aCB0ZXh0IGZvciBkZXNrdG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIEBpZiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggIT0gZmFsc2UgYW5kICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCAhPSAnJyB7XG4gICAgICAgIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggKyA1MCU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgUmVjaXBpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRkLWZpZWxkcyB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYubm90aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fbCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1yZW1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIFJlY2lwaWVudCBmb3IgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1maWVsZHMtZGVza3RvcCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1hcmdpbiBmb3IgZm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVmlzaWJpbGl0eSBoaWRkZW4gLyBzaG93IHZpc2liaWxpdHkgaGlkZGVuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBsaWItdmlzaWJpbGl0eS1oaWRkZW4oKTtcbn1cblxuLy9cbi8vICBWaXN1YWxseSBoaWRkZW4gLyBzaG93IHZpc3VhbGx5IGhpZGRlblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG4uYWJzLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgYWJzLXZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBhYnMtdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUtbSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFZpc3VhbGx5IGhpZGRlbiByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXZpc3VhbGx5LWhpZGRlbi1yZXNldCB7XG4gICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbi1yZXNldCgpO1xufVxuXG4vL1xuLy8gIENsZWFyZml4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYWRkLWNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbn1cblxuLmFicy1hZGQtY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGFicy1hZGQtY2xlYXJmaXgoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCb3gtc2l6aW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYWRkLWJveC1zaXppbmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hYnMtYWRkLWJveC1zaXppbmcge1xuICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXZlcnQgZmllbGQgdHlwZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3Age1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgPiAuZmllbGQsXG4gICAgICAgICAgICAuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgkX3R5cGU6IGJsb2NrKTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2V0dGluZ3MgaWNvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1uYXZpZ2F0aW9uLWljb24ge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgIDogJGljb24tZG93bixcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAzNHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDEuMixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgOiBhZnRlcixcbiAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgOiBibG9ja1xuICAgICk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3BsaXQgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc3BsaXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgIDogJy5pdGVtcycsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IDogdHJ1ZVxuICAgICk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9cbi8vICBBY3Rpb24gYWRkdG9cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCB7XG4gICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbn1cblxuLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0IHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICcnLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6IDI5cHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGFkZHRvLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRhZGR0by1ob3Zlci1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiB0cnVlLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAgMjRweFxuICAgICk7XG59XG5cbi8vXG4vLyAgTGFyZ2UgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYnV0dG9uLWwge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tbCgpO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiBhcyBhIGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygkX21hcmdpbjogZmFsc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgY29sb3Jcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktY29sb3IoKTtcbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBzaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktc2l6ZSgpO1xufVxuXG4vL1xuLy8gIEJveC10b2NhcnQgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ib3gtdG9jYXJ0IHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbn1cblxuLy9cbi8vICBFeGNsL0luY2wgdGF4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IHtcbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnYXR0cihkYXRhLWxhYmVsKSc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDYXJ0IHRheCB0b3RhbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXRheC10b3RhbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDI2cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgOiAzcHggMCAwIDAsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXJcbiAgICApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0kaW5kZW50X19zO1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICApO1xuICAgIH1cbn1cblxuLmFicy10YXgtdG90YWwtZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgKTtcbn1cblxuLy9cbi8vICBDaGVja291dCBzaGlwcGluZyBtZXRob2RzIHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IG9yZGVyIHJldmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYucHJpY2UsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIGNvbG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY29sb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgIH1cbn1cblxuLy9cbi8vICBJY29uIC0gY3JlYXRlIGFkZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWljb24tYWRkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxMHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogbWlkZGxlXG4gICAgKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1pY29uLWFkZC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6IDEwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6IDEwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogMCA1cHggMCAwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgICAgOiBibG9ja1xuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBpdGVtcyAtIGNyZWF0ZSBuZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kcm9wZG93bi1pdGVtcy1uZXcge1xuICAgIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRkcm9wZG93bi1saXN0LWl0ZW1fX2hvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ubmV3IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWljb24tYWRkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IHRvZ2dsZSB0aXRsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9feGwgJGluZGVudF9fcyAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgIDogYmxvY2tcbiAgICAgICAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IG5vIGRpc3BsYXlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWJzLW5vLWRpc3BsYXkge1xuICAgIEBpbmNsdWRlIGFicy1uby1kaXNwbGF5KCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtbm8tZGlzcGxheS1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW5vLWRpc3BsYXkoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW5vLWRpc3BsYXkoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3RhdHVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxuLy9cbi8vICBQYWdlciB0b29sYmFyIGZvciBub24tY2F0YWxvZyBwYWdlcyBtb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSB7XG4gICAgICAgIC50b29sYmFyLWFtb3VudCxcbiAgICAgICAgLmxpbWl0ZXIsXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgbW9iaWxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyB7XG4gICAgICAgIC50b29sYmFyLWFtb3VudCxcbiAgICAgICAgLmxpbWl0ZXIsXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhZ2VyIHRvb2xiYXIgZm9yIG5vbi1jYXRhbG9nIHBhZ2VzIGRlc2t0b3Bcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSXRlbXMgY291bnRlciBpbiBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ibG9jay1pdGVtcy1jb3VudGVyIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTJweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IGl0ZW1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuY29udGludWUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgOiA3cHggMTVweCA3cHggMCxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWZvbnQtY29udGVudCAgICAgICAgICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxNnB4LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgICA6IGJlZm9yZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJGJ1dHRvbl9fc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudXBkYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJGljb24tdXBkYXRlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDE2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY29udGludWUsXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmNsZWFyLFxuICAgICAgICAgICAgJi51cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBGb3JtIEZpZWxkIERhdGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1maWVsZC1kYXRlIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgRGF0ZSBJbnB1dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLWRhdGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkaW5kZW50X19zKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplICsgJGluZGVudF9fc30pO1xufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgVG9vbHRpcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLXRvb2x0aXAge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkaW5kZW50X19zKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplICsgJGluZGVudF9fcyArICRpbmRlbnRfX3hzfSk7XG4gICAgfVxufVxuXG4vL1xuLy8gIENoZWNrb3V0IFRvb2x0aXAgQ29udGVudCAocG9zaXRpb246IHRvcClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fcmlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wKTtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICRfcG9zaXRpb24gOiB0b3AsXG4gICAgICAgICAgICAkX3NpemUgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICA6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhyaWdodCwgJGluZGVudF9fcyk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbS1jb2xvciwgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLWNvbG9yLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3Age1xuICAgIEBpbmNsdWRlIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wKCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSArIDEpIHtcbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jaGVja291dC10aXRsZSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctYm90dG9tLCAkY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC1zaXplLFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2ZvbnQtZmFtaWx5IDogZmFsc2UsXG4gICAgICAgICRfZm9udC1zdHlsZSAgOiBmYWxzZSxcbiAgICAgICAgJF9saW5lLWhlaWdodCA6IGZhbHNlXG4gICAgKTtcbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IHNpZGViYXIgYW5kIGNoZWNrb3V0IHNpZGViYXIgdG90YWxzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc2lkZWJhci10b3RhbHMge1xuICAgIC5tYXJrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFuZCB7XG4gICAgICAgIC5tYXJrLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zcnAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC50b3RhbHMtdGF4IHtcbiAgICAgICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5tYXJrLFxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbW91bnQgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogMzBweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFtb3VudCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZSk7XG5cbiAgICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgYW5kIHBheW1lbnQgZGlzY291bnQgY29kZXMgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kaXNjb3VudC1ibG9jayB7XG4gICAgPiAudGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA3cHggJGluZGVudF9fbCA3cHggJGluZGVudF9feHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIERyb3Bkb3duc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWRyb3Bkb3duKFxuICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24udG9nZ2xlXCIsXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwidWwuZHJvcGRvd25cIixcblxuICAgICRfZHJvcGRvd24tYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX21pbi13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3dpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9faGVpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fbWFyZ2luLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb3NpdGlvbi1yaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX2JhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlciAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1wb2ludGVyX19ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX3Bvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX3Bvc2l0aW9uLWxlZnQtcmlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LWl0ZW1fX2JvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fbWFyZ2luLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19ob3ZlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3NoYWRvdyxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3otaW5kZXgsXG5cbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19jb250ZW50LFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2FjdGl2ZV9fY29udGVudCxcblxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfZHJvcGRvd24tYWN0aW9ucy1wYWRkaW5nKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24taWNvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi50b2dnbGVcIixcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ1bC5kcm9wZG93blwiLFxuICAgICRfYnV0dG9uLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24uc3BsaXRcIixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWJ1dHRvbl9fYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZV9fYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZV9fcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19taW4td2lkdGgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X193aWR0aCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2hlaWdodCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX21hcmdpbi10b3AsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1sZWZ0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tcmlnaHQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fYm9yZGVyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1ib3JkZXIgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLXBhZGRpbmcsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLW1hcmdpbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2l0ZW0taG92ZXIsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1idXR0b25fX2JvcmRlci1yYWRpdXMtZml4LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fc2hhZG93LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fei1pbmRleCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2NvbnRlbnQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fYWN0aXZlX19jb250ZW50LFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX190ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbihcbiAgICAgICAgJF9idXR0b24tc2VsZWN0b3IsXG4gICAgICAgICRfdG9nZ2xlLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXhcbiAgICApO1xuXG4gICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWFjdGlvbnMtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGlvbnMtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tc3BsaXQtaWNvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkX29wdGlvbnMtc2VsZWN0b3IsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWhlaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1tYXJnaW4tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXotaW5kZXgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWhvdmVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIgICAgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgKTtcbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IsXG4gICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGgsXG4gICAgJF9kcm9wZG93bi1saXN0LWhlaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3csXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICAjeyRfb3B0aW9ucy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRfZHJvcGRvd24tbGlzdC1oZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtaW4td2lkdGgsICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfZHJvcGRvd24tbGlzdC16LWluZGV4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXBvaW50ZXIoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgICAgICk7XG5cblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIGxpc3QgcG9zaXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCAhPSBhdXRvIHtcbiAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wO1xuICAgIH1cbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSAhPSBhdXRvIHtcbiAgICAgICAgYm90dG9tOiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgIT0gZmFsc2UgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICE9IGF1dG8ge1xuICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdDtcbiAgICB9XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICE9IGF1dG8ge1xuICAgICAgICByaWdodDogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0O1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93biBpY29uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLWljb24oXG4gICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgU3BsaXQgZHJvcGRvd24gaWNvblxuQG1peGluIF9saWItZHJvcGRvd24tc3BsaXQtaWNvbihcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24oXG4gICAgJF9idXR0b24tc2VsZWN0b3IsXG4gICAgJF90b2dnbGUtc2VsZWN0b3IsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXhcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCB7XG4gICAgICAgICAgICBidXR0b24jeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24gKyAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCB7XG4gICAgICAgICAgICBidXR0b24jeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiArICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gc2hvdyBwb2ludGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtcG9pbnRlcihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlcihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1wb2ludGVyKFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXBvaW50ZXItZGVmYXVsdChcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgLSAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgLSAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IC0gMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wIC0gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXBvaW50ZXItZGVmYXVsdChcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbikge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kIHRyYW5zcGFyZW50KTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyIHRyYW5zcGFyZW50KTtcbiAgICAgICAgei1pbmRleDogOTg7XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBpdGVtIGJvcmRlciAhPSAwXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKCRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gZmFsc2UgYW5kICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSAwIGFuZCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gJycge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcik7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBzaGFkb3dcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRfZHJvcGRvd24tbGlzdC1zaGFkb3cpO1xufVxuIiwiLy9cbi8vICBEcm9wZG93bnMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgVmFyaWFibGVzIHNpbXBsZSBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tYWN0aW9uc19fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saXN0X19taW4td2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3BvaW50ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJGRyb3Bkb3duLWxpc3RfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3NoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0OyAvLyBbJyd8bm9uZXx2YWx1ZV1cbiRkcm9wZG93bi1saXN0X196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saXN0LXBvaW50ZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDsgLy8gW2xlZnR8cmlnaHRdXG4kZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi10b3AgICAgICAgICAgICAgIDogLTEycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi1sZWZ0LXJpZ2h0ICAgICAgIDogMTBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpc3QtaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1pdGVtX19ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19jb250ZW50ICAgICAgICAgICAgICAgICAgICA6ICRpY29uLXBvaW50ZXItZG93biAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udCAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWhvdmVyICAgICAgICAgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgIDogYWZ0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgIDogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX3RleHQtaGlkZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19hY3RpdmVfX2NvbnRlbnQgICAgICAgICAgICA6ICRpY29uLXBvaW50ZXItdXAgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVmFyaWFibGVzIHNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1zcGxpdC1hY3Rpb25zX19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZV9fYWN0aW9uc19fcGFkZGluZyAgICAgICAgICA6IDRweCAkaW5kZW50X194cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1idXR0b25fX2FjdGlvbnNfX3BhZGRpbmcgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGVfX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgOiByaWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX21pbi13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19taW4td2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3dpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19oZWlnaHQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX21hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXRvcCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tcmlnaHQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tbGVmdCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXIgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb2ludGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXItYm9yZGVyICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX2JvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlX19wb3NpdGlvbiAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi10b3AgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IDogJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24tbGVmdC1yaWdodCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19ib3JkZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9faG92ZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zcGxpdC1idXR0b25fX2JvcmRlci1yYWRpdXMtZml4ICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fc2hhZG93ICFkZWZhdWx0OyAvLyBbJyd8bm9uZXx2YWx1ZV1cbiRkcm9wZG93bi1zcGxpdC1saXN0X196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fei1pbmRleCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19jb250ZW50ICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fY29udGVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udCAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQgICAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1jb2xvciAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWhvdmVyICAgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItYWN0aXZlICAgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24gIDogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fcG9zaXRpb24gICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX190ZXh0LWhpZGUgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuXG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2FjdGl2ZV9fY29udGVudCAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19hY3RpdmVfX2NvbnRlbnQgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIExheW91dCB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFdpZHRoc1xuJGxheW91dF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDsgLy8gZm9yIHRoZSBmaXhlZCB3aWR0aCBsYXlvdXRcbiRsYXlvdXRfX21heC13aWR0aCAgICAgICAgICAgICAgICAgIDogMTI4MHB4ICFkZWZhdWx0O1xuJGxheW91dC1pbmRlbnRfX3dpZHRoICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGxheW91dF9fd2lkdGgteHMtaW5kZW50ICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyAgQ2xhc3NuYW1lcyBkZWZpbmluZyBkaWZmZXJlbnQgbGF5b3V0c1xuJGxheW91dC1jbGFzcy0xY29sdW1uICAgICAgICAgICAgICAgOiBwYWdlLWxheW91dC0xY29sdW1uICFkZWZhdWx0O1xuJGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdCAgICAgICAgOiBwYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0ICFkZWZhdWx0O1xuJGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHQgICAgICAgOiBwYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAhZGVmYXVsdDtcbiRsYXlvdXQtY2xhc3MtM2NvbHVtbnMgICAgICAgICAgICAgIDogcGFnZS1sYXlvdXQtM2NvbHVtbnMgIWRlZmF1bHQ7XG5cbi8vICBWYXJpYWJsZXMgdXNlZCBmb3IgbGF5b3V0IGdyaWRcbiR0b3RhbC1jb2x1bW5zICAgICAgICAgICAgICAgICAgICAgIDogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vICBWYXJpYWJsZXMgZm9yIGxheW91dCBjb2x1bW5zXG4kbGF5b3V0LWNvbHVtbl9fd2lkdGggICAgICAgICAgICAgICA6ICR0b3RhbC1jb2x1bW5zICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGggICAgICAgOiAzICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGggICAgICAgICAgOiAkbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCAgICAgICAgIDogJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBWYXJpYWJsZXMgZm9yIGxheW91dCBjb2x1bW5zIGRlcGVuZGluZyBvbiBsYXlvdXQgdXNlZFxuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMSAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0ICAgOiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItcmlnaHQgIDogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMyAgICAgICAgOiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCAtICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCAhZGVmYXVsdDtcblxuLy8gIENoZWNrb3V0IGNvbHVtbnMgd2lkdGhcbiRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0IDogMyAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1tYWluIDogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLWxlZnQgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wOiAyOXB4O1xuJGZvcm0tY2FsZW5kYXItaWNvbl9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcblxuLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZHNldCgpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAuZmllbGQsXG4gICAgPiAuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQoKTtcblxuICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaG9pY2Uge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAuY29sdW1uOm5vdCgubWFpbikgJiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWdlbmQgKyAuZmllbGRzZXQsXG4ubGVnZW5kICsgZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmxlZ2VuZCB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuZmllbGRzZXQuZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQge1xuICAgICYuZGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1maWVsZC1kYXRlO1xuXG4gICAgICAgIC50aW1lLXBpY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC1lcnJvcixcbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoKTtcbn1cblxuLmZpZWxkIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSBsaWItdG9vbHRpcChyaWdodCk7XG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgJjpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5faGFzLWRhdGVwaWNrZXIge1xuICAgIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgIDogJGljb24tY2FsZW5kYXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgIDogYmxvY2ssXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2lkZWJhciBmb3Jtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiA+IC5maWVsZDpub3QoLmNob2ljZSksXG4gICAgICAgIC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFRvb2x0aXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItdG9vbHRpcChcbiAgICAkX3Rvb2x0aXAtcG9zaXRpb24gICAgICAgICA6IHRvcCxcbiAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlICA6IFwiLnRvb2x0aXAtdG9nZ2xlXCIsXG4gICAgJF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnQgOiBcIi50b29sdGlwLWNvbnRlbnRcIixcbiAgICAkX3Rvb2x0aXAtYmFja2dyb3VuZCAgICAgICA6ICR0b29sdGlwX19iYWNrZ3JvdW5kLFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3IgICAgIDogJHRvb2x0aXBfX2JvcmRlci1jb2xvcixcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICAgICA6ICR0b29sdGlwX19ib3JkZXItd2lkdGgsXG4gICAgJF90b29sdGlwLWJvcmRlci1yYWRpdXMgICAgOiAkdG9vbHRpcF9fYm9yZGVyLXJhZGl1cyxcbiAgICAkX3Rvb2x0aXAtY29sb3IgICAgICAgICAgICA6ICR0b29sdGlwX19jb2xvcixcbiAgICAkX3Rvb2x0aXAtY3Vyc29yICAgICAgICAgICA6ICR0b29sdGlwX19jdXJzb3IsXG4gICAgJF90b29sdGlwLWZvbnQtc2l6ZSAgICAgICAgOiAkdG9vbHRpcF9fZm9udC1zaXplLFxuICAgICRfdG9vbHRpcC1mb250LWZhbWlseSAgICAgIDogJHRvb2x0aXBfX2ZvbnQtZmFtaWx5LFxuICAgICRfdG9vbHRpcC1mb250LXdlaWdodCAgICAgIDogJHRvb2x0aXBfX2ZvbnQtd2VpZ2h0LFxuICAgICRfdG9vbHRpcC1saW5lLWhlaWdodCAgICAgIDogJHRvb2x0aXBfX2xpbmUtaGVpZ2h0LFxuICAgICRfdG9vbHRpcC1mb250LXN0eWxlICAgICAgIDogJHRvb2x0aXBfX2ZvbnQtc3R5bGUsXG4gICAgJF90b29sdGlwLW1hcmdpbiAgICAgICAgICAgOiAkdG9vbHRpcF9fbWFyZ2luLFxuICAgICRfdG9vbHRpcC1wYWRkaW5nICAgICAgICAgIDogJHRvb2x0aXBfX3BhZGRpbmcsXG4gICAgJF90b29sdGlwLW1pbi13aWR0aCAgICAgICAgOiAkdG9vbHRpcF9fbWluLXdpZHRoLFxuICAgICRfdG9vbHRpcC1tYXgtd2lkdGggICAgICAgIDogJHRvb2x0aXBfX21heC13aWR0aCxcbiAgICAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSAgICAgICA6ICR0b29sdGlwLWFycm93X19zaXplLFxuICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgICAgIDogJHRvb2x0aXAtYXJyb3dfX29mZnNldCxcbiAgICAkX3Rvb2x0aXAtei1pbmRleCAgICAgICAgICA6ICR0b29sdGlwX196LWluZGV4XG4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsICRfdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfdG9vbHRpcC1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1heC13aWR0aCwgJF90b29sdGlwLW1heC13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWluLXdpZHRoLCAkX3Rvb2x0aXAtbWluLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3Rvb2x0aXAtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF90b29sdGlwLXotaW5kZXgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF90b29sdGlwLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfdG9vbHRpcC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF90b29sdGlwLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfdG9vbHRpcC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX3Rvb2x0aXAtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF90b29sdGlwLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLXRvb2x0aXAtYm9yZGVyKCRfdG9vbHRpcC1ib3JkZXItd2lkdGgsICRfdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW46ICRfdG9vbHRpcC1hcnJvdy1zaXplICogLTE7XG4gICAgICAgICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luOiAoJF90b29sdGlwLWFycm93LXNpemUgKyByb3VuZCgkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICogMS40MTQyMTM1NikpICogLTE7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXdpZHRoLCAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItd2lkdGgsICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luICogLTEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAgICAgICAgICRfdG9vbHRpcC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICAgICAgICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICAgICAgICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY3Vyc29yLCAkX3Rvb2x0aXAtY3Vyc29yKTtcbiAgICB9XG5cbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06aG92ZXIgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06Zm9jdXMgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmOmhvdmVyICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi10b29sdGlwLWJvcmRlcihcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoLFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICE9IDAgYW5kICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gZmFsc2UgYW5kICRfdG9vbHRpcC1ib3JkZXItY29sb3IgIT0gZmFsc2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF90b29sdGlwLWJvcmRlci13aWR0aCBzb2xpZCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYXJyb3ctcG9zaXRpb24oXG4gICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICRfdG9vbHRpcC1iYWNrZ3JvdW5kLFxuICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4pIHtcbiAgICBAaWYgJF90b29sdGlwLXBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLWNvbG9yLCAkX3Rvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcC1jb2xvciwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90b29sdGlwLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1yaWdodCwgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWxlZnQtY29sb3IsICRfdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplKVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdC1jb2xvciwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdG9vbHRpcC1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yaWdodC1jb2xvciwgJF90b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmlnaHQtY29sb3IsICRfdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbS1jb2xvciwgJF90b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tbGVmdCwgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20tY29sb3IsICRfdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tbGVmdCwgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBUb29sdGlwcyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHRvb2x0aXBfX2JhY2tncm91bmQgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1ncmF5LWxpZ2h0MiAhZGVmYXVsdDtcbiR0b29sdGlwX19ib3JkZXItd2lkdGggIDogMXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBfX2JvcmRlci1yYWRpdXMgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19jb2xvciAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJHRvb2x0aXBfX2N1cnNvciAgICAgICAgOiBoZWxwICFkZWZhdWx0O1xuJHRvb2x0aXBfX2ZvbnQtc2l6ZSAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19mb250LWZhbWlseSAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fZm9udC13ZWlnaHQgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRvb2x0aXBfX2xpbmUtaGVpZ2h0ICAgOiAxLjQgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fZm9udC1zdHlsZSAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRvb2x0aXBfX21hcmdpbiAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19wYWRkaW5nICAgICAgIDogMTJweCAxNnB4ICFkZWZhdWx0O1xuJHRvb2x0aXBfX21pbi13aWR0aCAgICAgOiAyMTBweCAhZGVmYXVsdDtcbiR0b29sdGlwX19tYXgtd2lkdGggICAgIDogMzYwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcF9fei1pbmRleCAgICAgICA6IDEwMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3dfX3NpemUgICAgOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvd19fb2Zmc2V0ICA6IDEwcHggIWRlZmF1bHQ7XG4iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGljb25zX19mb250LW5hbWUsXG4gICAgJGZvbnQtcGF0aCAgOiAkaWNvbnNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcbiIsIiRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0ICAgICAgIDogMiU7XG4kbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldCA6ICRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0O1xuXG4uY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW5zKCk7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRpbmRlbnRfX3hsKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1iYXNpcygxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1ncm93KDEpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigxKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1ncm93KDEpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWJhc2lzKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigxKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWdyb3coMSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKDIpO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdmlnYXRpb24sXG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gICAgLmhlYWRlci5jb250ZW50LFxuICAgIC5wYWdlLW1haW4sXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gICAgLnRvcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAuYWNjb3VudCAmLFxuICAgICAgICAuY21zLXByaXZhY3ktcG9saWN5ICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubmF2aWdhdGlvbixcbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgICAuaGVhZGVyLmNvbnRlbnQsXG4gICAgLmZvb3Rlci5jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyLFxuICAgIC5wYWdlLW1haW4sXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBUaGVzZSBmbGV4IHByb3BlcnRpZXMgc2hvdWxkIGJlIGNvbWJpbmVkIHRvIGBmbGV4OiAxIDAgYXV0b2BcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY3NzLWNvbW1lbnRzXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtZ3JvdygxKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtYmFzaXMoYXV0byk7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbiAgICAgICAgLy8gc2Fzcy1saW50OmVuYWJsZcKgIG5vLWNzcy1jb21tZW50c1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3A7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3A7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uc19fbGVmdCgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX3JpZ2h0KCk7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtY29sdW1uX19hZGRpdGlvbmFsLXNpZGViYXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIExheW91dFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgUGFnZSBXaWR0aCBtaXhpblxuQG1peGluIGxpYi1sYXlvdXQtd2lkdGgoXG4gICAgJF9sYXlvdXRfX21pbi13aWR0aDogJGxheW91dF9fbWluLXdpZHRoLFxuICAgICRfbGF5b3V0X19tYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aCxcbiAgICAkX2xheW91dF9faW5kZW50ICAgOiAkbGF5b3V0LWluZGVudF9fd2lkdGhcbikgIHtcbiAgICBAaWYgJHJlc3BvbnNpdmUgIT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbGF5b3V0LXdpZHRoKCRfbGF5b3V0X19taW4td2lkdGgsICRfbGF5b3V0X19tYXgtd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJGxheW91dC1pbmRlbnRfX3dpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXJpZ2h0LCAkbGF5b3V0LWluZGVudF9fd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWxheW91dC13aWR0aChcbiAgICAkX2xheW91dF9fbWluLXdpZHRoOiAkbGF5b3V0X19taW4td2lkdGgsXG4gICAgJF9sYXlvdXRfX21heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoXG4pIHtcbiAgICBAaWYgJF9sYXlvdXRfX21pbi13aWR0aCA9PSAkX2xheW91dF9fbWF4LXdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJF9sYXlvdXRfX21pbi13aWR0aCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtd2lkdGgsICRfbGF5b3V0X19tYXgtd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1pbi13aWR0aCwgJF9sYXlvdXRfX21pbi13aWR0aCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1ucygpIHtcbiAgICBAaWYgJHVzZS1mbGV4ID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1kaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19tYWluKCkge1xuICAgIC4jeyRsYXlvdXQtY2xhc3MtMWNvbHVtbn0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDEsIDIsIDEwMCUpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMiwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMyk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAyLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLWxlZnQpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItcmlnaHQpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fbGVmdCgpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMSwgJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGgpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGgpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX3JpZ2h0KCkge1xuICAgIC4jeyRsYXlvdXQtY2xhc3MtM2NvbHVtbnN9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigzLCAzLCAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGgpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAyLCAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItY29sdW1uLXdpZHRoKCRfd2lkdGgsICRfY2hlY2ssICRfaW5kZXgpIHtcbiAgICBAaWYgJF9jaGVjayA9PSBmYWxzZSBhbmQgJF9pbmRleCA9PSAyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9jaGVjayA9PSB0cnVlIG9yICRfd2lkdGggPT0gJ2F1dG8nIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJF93aWR0aCk7XG4gICAgICAgICRfaW5kZXg6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1zZXQtY29sdW1uLXdpZHRoKCRfaW5kZXgsICRfd2lkdGgpIHtcbiAgICBAaWYgJF9pbmRleCA+IDAge1xuICAgICAgICAkX3VuaXRzICAgIDogJ3B4JywgJyUnLCAnZW0nLCAncmVtJywgJ3B0JztcbiAgICAgICAgJF91bml0ICAgICA6IG50aCgkX3VuaXRzLCAkX2luZGV4KTtcbiAgICAgICAgJF9jaGVja1VuaXQ6IGZhbHNlO1xuXG4gICAgICAgIEBpZiB1bml0KCRfd2lkdGgpID09ICRfdW5pdCB7XG4gICAgICAgICAgICAkX2NoZWNrVW5pdDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoLCAkX2NoZWNrVW5pdCwgJF9pbmRleCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItc2V0LWNvbHVtbi13aWR0aCgkX2luZGV4IC0gMSwgJF93aWR0aCk7XG5cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIsICRfd2lkdGgpIHtcbiAgICAkX3VuaXRzOiAncHgnLCAnJScsICdlbScsICdyZW0nLCAncHQnO1xuICAgIEBpbmNsdWRlIF9saWItc2V0LWNvbHVtbi13aWR0aChsZW5ndGgoJF91bml0cyksICRfd2lkdGgpO1xuICAgIEBpbmNsdWRlIGxpYi1mbGV4LWRlZ3JhZGF0aW9uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlcik7XG4gICAgQGlmICR1c2UtZmxleCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoJF9vcmRlcik7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZsZXgtZGVncmFkYXRpb24oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyKSB7XG4gICAgQGlmICRfb3JkZXIgPT0gMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX29yZGVyID09ICRfdG90YWwtY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90b3RhbC1jb2x1bW5zID09IDMgYW5kICRfb3JkZXIgPT0gMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIvL1xuLy8gIEdyaWQgbWl4aW5zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gdG91Y2ggdGhpcyEgSW50ZXJuYWwgdXNlIG9ubHkuXG4kY29sdW1uLXdpZHRoICA6IDEgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1ucyA6IDEgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoICA6IDEgIWRlZmF1bHQ7XG4kZ3JpZC13aWR0aCAgICA6ICgkY29sdW1uLXdpZHRoICogJHRvdGFsLWNvbHVtbnMpICsgKCRndXR0ZXItd2lkdGggKiAoJHRvdGFsLWNvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBsaWItY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIEBpZiAkdXNpbmctaWVjbGFzc2VzICE9IHRydWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgQGlmICR1c2luZy1pZWNsYXNzZXMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jb2x1bW4oKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoKTtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4oJHNwYW4pIHtcbiAgICBAaWYgJHNwYW4gPT0gZmFsc2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY29sdW1uKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zIDogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW4gICAgOiBmYWxzZVxuKSB7XG4gICAgQGlmIGlzbnVtYmVyKCRzcGFuKSB7XG4gICAgICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykge1xuICAgICAgICAgICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSB7XG4gICAgICAgICAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkc2hvd2d1dHRlcjogZmFsc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVuZC1jb2x1bW4ge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZW5kLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBpc251bWJlcigkZW5kLWNvbHVtbikgIT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogZmFsc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4oKSB7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnMgOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbiAgICA6IGZhbHNlXG4pIHtcbiAgICBAaWYgJHNwYW4gPT0gZmFsc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpZiBpc251bWJlcigkc3Bhbikge1xuICAgICAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKFxuICAgICAgICAgICAgICAgICRzcGFuLFxuICAgICAgICAgICAgICAgICR0b3RhbC1jb2x1bW5zXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiA9PSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKFxuICAgICAgICAgICAgICAgICRzcGFuLFxuICAgICAgICAgICAgICAgICR0b3RhbC1jb2x1bW5zXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pID09IGZhbHNlIHtcbiAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgJGVuZC1jb2x1bW4gPT0gdHJ1ZSB7XG4gICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWVuZC1jb2x1bW4oKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBsaWItc3Bhbigkc3Bhbikge1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoXG4gICAgICAgICRzcGFuLFxuICAgICAgICAkdG90YWwtY29sdW1uc1xuICAgICk7XG59XG5cbkBtaXhpbiBsaWItc3BhbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uc1xuKSB7XG4gICAgQGlmIGlzbnVtYmVyKCR0b3RhbC1jb2x1bW5zKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoXG4gICAgICAgICAgICAkc3BhbixcbiAgICAgICAgICAgICR0b3RhbC1jb2x1bW5zXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCR0b3RhbC1jb2x1bW5zKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItcHJlLXBhZChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoICsgJGNvbHVtbi13aWR0aCkgKiAkc3BhbikpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRjYWxjLWNvbHVtbi13aWR0aCk7XG59XG5cbkBtaXhpbiBsaWItcG9zdC1wYWQoXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCskY29sdW1uLXdpZHRoKSAqICRzcGFuKSkgLyAkZ3JpZC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRjYWxjLWNvbHVtbi13aWR0aCk7XG59XG5cbkBtaXhpbiBsaWItcHJlLXB1c2goXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCskY29sdW1uLXdpZHRoKSAqICRzcGFuKSkgLyAkZ3JpZC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkY2FsYy1jb2x1bW4td2lkdGgpO1xufVxuXG5AbWl4aW4gbGliLXBvc3QtcHVzaChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoKyRjb2x1bW4td2lkdGgpICogJHNwYW4pKyRndXR0ZXItd2lkdGgpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRjYWxjLWNvbHVtbi13aWR0aCk7XG59XG5cbkBtaXhpbiBsaWItcG9zdC1wdXNoLWVuZChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoKyRjb2x1bW4td2lkdGgpICogJHNwYW4pKSAvICRncmlkLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkY2FsYy1jb2x1bW4td2lkdGgpO1xufVxuXG5AbWl4aW4gbGliLWNvbHVtbi13aWR0aChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoKyRjb2x1bW4td2lkdGgpICogJHNwYW4pLSRndXR0ZXItd2lkdGgpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNhbGMtY29sdW1uLXdpZHRoKTtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4tZ3V0dGVyKFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbjogZmFsc2Vcbikge1xuICAgIEBpZiAkZW5kLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkY2FsYy1ndXR0ZXItd2lkdGg6IDEwMCUgKiAoJGd1dHRlci13aWR0aCAvICRncmlkLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRjYWxjLWd1dHRlci13aWR0aCk7XG4gICAgfVxufVxuIiwiLmxvYWQuaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGVyKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2FkaW5nLW1hc2sge1xuICAgIEBpbmNsdWRlIGxpYi1sb2FkaW5nLW1hc2soKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxvYWRpbmctbWFzaygpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgID4gLmxvYWRpbmctbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleDtcbiAgICB9XG59XG5cbi5fYmxvY2stY29udGVudC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvL1xuLy8gIExvYWRlciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGxvYWRlci1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xuJGxvYWRlci1vdmVybGF5X196LWluZGV4ICAgICAgICAgIDogOTk5OSAhZGVmYXVsdDtcblxuJGxvYWRlci1pY29uX193aWR0aCAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XG4kbG9hZGVyLWljb25fX2hlaWdodCAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcbiRsb2FkZXItaWNvbl9fYmFja2dyb3VuZC1jb2xvciAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19iYWNrZ3JvdW5kLWltYWdlICAgIDogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTIuZ2lmJykgIWRlZmF1bHQ7XG4kbG9hZGVyLWljb25fX2JhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19ib3JkZXItcmFkaXVzICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19wYWRkaW5nICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG5cbiRsb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19jb2xvciAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC1mYW1pbHkgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC13ZWlnaHQgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhciAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC1zdHlsZSAgICAgICAgICA6ICRmb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19wYWRkaW5nICAgICAgICAgICAgIDogMTMwcHggMCAwICFkZWZhdWx0O1xuXG4kbG9hZGluZ19fYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkbG9hZGVyLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kbG9hZGluZ19fYmFja2dyb3VuZC1pbWFnZSAgICAgICAgOiAkbG9hZGVyLWljb25fX2JhY2tncm91bmQtaW1hZ2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIExvYWRlcnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1sb2FkZXIoXG4gICAgJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yIDogJGxvYWRlci1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfbG9hZGVyLW92ZXJsYXktei1pbmRleCAgICAgICAgICA6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleCxcbiAgICAkX2xvYWRlci1pY29uLXdpZHRoICAgICAgICAgICAgICAgOiAkbG9hZGVyLWljb25fX3dpZHRoLFxuICAgICRfbG9hZGVyLWljb24taGVpZ2h0ICAgICAgICAgICAgICA6ICRsb2FkZXItaWNvbl9faGVpZ2h0LFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1jb2xvciAgICA6ICRsb2FkZXItaWNvbl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtaW1hZ2UgICAgOiAkbG9hZGVyLWljb25fX2JhY2tncm91bmQtaW1hZ2UsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uIDogJGxvYWRlci1pY29uX19iYWNrZ3JvdW5kLXBvc2l0aW9uLFxuICAgICRfbG9hZGVyLWljb24tYm9yZGVyLXJhZGl1cyAgICAgICA6ICRsb2FkZXItaWNvbl9fYm9yZGVyLXJhZGl1cyxcbiAgICAkX2xvYWRlci1pY29uLXBhZGRpbmcgICAgICAgICAgICAgOiAkbG9hZGVyLWljb25fX3BhZGRpbmcsXG4gICAgJF9sb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgIDogJGxvYWRlci10ZXh0LFxuICAgICRfbG9hZGVyLXRleHQtY29sb3IgICAgICAgICAgICAgICA6ICRsb2FkZXItdGV4dF9fY29sb3IsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LXNpemUgICAgICAgICAgIDogJGxvYWRlci10ZXh0X19mb250LXNpemUsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LWZhbWlseSAgICAgICAgIDogJGxvYWRlci10ZXh0X19mb250LWZhbWlseSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICAgOiAkbG9hZGVyLXRleHRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZSAgICAgICAgICA6ICRsb2FkZXItdGV4dF9fZm9udC1zdHlsZSxcbiAgICAkX2xvYWRlci10ZXh0LXBhZGRpbmcgICAgICAgICAgICAgOiAkbG9hZGVyLXRleHRfX3BhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfbG9hZGVyLW92ZXJsYXktei1pbmRleCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGlmICRfbG9hZGVyLXRleHQgPSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9sb2FkZXItdGV4dC1wYWRkaW5nKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfbG9hZGVyLXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfbG9hZGVyLXRleHQtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkX2xvYWRlci10ZXh0LWZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1jb2xvciAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtaW1hZ2Ugbm8tcmVwZWF0ICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJF9sb2FkZXItaWNvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRfbG9hZGVyLWljb24taGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2xvYWRlci1pY29uLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX2xvYWRlci1pY29uLXdpZHRoKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxvYWRpbmcoXG4gICAgJF9sb2FkaW5nLWJhY2tncm91bmQtY29sb3IgOiAkbG9hZGluZ19fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2xvYWRpbmctYmFja2dyb3VuZC1pbWFnZSA6ICRsb2FkaW5nX19iYWNrZ3JvdW5kLWltYWdlXG4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9sb2FkaW5nLWJhY2tncm91bmQtY29sb3IgJF9sb2FkaW5nLWJhY2tncm91bmQtaW1hZ2Ugbm8tcmVwZWF0IDUwJSA1MCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxvYWRpbmctbWFzaygpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4iLCIubWVzc2FnZS5pbmZvIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKGluZm8pO1xufVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihlcnJvcik7XG59XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIod2FybmluZyk7XG59XG5cbi5tZXNzYWdlLm5vdGljZSB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihub3RpY2UpO1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKHN1Y2Nlc3MpO1xufVxuIiwiLy9cbi8vICBNZXNzYWdlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWVyIGdldCB2YWx1ZXMgcmVsYXRlZCB0byBzcGVjaWZpYyB0eXBlXG5AZnVuY3Rpb24gbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgJF9rZXkpIHtcbiAgICAkX21hcDogJG1lc3NhZ2UtaW5mby1tYXA7XG5cbiAgICAvLyBmaW5kIG1hcHMgYWRlcXVhdGUgdG8gbWVzc2FnZSB0eXBlXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IGVycm9yIHtcbiAgICAgICAgJF9tYXA6ICRtZXNzYWdlLWVycm9yLW1hcDtcbiAgICB9XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gc3VjY2VzcyB7XG4gICAgICAgICRfbWFwOiAkbWVzc2FnZS1zdWNjZXNzLW1hcDtcbiAgICB9XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICRfbWFwOiAkbWVzc2FnZS13YXJuaW5nLW1hcDtcbiAgICB9XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gbm90aWNlIHtcbiAgICAgICAgJF9tYXA6ICRtZXNzYWdlLW5vdGljZS1tYXA7XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRfbWFwLCAkX2tleSk7XG59XG5cbkBtaXhpbiBsaWItbWVzc2FnZShcbiAgICAkX21lc3NhZ2UtdHlwZTogaW5mb1xuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlKCk7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICAgICAkX21lc3NhZ2UtY29sb3IgICAgICAgICAgICA6IG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGNvbG9yKSxcbiAgICAgICAgJF9tZXNzYWdlLWJhY2tncm91bmQgICAgICAgOiBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBiYWNrZ3JvdW5kKSxcbiAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3IgICAgICAgOiBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBsaW5rX19jb2xvciksXG4gICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgbGlua19fY29sb3ItaG92ZXIpLFxuICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6IG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGxpbmtfX2NvbG9yLWFjdGl2ZSksXG4gICAgICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3IgICAgIDogbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgYm9yZGVyLWNvbG9yKVxuICAgICk7XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UoXG4gICAgJF9tZXNzYWdlLXBhZGRpbmc6ICRtZXNzYWdlX19wYWRkaW5nLFxuICAgICRfbWVzc2FnZS1tYXJnaW46ICRtZXNzYWdlX19tYXJnaW4sXG4gICAgJF9tZXNzYWdlLWJvcmRlci1yYWRpdXM6ICRtZXNzYWdlX19ib3JkZXItcmFkaXVzXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsICRfbWVzc2FnZS1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tZXNzYWdlLW1hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX21lc3NhZ2UtcGFkZGluZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfY29sb3IgICAgICAgOiAkbWVzc2FnZV9fY29sb3IsXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkbWVzc2FnZV9fZm9udC1zaXplLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJG1lc3NhZ2VfX2ZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJG1lc3NhZ2VfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJG1lc3NhZ2VfX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfbGluZS1oZWlnaHQgOiAkbWVzc2FnZV9fbGluZS1oZWlnaHRcbiAgICApO1xuICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1ib3JkZXIoJG1lc3NhZ2VfX2JvcmRlci13aWR0aCwgJG1lc3NhZ2VfX2JvcmRlci1zdHlsZSk7XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2Utc3R5bGUoXG4gICAgJF9tZXNzYWdlLWJhY2tncm91bmQ6ICRtZXNzYWdlLWluZm9fX2JhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWNvbG9yOiAkbWVzc2FnZS1pbmZvX19jb2xvcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvcjogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlcjogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvci1ob3ZlcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItYWN0aXZlLFxuICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3I6ICRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvclxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX21lc3NhZ2UtYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRfbWVzc2FnZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbWVzc2FnZS1jb2xvcik7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9tZXNzYWdlLWxpbmstY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1ib3JkZXIoXG4gICAgJF9tZXNzYWdlLWJvcmRlci13aWR0aDogJG1lc3NhZ2VfX2JvcmRlci13aWR0aCxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlOiAkbWVzc2FnZV9fYm9yZGVyLXN0eWxlXG4pIHtcbiAgICBAaWYgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAhPSAwIGFuZCAkX21lc3NhZ2UtYm9yZGVyLXdpZHRoICE9IGluaGVyaXQgYW5kICRfbWVzc2FnZS1ib3JkZXItc3R5bGUgIT0gaW5oZXJpdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX21lc3NhZ2UtYm9yZGVyLXdpZHRoICRfbWVzc2FnZS1ib3JkZXItc3R5bGUpO1xuICAgIH1cbn1cblxuLy8gIE1lc3NhZ2VzIHdpdGggbGF0ZXJhbCBpY29uXG5AbWl4aW4gbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKFxuICAgICRfbWVzc2FnZS10eXBlOiBpbmZvLFxuICAgICRfbWVzc2FnZS1wb3NpdGlvbjogcmlnaHRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKFxuICAgICAgICAkX21lc3NhZ2UtcG9zaXRpb24sXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb24pLFxuICAgICAgICBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBpY29uX19jb2xvci1sYXRlcmFsKSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fYmFja2dyb3VuZCksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX3RvcCksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX3JpZ2h0KSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fYm90dG9tKSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fbGVmdClcbiAgICApO1xufVxuXG4vLyAgTWVzc2FnZXMgd2l0aCBpbm5lciBpY29uXG5AbWl4aW4gbGliLW1lc3NhZ2UtaWNvbi1pbm5lcigkX21lc3NhZ2UtdHlwZTogaW5mbykge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbiksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX2NvbG9yLWlubmVyKSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fYmFja2dyb3VuZCksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX3RvcCksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX3JpZ2h0KSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fYm90dG9tKSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fbGVmdClcbiAgICApO1xufVxuXG4vLyAgUHJpdmF0ZSBtaXhpbnNcbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKFxuICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICRfbWVzc2FnZS1pY29uLFxuICAgICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWljb24tdG9wLFxuICAgICRfbWVzc2FnZS1pY29uLWxlZnQsXG4gICAgJF9tZXNzYWdlLWljb24tYm90dG9tLFxuICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0XG4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgLSRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX21lc3NhZ2UtaWNvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkbWVzc2FnZS1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9tZXNzYWdlLWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAtJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplIC8gMiAwIDAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm90dG9tLCAkX21lc3NhZ2UtaWNvbi1ib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX21lc3NhZ2UtaWNvbi1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRfbWVzc2FnZS1pY29uLXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX21lc3NhZ2UtaWNvbi10b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZFxuICAgICk7XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmRcbikge1xuICAgIEBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1yaWdodCwgJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCArICRpbmRlbnRfX3MpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtYm9yZGVyLXJhZGl1cygkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhsZWZ0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGggKyAkaW5kZW50X19zKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3cocmlnaHQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLWJvcmRlci1yYWRpdXMoJF9tZXNzYWdlLWljb24tcG9zaXRpb24pIHtcbiAgICBAaWYgJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgIT0gZmFsc2UgYW5kICRtZXNzYWdlX19ib3JkZXItd2lkdGggIT0gZmFsc2Uge1xuICAgICAgICBAaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsICgkbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyAtICRtZXNzYWdlX19ib3JkZXItd2lkdGgpIDAgMCAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgMCAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICRfbWVzc2FnZS1pY29uLFxuICAgICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWljb24tdG9wLFxuICAgICRfbWVzc2FnZS1pY29uLWxlZnQsXG4gICAgJF9tZXNzYWdlLWljb24tYm90dG9tLFxuICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJG1lc3NhZ2UtaWNvbl9faW5uZXItcGFkZGluZy1sZWZ0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9tZXNzYWdlLWljb24tY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6IC0kbWVzc2FnZS1pY29uX19mb250LXNpemUgLyAyIDAgMCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ25cbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3R0b20sICRfbWVzc2FnZS1pY29uLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9tZXNzYWdlLWljb24tbGVmdCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRfbWVzc2FnZS1pY29uLXJpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRfbWVzc2FnZS1pY29uLXRvcCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRtZXNzYWdlLWljb25fX2lubmVyLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgTWVzc2FnZXMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRtZXNzYWdlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRtZXNzYWdlX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4kbWVzc2FnZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gRWFjaCBtZXNzYWdlIHR5cGUgaGFzIGl0cyBvd24gbWVzc2FnZSBjb2xvclxuJG1lc3NhZ2VfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRtZXNzYWdlX19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kbWVzc2FnZV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRtZXNzYWdlX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMmVtICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pY29uX19mb250LXNpemUgICAgICAgICAgICAgOiBjZWlsKCRtZXNzYWdlX19mb250LXNpemUgKiAyICsgMikgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19pbm5lci1wYWRkaW5nLWxlZnQgICAgOiA0MHB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSAgICA6IDVweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX3RvcCAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19yaWdodCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2JvdHRvbSAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fbGVmdCAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuJG1lc3NhZ2VfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kbWVzc2FnZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRtZXNzYWdlX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBJbmZvcm1hdGlvbiBtZXNzYWdlXG4kbWVzc2FnZS1pbmZvX19jb2xvciAgICAgICAgICAgICAgICAgOiAkY29sb3ItYnJvd25pZTEgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kICAgICAgICAgICAgOiAkY29sb3IteWVsbG93LWxpZ2h0MSAhZGVmYXVsdDtcbiRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvciAgICAgICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWluZm8tbGlua19fY29sb3IgICAgICAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItaG92ZXIgICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWFjdGl2ZSAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pbmZvLWljb24gICAgICAgICAgICAgICAgICAgOiAkaWNvbi13YXJuaW5nICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1pbm5lciAgICAgIDogJGNvbG9yLWJyb3duaWUtbGlnaHQxICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1sYXRlcmFsICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19iYWNrZ3JvdW5kICAgICAgIDogJGNvbG9yLWJyb3duaWUxICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX190b3AgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fdG9wICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19yaWdodCAgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fcmlnaHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvLWljb25fX2JvdHRvbSAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19ib3R0b20gIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvLWljb25fX2xlZnQgICAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19sZWZ0ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pbmZvLW1hcCAgICAgICAgICAgICAgICAgICA6IChcbiAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yLFxuICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCxcbiAgICBib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvcixcbiAgICBsaW5rX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3IsXG4gICAgbGlua19fY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWhvdmVyLFxuICAgIGxpbmtfX2NvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgaWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb24sXG4gICAgaWNvbl9fY29sb3ItaW5uZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb25fX2NvbG9yLWlubmVyLFxuICAgIGljb25fX2NvbG9yLWxhdGVyYWwgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1sYXRlcmFsLFxuICAgIGljb25fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19iYWNrZ3JvdW5kLFxuICAgIGljb25fX3RvcCAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX190b3AsXG4gICAgaWNvbl9fcmlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb25fX3JpZ2h0LFxuICAgIGljb25fX2JvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19ib3R0b20sXG4gICAgaWNvbl9fbGVmdCAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb25fX2xlZnRcbikgIWRlZmF1bHQ7XG5cbi8vICBXYXJuaW5nIG1lc3NhZ2VcbiRtZXNzYWdlLXdhcm5pbmdfX2NvbG9yICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZ19fYmFja2dyb3VuZCAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmdfX2JvcmRlci1jb2xvciAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utd2FybmluZy1saW5rX19jb2xvciAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctbGlua19fY29sb3ItaG92ZXIgICA6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS13YXJuaW5nLWxpbmtfX2NvbG9yLWFjdGl2ZSAgOiAkbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWFjdGl2ZSAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utd2FybmluZy1pY29uICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZy1pY29uX19jb2xvci1pbm5lciAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1pbm5lciAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fY29sb3ItbGF0ZXJhbCA6ICRtZXNzYWdlLWluZm8taWNvbl9fY29sb3ItbGF0ZXJhbCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fYmFja2dyb3VuZCAgICA6ICRtZXNzYWdlLWluZm8taWNvbl9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fdG9wICAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3RvcCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fcmlnaHQgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3JpZ2h0ICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZy1pY29uX19ib3R0b20gICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fYm90dG9tICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZy1pY29uX19sZWZ0ICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fbGVmdCAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utd2FybmluZy1tYXAgICAgICAgICAgICAgICAgOiAoXG4gICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS13YXJuaW5nX19jb2xvcixcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmdfX2JhY2tncm91bmQsXG4gICAgYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS13YXJuaW5nX19ib3JkZXItY29sb3IsXG4gICAgbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS13YXJuaW5nLWxpbmtfX2NvbG9yLFxuICAgIGxpbmtfX2NvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1saW5rX19jb2xvci1ob3ZlcixcbiAgICBsaW5rX19jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctbGlua19fY29sb3ItYWN0aXZlLFxuICAgIGljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uLFxuICAgIGljb25fX2NvbG9yLWlubmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uX19jb2xvci1pbm5lcixcbiAgICBpY29uX19jb2xvci1sYXRlcmFsICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fY29sb3ItbGF0ZXJhbCxcbiAgICBpY29uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uX190b3AgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fdG9wLFxuICAgIGljb25fX3JpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uX19yaWdodCxcbiAgICBpY29uX19ib3R0b20gICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fYm90dG9tLFxuICAgIGljb25fX2xlZnQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uX19sZWZ0XG4pICFkZWZhdWx0O1xuXG4vLyAgRXJyb3IgbWVzc2FnZVxuJG1lc3NhZ2UtZXJyb3JfX2NvbG9yICAgICAgICAgICAgICAgIDogJGVycm9yX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWVycm9yX19iYWNrZ3JvdW5kICAgICAgICAgICA6ICRjb2xvci1waW5rMSAhZGVmYXVsdDtcbiRtZXNzYWdlLWVycm9yX19ib3JkZXItY29sb3IgICAgICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWVycm9yLWxpbmtfX2NvbG9yICAgICAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWVycm9yLWxpbmtfX2NvbG9yLWhvdmVyICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1saW5rX19jb2xvci1hY3RpdmUgICAgOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1lcnJvci1pY29uICAgICAgICAgICAgICAgICAgOiAkaWNvbi13YXJuaW5nICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fY29sb3ItaW5uZXIgICAgIDogJGNvbG9yLXJlZDExICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fY29sb3ItbGF0ZXJhbCAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fYmFja2dyb3VuZCAgICAgIDogJGNvbG9yLXJlZDExICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fdG9wICAgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fdG9wICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fcmlnaHQgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fcmlnaHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1pY29uX19ib3R0b20gICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19ib3R0b20gIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1pY29uX19sZWZ0ICAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19sZWZ0ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1lcnJvci1tYXAgICAgICAgICAgICAgICAgICA6IChcbiAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yX19jb2xvcixcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yX19iYWNrZ3JvdW5kLFxuICAgIGJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3JfX2JvcmRlci1jb2xvcixcbiAgICBsaW5rX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yLWxpbmtfX2NvbG9yLFxuICAgIGxpbmtfX2NvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItbGlua19fY29sb3ItaG92ZXIsXG4gICAgbGlua19fY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1lcnJvci1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgaWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1lcnJvci1pY29uLFxuICAgIGljb25fX2NvbG9yLWlubmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fY29sb3ItaW5uZXIsXG4gICAgaWNvbl9fY29sb3ItbGF0ZXJhbCAgICAgICAgICAgICAgOiAkbWVzc2FnZS1lcnJvci1pY29uX19jb2xvci1sYXRlcmFsLFxuICAgIGljb25fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uX190b3AgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yLWljb25fX3RvcCxcbiAgICBpY29uX19yaWdodCAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yLWljb25fX3JpZ2h0LFxuICAgIGljb25fX2JvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fYm90dG9tLFxuICAgIGljb25fX2xlZnQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8gIFN1Y2Nlc3MgbWVzc2FnZVxuJG1lc3NhZ2Utc3VjY2Vzc19fY29sb3IgICAgICAgICAgICAgIDogJGNvbG9yLWRhcmstZ3JlZW4xICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzc19fYmFja2dyb3VuZCAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQxICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzc19fYm9yZGVyLWNvbG9yICAgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utc3VjY2Vzcy1saW5rX19jb2xvciAgICAgICAgIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzcy1saW5rX19jb2xvci1ob3ZlciAgIDogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtbGlua19fY29sb3ItYWN0aXZlICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbiAgICAgICAgICAgICAgICA6ICRpY29uLWNoZWNrbWFyayAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fY29sb3ItaW5uZXIgICA6ICRjb2xvci1kYXJrLWdyZWVuMSAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fY29sb3ItbGF0ZXJhbCA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fYmFja2dyb3VuZCAgICA6ICRjb2xvci1kYXJrLWdyZWVuMSAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fdG9wICAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3RvcCAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fcmlnaHQgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3JpZ2h0ICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19ib3R0b20gICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fYm90dG9tICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19sZWZ0ICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fbGVmdCAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utc3VjY2Vzcy1tYXAgICAgICAgICAgICAgICAgOiAoXG4gICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1zdWNjZXNzX19jb2xvcixcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3NfX2JhY2tncm91bmQsXG4gICAgYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1zdWNjZXNzX19ib3JkZXItY29sb3IsXG4gICAgbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1zdWNjZXNzLWxpbmtfX2NvbG9yLFxuICAgIGxpbmtfX2NvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1saW5rX19jb2xvci1ob3ZlcixcbiAgICBsaW5rX19jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtbGlua19fY29sb3ItYWN0aXZlLFxuICAgIGljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uLFxuICAgIGljb25fX2NvbG9yLWlubmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19jb2xvci1pbm5lcixcbiAgICBpY29uX19jb2xvci1sYXRlcmFsICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fY29sb3ItbGF0ZXJhbCxcbiAgICBpY29uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uX190b3AgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fdG9wLFxuICAgIGljb25fX3JpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19yaWdodCxcbiAgICBpY29uX19ib3R0b20gICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fYm90dG9tLFxuICAgIGljb25fX2xlZnQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19sZWZ0XG4pICFkZWZhdWx0O1xuXG4vLyAgTm90aWNlIG1lc3NhZ2VcbiRtZXNzYWdlLW5vdGljZV9fY29sb3IgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlX19iYWNrZ3JvdW5kICAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZV9fYm9yZGVyLWNvbG9yICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utbm90aWNlLWxpbmtfX2NvbG9yICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1saW5rX19jb2xvci1ob3ZlciAgICA6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3ItYWN0aXZlICAgOiAkbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWFjdGl2ZSAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utbm90aWNlLWljb24gICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlLWljb25fX2NvbG9yLWlubmVyICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1pbm5lciAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX19jb2xvci1sYXRlcmFsICA6ICRtZXNzYWdlLWluZm8taWNvbl9fY29sb3ItbGF0ZXJhbCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX19iYWNrZ3JvdW5kICAgICA6ICRtZXNzYWdlLWluZm8taWNvbl9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX190b3AgICAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3RvcCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX19yaWdodCAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3JpZ2h0ICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlLWljb25fX2JvdHRvbSAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fYm90dG9tICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlLWljb25fX2xlZnQgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fbGVmdCAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utbm90aWNlLW1hcCAgICAgICAgICAgICAgICAgOiAoXG4gICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2VfX2NvbG9yLFxuICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlX19iYWNrZ3JvdW5kLFxuICAgIGJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlX19ib3JkZXItY29sb3IsXG4gICAgbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3IsXG4gICAgbGlua19fY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgbGlua19fY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3ItYWN0aXZlLFxuICAgIGljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlLWljb24sXG4gICAgaWNvbl9fY29sb3ItaW5uZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtaWNvbl9fY29sb3ItaW5uZXIsXG4gICAgaWNvbl9fY29sb3ItbGF0ZXJhbCAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtaWNvbl9fY29sb3ItbGF0ZXJhbCxcbiAgICBpY29uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLW5vdGljZS1pY29uX19iYWNrZ3JvdW5kLFxuICAgIGljb25fX3RvcCAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlLWljb25fX3RvcCxcbiAgICBpY29uX19yaWdodCAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLW5vdGljZS1pY29uX19yaWdodCxcbiAgICBpY29uX19ib3R0b20gICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLW5vdGljZS1pY29uX19ib3R0b20sXG4gICAgaWNvbl9fbGVmdCAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtaWNvbl9fbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8gIEVtYWlsIG1lc3NhZ2VzXG4kbWVzc2FnZS1lbWFpbF9fY29sb3IgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1lbWFpbF9fYmFja2dyb3VuZCAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lc3NhZ2UtZW1haWxfX2JvcmRlci1jb2xvciAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2UtZW1haWwtbGlua19fY29sb3IgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvciAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY3RpdmUtbmF2LWluZGVudDogMzJweDtcblxuLnBhbmVsLmhlYWRlciB7XG4gICAgLmxpbmtzLFxuICAgIC5zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRpY29uLW1lbnUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjJweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXJcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgei1pbmRleDogMTQ7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgIC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogNDJweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0cmFuc2l0aW9uLCBsZWZ0IDAuM3MsIDEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC04MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSkpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDMuNXJlbSAwLjhyZW0gMnJlbTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci10cmlnZ2VyIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiA0MnB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRyYW5zaXRpb24sIGxlZnQgMC4zcywgMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgICAgICAkX3NoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJF9zaGFkb3csIDEpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkb3ZlcmxheV9fb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbmF2aWdhdGlvbl9fYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIGRhcmtlbigkbmF2aWdhdGlvbl9fYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX20gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItbWFpbi1uYXZpZ2F0aW9uKCk7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcCgpO1xuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIC5saW5rcyxcbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBOYXZpZ2F0aW9uIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kbmF2aWdhdGlvbl9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmlnYXRpb25fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNiAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogOHB4ICRpbmRlbnRfX3hsIDhweCAxNXB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICAgICAgICAgOiAwIDAgMCA4cHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAnJyAhZGVmYXVsdDtcblxuJHN1Ym1lbnVfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kc3VibWVudV9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnVfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcblxuJHN1Ym1lbnUtaXRlbV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuXG4kc3VibWVudS1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICAgICAgICAgICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRGVza3RvcCBuYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRuYXZpZ2F0aW9uLWRlc2t0b3BfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb25fX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3BfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgICA6IDUzcHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgJGluZGVudF9fcyAwIDAgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgMTJweCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ob3Zlcl9fYm9yZGVyICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2NvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgIDogMCAwIDNweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24gOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3BfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzIHJnYmEoMCwgMCwgMCwgMC4xOSkgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19taW4td2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIzMHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4IDAgIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3AtYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kc3VibWVudS1kZXNrdG9wLWFycm93X19zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWFycm93X19sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogOHB4ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fY29sb3IgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuXG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRzZWNvbmRhcnlfX2NvbG9yICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ob3Zlcl9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICAgICAgICAgICA6IDAgMCAwIDNweCAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuIiwiLy9cbi8vICBOYXZpZ2F0aW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItbWFpbi1uYXZpZ2F0aW9uKFxuICAgICRfbmF2X19pbmRlbnQtc2lkZSAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCxcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kLFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb25fX2JvcmRlcixcbiAgICAkX25hdi1sZXZlbDAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19mb250LXNpemUsXG4gICAgJF9uYXYtbGV2ZWwwLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fZm9udC13ZWlnaHQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fbGluZS1oZWlnaHQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fbWFyZ2luLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3BhZGRpbmcsXG4gICAgJF9uYXYtbGV2ZWwwLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC10cmFuc2Zvcm0sXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19iYWNrZ3JvdW5kLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2JvcmRlcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGgsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgIDogJHN1Ym1lbnVfX2JhY2tncm91bmQsXG4gICAgJF9zdWJtZW51LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudV9fYm9yZGVyLFxuICAgICRfc3VibWVudS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnVfX2ZvbnQtc2l6ZSxcbiAgICAkX3N1Ym1lbnUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51X19mb250LXdlaWdodCxcbiAgICAkX3N1Ym1lbnUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWl0ZW1fX2xpbmUtaGVpZ2h0LFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXRvcCAgICAgICAgICAgICAgIDogJHN1Ym1lbnVfX3BhZGRpbmctdG9wLFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgIDogJHN1Ym1lbnVfX3BhZGRpbmctcmlnaHQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctYm90dG9tICAgICAgICAgICAgOiAkc3VibWVudV9fcGFkZGluZy1ib3R0b20sXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctbGVmdCAgICAgICAgICAgICAgOiAkc3VibWVudV9fcGFkZGluZy1sZWZ0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgOiAkc3VibWVudS1pdGVtX19iYWNrZ3JvdW5kLFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtaXRlbV9fYm9yZGVyLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtaXRlbV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgOiAkc3VibWVudS1pdGVtX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSAgICA6ICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIgICAgICAgICAgICA6ICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgIDogJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICAgOiAkc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgICA6ICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgICA6ICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uXG4pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX25hdi1ib3JkZXIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctcmlnaHQgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctYm90dG9tICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX25hdi1sZXZlbDAtaXRlbS1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX25hdi1sZXZlbDAtZm9udC1zaXplKTtcblxuICAgICAgICAgICAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfbmF2LWxldmVsMC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LXRyYW5zZm9ybSwgJF9uYXYtbGV2ZWwwLXRleHQtdHJhbnNmb3JtKTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuYWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1zdHlsZSwgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXdpZHRoLCAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5sZXZlbDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fc2VtaWJvbGQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7IC8vIFRvRG8gVUk6IHJlbW92ZSBcImhhc19hY3RpdmVcIiBoZXJlLCB3aGVuIG1vYmlsZSBuYXZpZ2F0aW9uIGRlZmF1bHQgb3BlbiBzdGF0ZSBpcyBpbXBsZW1lbnRlZFxuICAgICAgICAgICAgICAgID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXN0eWxlLCAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci13aWR0aCwgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bm90KC51aS1tZW51LWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsIC0kX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9zdWJtZW51LWJvcmRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfc3VibWVudS1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfc3VibWVudS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9zdWJtZW51LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRfbmF2X19pbmRlbnQtc2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0KTtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9zdWJtZW51LWl0ZW0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3N1Ym1lbnUtaXRlbS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1zdHlsZSwgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXdpZHRoLCAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRfbmF2X19pbmRlbnQtc2lkZSAtICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLW1haW4tbmF2aWdhdGlvbi1kZXNrdG9wKFxuICAgICRfbmF2LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcF9fYmFja2dyb3VuZCxcbiAgICAkX25hdi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3BfX2JvcmRlcixcbiAgICAkX25hdi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3BfX2ZvbnQtc2l6ZSxcbiAgICAkX25hdi1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3BfX2ZvbnQtd2VpZ2h0LFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19saW5lLWhlaWdodCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX21hcmdpbixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX3BhZGRpbmcsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2JhY2tncm91bmQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ib3JkZXIsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2JhY2tncm91bmQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyLWhvdmVyICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ob3Zlcl9fYm9yZGVyLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2NvbG9yLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wX19iYWNrZ3JvdW5kLFxuICAgICRfc3VibWVudS1ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcF9fYm9yZGVyLXdpZHRoLFxuICAgICRfc3VibWVudS1ib3JkZXItc3R5bGUgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcF9fYm9yZGVyLXN0eWxlLFxuICAgICRfc3VibWVudS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcF9fYm9yZGVyLWNvbG9yLFxuICAgICRfc3VibWVudS1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcF9fYm94LXNoYWRvdyxcbiAgICAkX3N1Ym1lbnUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX2ZvbnQtc2l6ZSxcbiAgICAkX3N1Ym1lbnUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX2ZvbnQtd2VpZ2h0LFxuICAgICRfc3VibWVudS1taW4td2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcF9fbWluLXdpZHRoLFxuICAgICRfc3VibWVudS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcF9fcGFkZGluZyxcblxuICAgICRfc3VibWVudS1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1hcnJvdyxcbiAgICAkX3N1Ym1lbnUtYXJyb3ctc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtYXJyb3dfX3NpemUsXG4gICAgJF9zdWJtZW51LWFycm93LWxlZnQgICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWFycm93X19sZWZ0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX3BhZGRpbmcsXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2JhY2tncm91bmQsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2JvcmRlcixcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfc3VibWVudS1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX2JvcmRlcixcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX190ZXh0LWRlY29yYXRpb25cbikge1xuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9uYXYtYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfbmF2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfbmF2LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxldmVsMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsIG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDE4cHggMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXItaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItc3R5bGUsICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXdpZHRoLCAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFyZW50OmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9zdWJtZW51LWJvcmRlci13aWR0aCAkX3N1Ym1lbnUtYm9yZGVyLXN0eWxlICRibGFjayk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfc3VibWVudS1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfc3VibWVudS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtaW4td2lkdGgsICRfc3VibWVudS1taW4td2lkdGgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9zdWJtZW51LXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItc3VibWVudS1hcnJvdyhcbiAgICAgICAgICAgICAgICAgICAgJF9zdWJtZW51LWFycm93LFxuICAgICAgICAgICAgICAgICAgICAkX2JnICAgICA6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2JvcmRlciA6ICRfc3VibWVudS1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfc2l6ZSAgIDogJF9zdWJtZW51LWFycm93LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfbGVmdCAgIDogJF9zdWJtZW51LWFycm93LWxlZnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfc3VibWVudS1pdGVtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfc3VibWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3N1Ym1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3VibWVudS1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9zdWJtZW51LWl0ZW0tYm9yZGVyLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfc3VibWVudS1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXN0eWxlLCAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci13aWR0aCwgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRpY29uLXBvaW50ZXItZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyNnB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBTdWJtZW51IGFycm93XG5AbWl4aW4gX2xpYi1zdWJtZW51LWFycm93KFxuICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAkX2JnLFxuICAgICRfYm9yZGVyLFxuICAgICRfc2l6ZSxcbiAgICAkX2xlZnRcbil7XG4gICAgQGlmICRfc3VibWVudS1hcnJvdyA9PSB0cnVlIHtcbiAgICAgICAgQGlmIGlzY29sb3IoJF9iZykgYW5kIGlzY29sb3IoJF9ib3JkZXIpIHtcbiAgICAgICAgICAgICRfb3V0ZXItc2l6ZTogJF9zaXplICsgMTtcbiAgICAgICAgICAgICRfb3V0ZXItbGVmdDogJF9sZWZ0IC0gMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9vdXRlci1zaXplKTtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX291dGVyLXNpemUpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9iZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9sZWZ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsIC0kX3NpemUqMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX291dGVyLXNpemUsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfb3V0ZXItbGVmdCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAtJF9vdXRlci1zaXplKjIpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBpc2NvbG9yKCRfYmcpIGFuZCBpc2NvbG9yKCRfYm9yZGVyKSA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsIC0kX3NpemUpO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9iZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9sZWZ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsIC0kX3NpemUqMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBpc2NvbG9yKCRfYm9yZGVyKSBhbmQgaXNjb2xvcigkX2JnKSA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsIC0kX3NpemUpO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX2xlZnQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgLSRfc2l6ZSoyKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBQYWdlclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFdoZW4gcGFnZXIgaXRlbXMgaGF2ZSBzb2xpZCBvciBkb24ndCBoYXZlIGJhY2tncm91bmRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1wYWdlcihcbiAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWxhYmVsX19kaXNwbGF5LFxuICAgICRfcGFnZXItaXRlbS1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaXRlbV9fZGlzcGxheSxcbiAgICAkX3BhZ2VyLXJlc2V0LXNwYWNlcyAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLXJlc2V0LXNwYWNlcyxcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19mb250LXNpemUsXG4gICAgJF9wYWdlci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fZm9udC13ZWlnaHQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fbGluZS1oZWlnaHQsXG4gICAgJF9wYWdlci1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1pdGVtX19tYXJnaW4sXG4gICAgJF9wYWdlci1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1pdGVtX19wYWRkaW5nLFxuICAgICRfcGFnZXItYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uc19fcGFkZGluZyxcblxuICAgIC8vICBQYWdlIGN1cnJlbnRcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfcGFnZXItY3VycmVudC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItY3VycmVudF9fY29sb3IsXG4gICAgJF9wYWdlci1jdXJyZW50LWJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICRwYWdlci1jdXJyZW50X19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItY3VycmVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItY3VycmVudF9fYm9yZGVyLFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItY3VycmVudF9fZ3JhZGllbnQsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICA6ICRwYWdlci1jdXJyZW50X19ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6ICRwYWdlci1jdXJyZW50X19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBQYWdlIGl0ZW0gLSB0ZXh0IGNvbG9yXG4gICAgJF9wYWdlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fY29sb3IsXG4gICAgJF9wYWdlci1jb2xvci12aXNpdGVkICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fdmlzaXRlZF9fY29sb3IsXG4gICAgJF9wYWdlci1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9faG92ZXJfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2FjdGl2ZV9fY29sb3IsXG5cbiAgICAvLyAgUGFnZSBpdGVtIC0gYmFja2dyb3VuZFxuICAgICRfcGFnZXItYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fdmlzaXRlZF9fYmFja2dyb3VuZCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ob3Zlcl9fYmFja2dyb3VuZCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19hY3RpdmVfX2JhY2tncm91bmQsXG5cbiAgICAvLyAgUGFnZSBpdGVtIC0gYm9yZGVyXG4gICAgJF9wYWdlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fYm9yZGVyLFxuICAgICRfcGFnZXItYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX3Zpc2l0ZWRfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ob3Zlcl9fYm9yZGVyLFxuICAgICRfcGFnZXItYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2FjdGl2ZV9fYm9yZGVyLFxuXG4gICAgLy8gIFBhZ2UgaXRlbSAtIHRleHQgZGVjb3JhdGlvblxuICAgICRfcGFnZXItdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgICAgICAgIDogJHBhZ2VyX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAvLyAgUGFnZSBpdGVtIGdyYWRpZW50XG4gICAgJF9wYWdlci1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQgICAgICAgIDogJHBhZ2VyX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICAgICAgICAgIDogJHBhZ2VyX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgICAgICAgICA6ICRwYWdlcl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgICAgICAgICAgOiAkcGFnZXJfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgICAgICAgICA6ICRwYWdlcl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICAgICAgICAgIDogJHBhZ2VyX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KVxuICAgICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2hvdmVyX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAvLyAgUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBkZWZhdWx0XG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2NvbG9yLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19ib3JkZXIsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAvLyAgUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSB2aXNpdGVkXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX3Zpc2l0ZWRfX2NvbG9yLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci12aXNpdGVkICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX192aXNpdGVkX19ib3JkZXIsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC12aXNpdGVkICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX3Zpc2l0ZWRfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCA6ICRwYWdlcl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgICA6ICRwYWdlcl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgLy8gIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gaG92ZXJcbiAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2NvbG9yLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19ob3Zlcl9fYm9yZGVyLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19ob3Zlcl9fYmFja2dyb3VuZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgIDogJHBhZ2VyX19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgICA6ICRwYWdlcl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgLy8gIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gYWN0aXZlXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9wYWdlci1hY3Rpb24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2FjdGl2ZV9fYm9yZGVyLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19hY3RpdmVfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlICA6ICRwYWdlcl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgIDogJHBhZ2VyX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGdyYWRpZW50XG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQtZGlyZWN0aW9uLFxuXG4gICAgLy8gIFBhZ2UgYWN0aW9uIGljb25zXG4gICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX191c2UsXG4gICAgJF9wYWdlci1pY29uLXByZXZpb3VzLWNvbnRlbnQgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX19wcmV2aW91cy1jb250ZW50LFxuICAgICRfcGFnZXItaWNvbi1uZXh0LWNvbnRlbnQgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fbmV4dC1jb250ZW50LFxuICAgICRfcGFnZXItaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fZm9udCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX2ZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX19mb250LW1hcmdpbixcbiAgICAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9wYWdlci1pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX19wb3NpdGlvbixcbiAgICAkX3BhZ2VyLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1wYWdlci1sYWJlbC1kaXNwbGF5KCAgLy8gVG8gaGlkZSBvciB0byBkaXNwbGF5IGxhYmVsXG4gICAgICAgICRfcGFnZXItbGFiZWwtZGlzcGxheSA6ICRfcGFnZXItbGFiZWwtZGlzcGxheSxcbiAgICAgICAgJF9wYWdlci1mb250LXNpemUgICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICRfcGFnZXItZm9udC13ZWlnaHQgICA6ICRfcGFnZXItZm9udC13ZWlnaHQsXG4gICAgICAgICRfcGFnZXItbGluZS1oZWlnaHQgICA6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICApO1xuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWNvbnRhaW5lcihcbiAgICAgICAgICAgICRfcGFnZXItcmVzZXQtc3BhY2VzLFxuICAgICAgICAgICAgJF9wYWdlci1pdGVtLWRpc3BsYXlcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9wYWdlci1pdGVtLWRpc3BsYXkpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX3BhZ2VyLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1yZXNldC1zcGFjZXMsXG4gICAgICAgICAgICAkX3BhZ2VyLWl0ZW0tZGlzcGxheSxcbiAgICAgICAgICAgICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgJF9wYWdlci1saW5lLWhlaWdodFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wYWdlci1pdGVtLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9wYWdlci1pdGVtLWRpc3BsYXkpO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnBhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BhZ2VyLWJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfcGFnZXItaXRlbS1kaXNwbGF5KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BhZ2VyLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BhZ2VyLWJvcmRlci12aXNpdGVkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItY29sb3ItdmlzaXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BhZ2VyLWJvcmRlci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZy5wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItY3VycmVudC1ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtaXRlbShcbiAgICAgICAgICAgICRfcGFnZXItcmVzZXQtc3BhY2VzLFxuICAgICAgICAgICAgJF9wYWdlci1pdGVtLWRpc3BsYXksXG4gICAgICAgICAgICAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1jdXJyZW50LWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX3BhZ2VyLWl0ZW0tZGlzcGxheSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfcGFnZXItY3VycmVudC1mb250LXdlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWdlci1pdGVtLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1hY3Rpb24tYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1hY3Rpb24tY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfcGFnZXItaXRlbS1kaXNwbGF5KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BhZ2VyLWFjdGlvbnMtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtdmlzaXRlZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItdmlzaXRlZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1hY3Rpb24tYm9yZGVyLWhvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItYWN0aW9uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1hY3Rpb24tYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWFjdGlvbi1jb2xvci1hY3RpdmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaWNvbiAoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX3BhZ2VyLWljb24tbmV4dC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgIDogJF9wYWdlci1pY29uLXVzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9wYWdlci1pY29uLXByZXZpb3VzLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci12aXNpdGVkICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEZWxldGUgc3BhY2VzIGJldHdlZW4gZWxlbWVudHMgd2hlbiBwYWdlciBpdGVtcyBoYXZlIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuQG1peGluIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1jb250YWluZXIoXG4gICAgJF9wYWdlci1yZXNldC1zcGFjZXMsXG4gICAgJF9wYWdlci1pdGVtLWRpc3BsYXlcbikge1xuICAgIEBpZiAkX3BhZ2VyLXJlc2V0LXNwYWNlcyA9PSB0cnVlIGFuZCAkX3BhZ2VyLWl0ZW0tZGlzcGxheSA9IGlubGluZS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtY29udGFpbmVyKCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWl0ZW0oXG4gICAgJF9wYWdlci1yZXNldC1zcGFjZXMsXG4gICAgJF9wYWdlci1pdGVtLWRpc3BsYXksXG4gICAgJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodFxuKSB7XG4gICAgQGlmICRfcGFnZXItcmVzZXQtc3BhY2VzID0gdHJ1ZSBhbmQgJF9wYWdlci1pdGVtLWRpc3BsYXkgPSBpbmxpbmUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9wYWdlci1saW5lLWhlaWdodFxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheSBvciBoaWRlIFwicGFnZVwiIGxhYmVsXG5AbWl4aW4gX2xpYi1wYWdlci1sYWJlbC1kaXNwbGF5KFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheSxcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICRfcGFnZXItbGluZS1oZWlnaHRcbikge1xuICAgIEBpZiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkgPT0gbm9uZSBvciAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkgPT0gZmFsc2Uge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfcGFnZXItbGFiZWwtZGlzcGxheSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX3BhZ2VyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIF9saWItcGFnZXItaWNvbiAoXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX3BhZ2VyLWljb24tdXNlLFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfcGFnZXItaWNvbi11c2UgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6dmlzaXRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBQYWdlciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHBhZ2VyLWxhYmVsX19kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHBhZ2VyLXJlc2V0LXNwYWNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAgLy8gUmVzZXQgc3BhY2VzIGJldHdlZW4gaW5saW5lLWJsb2NrIGVsZW1lbnRzXG5cbiRwYWdlcl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRwYWdlcl9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJHBhZ2VyX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaXRlbV9fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRwYWdlci1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAycHggMCAwICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW1fX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDRweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGlvbnNfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgY3VycmVudCBwYWdlXG4kcGFnZXItY3VycmVudF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRwYWdlci1jdXJyZW50X19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWN1cnJlbnRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1jdXJyZW50X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItY3VycmVudF9fZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1jdXJyZW50X19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItY3VycmVudF9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluayBwYWdlXG4kcGFnZXJfX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsgZGVmYXVsdFxuJHBhZ2VyX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHBhZ2VyX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluayB2aXNpdGVkXG4kcGFnZXJfX3Zpc2l0ZWRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX192aXNpdGVkX19jb2xvciAhZGVmYXVsdDtcbiRwYWdlcl9fdmlzaXRlZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX3Zpc2l0ZWRfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQYWdlciBsaW5rIGhvdmVyXG4kcGFnZXJfX2hvdmVyX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXJfX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHBhZ2VyX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluayBhY3RpdmVcbiRwYWdlcl9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2FjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXJfX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluay5hY3Rpb25cbiRwYWdlci1pY29uX191c2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19wcmV2aW91cy1jb250ZW50ICAgICAgICAgICAgICAgIDogJGljb24tcHJldiAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19uZXh0LWNvbnRlbnQgICAgICAgICAgICAgICAgICAgIDogJGljb24tbmV4dCAhZGVmYXVsdDtcbiRwYWdlci1pY29uX190ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgIDogYmVmb3JlICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAtNnB4ICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluay5hY3Rpb24gZ3JhZGllbnQgICAgICAgICAgICAgICA6IGVsZW1lbnQgaGFzIGEgZ3JhZGllbnQgYmFja2dyb3VuZFxuJHBhZ2VyLWFjdGlvbl9fZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcGFnZXItYWN0aW9uX19ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cblxuLy8gIFBhZ2VyIGxpbmsuYWN0aW9uIGRlZmF1bHRcbiRwYWdlci1hY3Rpb25fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgOiAkcGFnZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQYWdlciBsaW5rLmFjdGlvbiB2aXNpdGVkXG4kcGFnZXItYWN0aW9uX192aXNpdGVkX19jb2xvciAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fdmlzaXRlZF9fYm9yZGVyICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX3Zpc2l0ZWRfX2JhY2tncm91bmQgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1zdGFydCA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3ItZW5kICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsuYWN0aW9uIGhvdmVyXG4kcGFnZXItYWN0aW9uX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2hvdmVyX19iYWNrZ3JvdW5kICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRwYWdlcl9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluay5hY3Rpb24gYWN0aXZlXG4kcGFnZXItYWN0aW9uX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fYWN0aXZlX19ib3JkZXIgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2FjdGl2ZV9fYmFja2dyb3VuZCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi5wYWdlcyB7XG4gICAgQGluY2x1ZGUgbGliLXBhZ2VyKCk7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcG9wdXAtbWFya2VyX19zaXplOiA3cHg7XG5cbi8vICBQb3B1cCB3b3JraW5nIHdpdGggZHJvcGRvd24gZGlhbG9nXG4udWktZGlhbG9nIHtcbiAgICAmLnBvcHVwIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvdHRvbSwgJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tYm90dG9tKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocG9zaXRpb24sICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtYnV0dG9uLWNsb3NlX19pY29uLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19zaXplLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX21hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X190ZXh0LWhpZGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0KFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtYnV0dG9uLWNsb3NlX19yZXNldFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgICBAaW5jbHVkZSBsaWItcG9pbnRlcihcbiAgICAgICAgJF9zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtbWFya2VyX19zaXplLFxuICAgICAgICAkX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICA6ICRwb3B1cF9fYmFja2dyb3VuZCxcbiAgICAgICAgJF9ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkcG9wdXBfX2JvcmRlci1jb2xvcixcbiAgICAgICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICAgOiAycHgsXG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlIDogMnB4XG4gICAgKTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3B1cC1tYXJrZXJfX3NpemUgKiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kcG9wdXAtbWFya2VyX19zaXplICogMjtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICAmLnBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUG9wdXAgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwb3B1cF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJHBvcHVwX19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG4kcG9wdXBfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRwb3B1cF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kcG9wdXBfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQzICFkZWZhdWx0O1xuJHBvcHVwX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkcG9wdXBfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwb3B1cF9fc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiRwb3B1cF9fZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBvcGFjaXR5IDAuM3MgbGluZWFyICFkZWZhdWx0O1xuJHBvcHVwX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMDEgIWRlZmF1bHQ7XG5cbiRwb3B1cF9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmaXhlZCAhZGVmYXVsdDtcbiRwb3B1cF9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHBvcHVwX19wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcG9wdXBfX3Bvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwb3B1cF9fcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4kcG9wdXBfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcG9wdXBfX21hcmdpbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcG9wdXBfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcG9wdXBfX21hcmdpbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRwb3B1cC1jb250ZW50X19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xuJHBvcHVwLWNvbnRlbnRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBvcHVwLWhlYWRlcl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyNXB4ICFkZWZhdWx0O1xuJHBvcHVwLWZvb3Rlcl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kcG9wdXAtdGl0bGUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtdGl0bGUtaGVhZGluZ3NfX2xldmVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaDMgIWRlZmF1bHQ7IC8vIFtoMXxoMnxoM3xoNHxoNXxoNl1cblxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcmVzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFic29sdXRlICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIEFjdGlvbnMgdG9vbGJhciB2YXJpYWJsZXNcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYWN0aW9ucy10b29sYmFyX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZSAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbiAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4gICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbiAhZGVmYXVsdDtcblxuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3AgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyAgUG9wdXAgSWNvbnMgdmFyaWFibGVzXG4kcG9wdXAtaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250ICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLXJlbW92ZSAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX3NpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fY29sb3IgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvciAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvciAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX21hcmdpbiAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X190ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gIFdpbmRvdyBvdmVybGF5IHZhcmlhYmxlc1xuJG92ZXJsYXlfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiRvdmVybGF5X19vcGFjaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLjUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9fb3BhY2l0eS1vbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9fZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kb3ZlcmxheV9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwMCAhZGVmYXVsdDtcbiIsIi8vICBQcmljZXNcbkBtaXhpbiBwcmljZS1zdHlsZS0xKCkge1xuICAgIC5wcmljZSB7XG4gICAgICAgICYtdGllcl9wcmljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgJi10aWVyX3ByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByaWNlLXN0eWxlLTIoKSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgJi1pbmNsdWRpbmctdGF4LFxuICAgICAgICAmLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluY2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmNsdWRpbmctdGF4OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoXCJhdHRyKGRhdGEtbGFiZWwpXCIpJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByaWNlLXN0eWxlLTMoKSB7XG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy10YXgtdG90YWw7XG4gICAgICAgICAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcHJpY2Utc3R5bGUtMSgpO1xuQGluY2x1ZGUgcHJpY2Utc3R5bGUtMygpO1xuIiwiLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZGF0YS10YWJzKFxuICAgICAgICAgICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1czogdHJ1ZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbigpO1xuICAgICAgICAuZGF0YS5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWN0aW9uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWRhdGEtdGFic19fYmFzZShcbiAgICAkX3RhYi1jb250cm9sLWhlaWdodF9fYmFzZSA6ICR0YWItY29udHJvbF9faGVpZ2h0X19iYXNlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkX3RhYi1jb250cm9sLWhlaWdodF9fYmFzZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3RhYi1jb250cm9sLWhlaWdodF9fYmFzZSk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1kYXRhLXRhYnMoXG4gICAgJF90YWItY29udHJvbC1mb250LWZhbWlseSAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1mYW1pbHksXG4gICAgJF90YWItY29udHJvbC1mb250LXNpemUgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1zaXplLFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1zdHlsZSAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGUsXG4gICAgJF90YWItY29udHJvbC1mb250LXdlaWdodCAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC13ZWlnaHQsXG4gICAgJF90YWItY29udHJvbC1saW5lLWhlaWdodCAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fbGluZS1oZWlnaHQsXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3IgICAgICAgIDogJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItdmlzaXRlZCAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItaG92ZXIgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlIDogJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYWN0aXZlX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWhlaWdodCAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19oZWlnaHQsXG4gICAgJF90YWItY29udHJvbC1tYXJnaW4tcmlnaHQgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fbWFyZ2luLXJpZ2h0LFxuXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLXRvcCAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3AsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLXJpZ2h0ICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1yaWdodCxcbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICAgICAgICAgIDogJHRhYi1jb250cm9sX19wYWRkaW5nLWJvdHRvbSxcbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctbGVmdCAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19wYWRkaW5nLWxlZnQsXG5cbiAgICAkX3RhYi1jb250cm9sLWJvcmRlci13aWR0aCAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGgsXG4gICAgJF90YWItY29udHJvbC1ib3JkZXItY29sb3IgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yLFxuXG4gICAgJF90YWItY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICR0YWItY29udGVudF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19ib3JkZXIsXG4gICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgJF90YWItY29udGVudC1tYXJnaW4tdG9wICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fbWFyZ2luLXRvcCxcblxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy10b3AgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctdG9wLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1yaWdodCAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctcmlnaHQsXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICA6ICR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b20sXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLWxlZnQgICAgICAgICAgICA6ICR0YWItY29udGVudF9fcGFkZGluZy1sZWZ0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS10YWJzX19iYXNlKCk7XG4gICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwICRfdGFiLWNvbnRyb2wtbWFyZ2luLXJpZ2h0IDAgMCk7XG4gICAgICAgID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF90YWItY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF90YWItY29udHJvbC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfdGFiLWNvbnRyb2wtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfdGFiLWNvbnRyb2wtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRfdGFiLWNvbnRyb2wtZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF90YWItY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24sXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF90YWItY29udGVudC1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkX3RhYi1jb250cm9sLWhlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfdGFiLWNvbnRyb2wtcGFkZGluZy10b3AgJF90YWItY29udHJvbC1wYWRkaW5nLXJpZ2h0ICRfdGFiLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gJF90YWItY29udHJvbC1wYWRkaW5nLWxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctYm90dG9tLCAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICsgJF90YWItY29udHJvbC1ib3JkZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYi1jb250ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYi1jb250ZW50LW1hcmdpbi10b3A7XG4gICAgICAgIHBhZGRpbmc6ICRfdGFiLWNvbnRlbnQtcGFkZGluZy10b3AgJF90YWItY29udGVudC1wYWRkaW5nLXJpZ2h0ICRfdGFiLWNvbnRlbnQtcGFkZGluZy1ib3R0b20gJF90YWItY29udGVudC1wYWRkaW5nLWxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10YWItY29udGVudC1ib3JkZXIoXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzIDogJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyxcbiAgICAgICAgICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgOiAkX3RhYi1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItdGFiLWNvbnRlbnQtYm9yZGVyKFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgJF90YWItY29udGVudC1ib3JkZXJcbikge1xuICAgIEBpZiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzID09IHRydWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJF90YWItY29udGVudC1ib3JkZXIpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzID09IGZhbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfdGFiLWNvbnRlbnQtYm9yZGVyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS1hY2NvcmRpb25fX2Jhc2UoKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1kYXRhLWFjY29yZGlvbihcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19mb250LWZhbWlseSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19mb250LXNpemUsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXN0eWxlICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fZm9udC1zdHlsZSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19mb250LXdlaWdodCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19saW5lLWhlaWdodCxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXRvcCAgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci10b3AsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItcmlnaHQgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fYm9yZGVyLXJpZ2h0LFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWJvdHRvbSAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1ib3R0b20sXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItbGVmdCAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fYm9yZGVyLWxlZnQsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3IgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItdmlzaXRlZCAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItaG92ZXIgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2hvdmVyX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgIDogJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSA6ICRhY2NvcmRpb24tY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItYWN0aXZlICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlICA6ICRhY2NvcmRpb24tY29udHJvbF9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWhlaWdodCAgICAgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19oZWlnaHQsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1tYXJnaW4tYm90dG9tICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fbWFyZ2luLWJvdHRvbSxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy10b3AgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctdG9wLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1yaWdodCAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1ib3R0b20sXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWxlZnQgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1sZWZ0LFxuXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICRhY2NvcmRpb24tY29udGVudF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250ZW50X19ib3JkZXIsXG5cbiAgICAkX2FjY29yZGlvbi1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250ZW50X19tYXJnaW4sXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udGVudF9fcGFkZGluZ1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uX19iYXNlKCk7XG4gICAgQGlmICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSA9PSAwIHtcbiAgICAgICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIDAgJF9hY2NvcmRpb24tY29udHJvbC1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWxlZnQsICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWxlZnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmlnaHQsICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkX2FjY29yZGlvbi1jb250cm9sLWhlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy10b3AgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXJpZ2h0ICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc3R5bGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2FjY29yZGlvbi1jb250ZW50LWJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2FjY29yZGlvbi1jb250ZW50LW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9hY2NvcmRpb24tY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFNlY3Rpb25zIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFRhYnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFRhYnMgY29udHJvbHNcbiR0YWItY29udHJvbF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fc2VtaWJvbGQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19oZWlnaHRfX2Jhc2UgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2hlaWdodCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLWxlZnQgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbi8vICBDdXJyZW50IHRhYlxuJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbiR0YWItY29udHJvbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgICAgICAgIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvciAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiR0YWItY29udGVudF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnRfX2JvcmRlci10b3Atc3RhdHVzICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19oZWlnaHQgKyAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCArICR0YWItY29udHJvbF9fcGFkZGluZy10b3AgKyAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctdG9wICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnQgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctcmlnaHQgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQWNjb3JkaW9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2wgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LXdlaWdodCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9feGwgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9faGVpZ2h0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItdG9wICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fYm9yZGVyLXJpZ2h0ICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1ib3R0b20gICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItbGVmdCAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgIDogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctdG9wICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctbGVmdCAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1yaWdodCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250cm9sX192aXNpdGVkX19jb2xvciAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2NvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24gOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvciA6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2FjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICA6ICR0YWItY29udHJvbF9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnRfX2JvcmRlciAgICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50X19tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwIDAgJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fcGFkZGluZy10b3AgJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0ICR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b20gJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnQgIWRlZmF1bHQ7XG4iLCIudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxudGFibGUge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1jYXB0aW9uKCk7XG59XG5cbi50YWJsZSB7XG4gICAgJjpub3QoLmNhcnQpIHtcbiAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKFxuICAgICAgICAgICAgICAgICRfdGFibGVfdHlwZSAgICAgICAgIDogbGlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9ib3JkZXItd2lkdGggOiAkdGFibGVfX2JvcmRlci13aWR0aFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLW92ZXJmbG93KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gaGlkZSB1bm5lY2Vzc2FyeSBob3Jpem9udGFsIHNjcm9sbGJhciBpbiBTYWZhcmlcblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgJjpub3QoLmNhcnQpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZSgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgsXG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b29sdGlwLndyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi10b29sdGlwKFxuICAgICAgICAkX3Rvb2x0aXAtcG9zaXRpb24gICAgICAgIDogYm90dG9tLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudDogJy50b29sdGlwLmNvbnRlbnQnLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlIDogJy50b29sdGlwLnRvZ2dsZSdcbiAgICApO1xuXG4gICAgLnRvb2x0aXAuY29udGVudCB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLnRvb2x0aXAud3JhcHBlciB7XG4gICAgICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSXRjIEF2YW50IEdhcmRlIFN0ZCBCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRib2xkLXdlYmZvbnQuc3ZnI2l0Y19hdmFudF9nYXJkZV9zdGRfbWRib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBCayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRiay13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkYmstd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJrLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGJrLXdlYmZvbnQuc3ZnI2l0Y19hdmFudF9nYXJkZV9nb3RoaWNfc3RkQmsnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0l0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkZGVtaS13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkZGVtaS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkZGVtaS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRkZW1pLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZGRlbWktd2ViZm9udC5zdmcjaXRjX2F2YW50X2dhcmRlX2dvdGhpY19zdGRlbWknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0l0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIE1kJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaXRjYXZhbnRnYXJkZXN0ZG1kLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2l0Y2F2YW50Z2FyZGVzdGRtZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkbWQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkbWQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pdGNhdmFudGdhcmRlc3RkbWQtd2ViZm9udC5zdmcjaXRjX2F2YW50X2dhcmRlX2dvdGhpY19zdGRNZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3ApO1xuICAgIH1cbn1cblxuLml0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbn1cbiIsIi8vIFNsaWRlclxuXG4vLyBCbG9ja3NcblxuLmNtcy1ob21lIC5wYWdlLW1haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jY3VyYWxhdGUtZmFuLXJlZWwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NsaWRlciB7XG4gICAgaGVpZ2h0OiA0NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWRlMSxcbiAgICAuc2xpZGUyLFxuICAgIC5zbGlkZTMge1xuICAgICAgICBoZWlnaHQ6IDE3ZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMTk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTpub25lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6MTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5Oi4yNTtcbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDIwMHB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcnKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogMjUwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG51bC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogMTk1cHg7XG59XG5cbi5yZWQtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzNDQzMTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2xpY2stYXJyb3csXG4uc2xpY2stZG90cyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVyby1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE4ZW07XG4gICAgbGVmdDogMDtcbn1cblxuLm5ldy1hcnJpdmFscyB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVyby1zdWJ0eHQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmhlcm8tc2hvcCB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZXJvLXNob3AteGwge1xuICAgIHdpZHRoOiAyMjVweDtcbn1cblxuLmhlcm8tc2hvcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2lnbi11cC1wb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc2lnbi11cC1oZWFkZXIge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lnbi11cC1zdWJoZWFkZXIge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaWduLXVwLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0JFQjkyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IC00M3B4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4jd29tZW5zLCAjbWVucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLm1lbnMtc2hvZS1ncmlkLCAud29tZW5zLXNob2UtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgtaXRlbSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogMjBweDtcbn1cblxuLmNlbnRlci1ncmlkIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi50Y24ge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ2VuIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibGFja0J1dHRvbiB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4jcHJvbW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubG95YWx0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVmdC1ibG9jay5qcGcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbn1cbi5tZW5zLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cblxuLnNob3AtbWVuczpob3ZlciAubWVucy1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndvbWVucy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5cbi5zaG9wLXdvbWVuczpob3ZlciAud29tZW5zLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvbW8tY3RhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubWVucy13b21lbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLW1lbnMge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWlkLXByb21vYm94LW1lbi1iZy5wbmcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLnNob3Atd29tZW5zIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21pZC1wcm9tb2JveC13b21lbi1iZy5wbmcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLmxveWFsdHktcG9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtbWVucy1wb3MsXG4uc2hvcC13b21lbnMtcG9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiA4OCU7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5zaG9wLW1lbnMtaGVhZGVyLFxuLnNob3Atd29tZW5zLWhlYWRlcixcbi5sb3lhbHR5LWhlYWRlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiNqb2ludG9kYXk6aG92ZXIgfiAjam9pbnRvZGF5bGluZSB7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNtZW5zaG9wbm93OmhvdmVyIH4gI21lbnNob3Bub3dsaW5lLCAjd29tZW5zaG9wbm93OmhvdmVyIH4gI3dvbWVuc2hvcG5vd2xpbmUge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jY2F0ZWdvcmllcyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhdC1mYXYge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0LWJyb3dzZSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhdC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhdC1pbWcge1xuICAgIHdpZHRoOiAyNjBweDtcbn1cblxuLmNhdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4IDMwcHg7XG59XG5cbi5jYXQtdGl0bGUge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIERlbWlcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmh2ci1zd2VlcC10by1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxufVxuXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbUcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyOTkyNUQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxufVxuXG4ubWVtb3JpYWxEYXlIZWFkZXIge1xuICAgIHdpZHRoOiA2MzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAubWVtb3JpYWxEYXlIZWFkZXIge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG4uRm91cnRoSGVhZGVyIHtcbiAgICB3aWR0aDogNDgwcHg7XG59XG5cbi5HcmV5TGluZSB7XG4gICAgY29sb3I6ICM5ZTllOWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cblxuLmdyYWRpZW50QnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTYyNDI2O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM5NjI0MjYgMCUsICMwZDQ0ODQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzk2MjQyNiAwJSwgIzBkNDQ4NCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NjI0MjYgMCUsICMwZDQ0ODQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzk2MjQyNicsZW5kQ29sb3JzdHI9JyMwZDQ0ODQnLEdyYWRpZW50VHlwZT0xKTtcbiAgICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuRm91cnRoSGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbn1cblxuI3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA3NjBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNpZ24tdXAtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzM0NDMxO1xufVxuXG4uaHZyLXN3ZWVwLXRvLWJvdHRvbUc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0MxMzAxQSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmNhdC10aXRsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIH1cbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI3dvbWVuc2hvcG5vdzpob3ZlciB+ICN3b21lbnNob3Bub3dsaW5lIHtcbiAgICB3aWR0aDogMTE4cHg7XG59XG5cbiNqb2ludG9kYXk6aG92ZXIgfiAjam9pbnRvZGF5bGluZSB7XG4gICAgd2lkdGg6IDE2MnB4O1xufVxuXG4uc2hvcC1tZW5zIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LXRvcC1ibG9jay5wbmcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLnNob3Atd29tZW5zIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWJvdHRvbS1ibG9jay5wbmcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuI3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tc3VidHh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc2xpZGUyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0IC05MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAuc2hvcC13b21lbnMtcG9zLCAuc2hvcC1tZW5zLXBvcywgLmxveWFsdHktcG9zIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgLnNpZ24tdXAtcG9zIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICAuc2lnbi11cC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICAgIC5zaWduLXVwLXN1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgbGVmdDogOTVweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAuc2xpZGUxLCAuc2xpZGUyLCAuc2xpZGUzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICNwcm9tbyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmxveWFsdHksIC5tZW5zLXdvbWVucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNob3Atd29tZW5zLXBvcywgLnNob3AtbWVucy1wb3MsIC5sb3lhbHR5LXBvcyB7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5mbGV4LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5jZW50ZXItZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5zaWduLXVwLXBvcyB7XG4gICAgICAgIHdpZHRoOiA1NDVweDtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICB9XG4gICAgLnNpZ24tdXAtY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuY2F0LWZsZXgge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc2xpZGUyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2OSU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgIC5jZW50ZXItZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgICNyaWdodC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG4gICAgI2xlZnQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgIH1cbiAgICAuZmxleC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmhlcm8tc3VidHh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuaGVyby1zaG9wIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5oZXJvLXNob3AteGwge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5zaWduLXVwLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLnNpZ24tdXAtcG9zIHtcbiAgICAgICAgd2lkdGg6IDQ1M3B4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjcmlnaHQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgfVxuICAgICNsZWZ0LWdyaWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpZ24tdXAtcG9zIHtcbiAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbiAgICAuc2hvcC13b21lbnMtcG9zLCAuc2hvcC1tZW5zLXBvcywgLmxveWFsdHktcG9zIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNlbnRlci1ncmlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG4gICAgLmZsZXgtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbiNjdXJhbGF0ZS1mYW4tcmVlbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkl0YyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkIE1EXCIsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLmN1cmFsYXRlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmN1cmFsYXRlLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgU3RkIEJvbGRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VyYWxhdGUtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgTURcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1cmFsYXRlLWhlYWRlci1mb2xsb3ctbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VyYWxhdGUtZ2FsbGVyeS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSXRjIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQgRGVtaVwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAjc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgICAgLnNsaWRlMSxcbiAgICAgICAgLnNsaWRlMixcbiAgICAgICAgLnNsaWRlMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyxcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmhlcm8taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubmV3LWFycml2YWxzLFxuICAgIC5oZXJvLXN1YnR4dCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5sb3lhbHR5IHtcbiAgICAgICAgd2lkdGg6IDQ5LjclO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zJTtcbiAgICB9XG5cbiAgICAuc2hvcC1tZW5zLXBvcyxcbiAgICAuc2hvcC13b21lbnMtcG9zIHtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgIH1cblxuICAgIC5zaG9wLXdvbWVucy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnNob3AtbWVucy1oZWFkZXIsXG4gICAgLnNob3Atd29tZW5zLWhlYWRlcixcbiAgICAuc2hvcC1tZW5zLWhlYWRlcixcbiAgICAubG95YWx0eS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgfVxuXG4gICAgI2N1cmFsYXRlLWZhbi1yZWVsLXdyYXBwZXIge1xuICAgICAgICAuY3VyYWxhdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5jdXJhbGF0ZS1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY21zLXBhZ2UtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICB9XG5cbiAgICAucGFnZWNvbnRlbnRzdWIsXG4gICAgLm1haW4gaDMge1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcSB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogIzUwNTA0RjtcbiAgICB9XG59XG5cbi5jbXMtYWJvdXQtdXMge1xuICAgIC5icmVhZGNydW1icyxcbiAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1iYWNrdG90b3AtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNzEsIDEyMSwgNzksIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZGVtaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRoaW4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZmLW1lZGl1bTtcbiAgICB9XG4gICAgLmNhc3R1Y2NpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FzdHVjY2kuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA4NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZGVyb3NzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZDMzai1hYm91dC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAucGFvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVhZi1hYm91dC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAudW5pZnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmVtYWlsLXNpZ251cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXItYmFja3RvdG9wIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5mb290ZXItYmFja3RvdG9wLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1kZW1pO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5mb290ZXItYmFja3RvdG9wLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgLm1lbnMsXG4gICAgLndvbWVucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1kZW1pO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTclLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1lbnM6aG92ZXIsIC53b21lbnM6aG92ZXIsIC5kZXJvc3M6aG92ZXIsIC5wYW86aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5wdF9jdXN0b21lci1zZXJ2aWNlIC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jbXMtZmFxcyxcbi5jbXMtY3VzdG9tZXItc2VydmljZSB7XG4gICAgLm1haW4gaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLWRlbWk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uY21zLWludGVybmF0aW9uYWwtY29udGFjdHMge1xuICAgIGRpdiAuZW50cnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4IDBweCAzMHB4O1xuICAgIH1cbiAgICAuZW50cnkgLnJldGFpbGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gICAgaDIuY291bnRyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHggMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIGg0LnJldGFpbGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gICAgLmVudHJ5IC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmVudHJ5IGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgIH1cbiAgICAuZW50cnkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmVudHJ5IGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyc2VydmljZSB7XG4gICAgLmNvbHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg5cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWRlbWk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmljb24tcGhvbmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBob25lLnBuZycpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1lbWFpbC5wbmcnKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodC1zbWFsbCB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtc21hbGwucG5nJykgbm8tcmVwZWF0IDAgMDtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNtcy1hYm91dC11cyB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC51bmlmeSB7XG4gICAgICAgICAgICB3aWR0aDogNzE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnMsXG4gICAgICAgIC53b21lbnMge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY21zLXBhZ2UtdmlldyB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBMaWIgLT4gQ29tcG9uZW50cyAtPiBNb2RhbHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBWYXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFsX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJG1vZGFsX19ib3gtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cbiRtb2RhbC1wb3B1cF9faW5kZW50LXZlcnRpY2FsICAgICAgICAgICAgICAgICAgICA6IDVyZW07XG4kbW9kYWwtcG9wdXBfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcmVtO1xuJG1vZGFsLXBvcHVwX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzUlO1xuJG1vZGFsLXBvcHVwX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4O1xuXG4kbW9kYWwtc2xpZGVfX2ZpcnN0X19pbmRlbnQtbGVmdCAgICAgICAgICAgICAgICAgOiAxNC44cmVtO1xuJG1vZGFsLXNsaWRlX19pbmRlbnQtbGVmdCAgICAgICAgICAgICAgICAgICAgICAgIDogNC41cmVtO1xuJG1vZGFsLXNsaWRlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMi42cmVtO1xuJG1vZGFsLXNsaWRlX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4O1xuXG4kbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAyLjFyZW07XG5cbiRtb2RhbC1wb3B1cC1jb25maXJtX193aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IDUwcmVtO1xuXG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19ib3JkZXItY29sb3IgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTgwO1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveF9fbWF4LXdpZHRoICAgICAgICAgICAgICAgIDogNzhyZW07XG5cbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodCA6IDU0cmVtO1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveC1wcmV2aWV3X19tYXgtd2lkdGggICAgICAgIDogY2FsYygjeyRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodH0gKyAjeygyICogJGluZGVudF9fYmFzZSl9KTtcblxuLy9cbi8vICBVdGlsaXRpZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1tb2RhbCgpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgJi5fc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRtb2RhbF9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJG1vZGFsX19ib3gtc2hhZG93KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLW1vZGFsLXNsaWRlKCkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJG1vZGFsLXNsaWRlX196LWluZGV4KTtcblxuICAgICYuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLW1vZGFsLXBvcHVwKCkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJG1vZGFsLXBvcHVwX196LWluZGV4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJG1vZGFsLXBvcHVwX19pbmRlbnQtdmVydGljYWwgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRtb2RhbC1wb3B1cF9fd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1kaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYuX2hhcy1tb2RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAgTW9kYWxzIG92ZXJsYXlcbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkb3ZlcmxheV9fei1pbmRleCk7XG59XG5cbi5tb2RhbC1zbGlkZSxcbi5tb2RhbC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG59XG5cbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWdyb3coMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXNocmluaygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsIDAgJG1vZGFsLXNsaWRlX19wYWRkaW5nICRtb2RhbC1zbGlkZV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctdG9wLCAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsKTtcbiAgICB9XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXBvcHVwKCk7XG5cbiAgICAvLyAgSWYgYXBwbGllZCwgc3dpdGNoaW5nIG91dGVyIHBvcHVwIHNjcm9sbCB0byBpbm5lclxuICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgICAgICAgLmllMTEgJixcbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG5cbiAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAuaWUxMCAmLFxuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkbW9kYWwtcG9wdXBfX3BhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRtb2RhbC1wb3B1cF9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1ncm93KDApO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXNocmluaygwKTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJG1vZGFsLXBvcHVwX19wYWRkaW5nIC8gMi41KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXRvcCwgJG1vZGFsLXBvcHVwX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJG1vZGFsLXBvcHVwX19wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXRvcCwgJG1vZGFsLXBvcHVwX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBNb2JpbGUgdHJhbnNmb3JtIHRvIG1vZGFsLXNsaWRlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuXG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFN0cnVjdHVyZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFogYXhpc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC0xICAgICAgICA6IDEwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTIgICAgICAgIDogMjAwICFkZWZhdWx0O1xuJHotaW5kZXgtMyAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kei1pbmRleC00ICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTUgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHotaW5kZXgtNiAgICAgICAgOiA2MDAgIWRlZmF1bHQ7XG4kei1pbmRleC03ICAgICAgICA6IDcwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTggICAgICAgIDogODAwICFkZWZhdWx0O1xuJHotaW5kZXgtOSAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kei1pbmRleC0xMCAgICAgICA6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vICB6LWluZGV4IDlcbiRtb2RhbF9fei1pbmRleCAgIDogJHotaW5kZXgtOSAhZGVmYXVsdDtcblxuLy8gIHotaW5kZXggOFxuJG92ZXJsYXlfX3otaW5kZXggOiAkbW9kYWxfX3otaW5kZXggLSAxICFkZWZhdWx0O1xuIiwiLy9cbi8vICBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtdGl0bGVfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuJG1vZGFsLXRpdGxlX19ib3JkZXIgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG5cbiRtb2RhbC1wb3B1cC10aXRsZV9fZm9udC1zaXplICAgICAgICAgOiAyNnB4O1xuJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplICA6ICRmb250LXNpemVfX2Jhc2U7XG4kbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX20gICAgIDogJHNjcmVlbl9fbTtcblxuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgICA6IDQ0cHg7XG4kbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yICAgICAgOiBmYWRlKCRjb2xvci1ncmF5MjAsIDU1JSk7XG5cbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2NvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUgICAgICAgIDogMzJweDtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2hvdmVyX19jb2xvciAgICAgOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAxMCUpO1xuXG4kbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nICAgIDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAtIDFyZW0gJG1vZGFsLXBvcHVwX19wYWRkaW5nIC0gMXJlbTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm1vZGFsLWN1c3RvbSxcbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6ICRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJG1vZGFsLWFjdGlvbi1jbG9zZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlXG4gICAgICAgICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1vZGFsLWFjdGlvbi1jbG9zZV9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtY3VzdG9tIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRpbmRlbnRfX20pO1xuICAgIH1cbn1cblxuLm1vZGFsLXBvcHVwIHtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRtb2RhbC10aXRsZV9fYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19saWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRpbmRlbnRfX3MpO1xuICAgICAgICBmb250LXNpemU6ICRtb2RhbC1wb3B1cC10aXRsZV9fZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi5tb2RhbC1zbGlkZSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1zbGlkZS1hY3Rpb24tY2xvc2VfX3BhZGRpbmc7XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWx9IC0gI3skaW5kZW50X19sIC8gMn0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cbn1cblxuLm1vZGFscy1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG5ib2R5IHtcbiAgICAmLl9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICAgICAgLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgei1pbmRleDogJG92ZXJsYXlfX3otaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jdXN0b20tc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG5cbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgICYuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcFtjbGFzc10ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRtb2RhbC1wb3B1cC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX2JvbGQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJG1vZGFsLXRpdGxlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbiB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5za3VzIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICsgLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2VcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCk7XG5cbiAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcztcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGgyX19mb250LXNpemUpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGgyX19mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgIDogJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgOiAxcHggMCAwXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMucHJpbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnJhaW50cmVlLWlucHV0LWJvcmRlcl9fY29sb3IgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk3NjtcblxuJGJyYWludHJlZS1lcnJvcl9fY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1yZWQxMDtcbiRicmFpbnRyZWUtZm9jdXNfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYmx1ZTI7XG4kYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWRhcmstZ3JlZW4xO1xuXG4kYnJhaW50cmVlLXBheXBhbC1pY29uX19oZWlnaHQgICAgICAgICAgICAgIDogMTZweDtcbiRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoICAgICAgICAgICAgICAgOiAxNnB4O1xuJGJyYWludHJlZS1wYXlwYWwtYWNjb3VudF9fcGFkZGluZy1yaWdodCAgICA6IDUwcHg7XG4kYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXZlcnRpY2FsIDogMTVweDtcblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG5cbiAgICAuaG9zdGVkLWRhdGUtd3JhcCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLWZvY3VzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG5cbiAgICAgICAgICAgICYgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtY2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtZGF0ZSB7XG4gICAgICAgICAgICAkZGlzdGFuY2U6IDUwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGlzdGFuY2U7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRkaXN0YW5jZSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1lcnJvciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXZlcnRpY2FsIDAgJGJyYWludHJlZS1wYXlwYWwtYWNjb3VudF9fcGFkZGluZy12ZXJ0aWNhbCAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGxpYi1pY29uLWltYWdlKFxuICAgICAgICAkX2ljb24taW1hZ2UgICAgICAgICAgOiAnLi4vTWFnZW50b19CcmFpbnRyZWUvaW1hZ2VzL3BheXBhbC1zbWFsbC5wbmcnLFxuICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICA6ICRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoLFxuICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0ICAgOiAkYnJhaW50cmVlLXBheXBhbC1pY29uX19oZWlnaHRcbiAgICApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXJpZ2h0IC8gMiAtICRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoIC8gMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRicmFpbnRyZWUtcGF5cGFsLWljb25fX2hlaWdodCAvIDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTM0O1xuICAgIH1cbn1cblxuLmJyYWludHJlZS1wYXlwYWwtZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJi5icmFpbnRyZWUtcGF5cGFsLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgTXkgQWNjb3VudCA+IFN0b3JlZCBQYXltZW50IE1ldGhvZHNcbi5hY2NvdW50IHtcbiAgICAudGFibGUge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucGF5cGFsLWFjY291bnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTgwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy8gIE15IEFjY291bnQgPiBTdG9yZWQgUGF5bWVudCBNZXRob2RzXG4gICAgLmFjY291bnQge1xuICAgICAgICAudGFibGUtY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnVuZGxlLWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1ib3gtdG9jYXJ0O1xuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5hY3Rpb24uYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRzZWNvbmRhcnlfX2NvbG9yKTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS5pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXN0ZWQge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAwICRpbmRlbnRfX3hzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnJlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICAubGVnZW5kLnRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgJixcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAmLFxuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFByb2R1Y3QgTGlzdHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX2wgMDtcbn1cblxuLnByb2R1Y3Qge1xuICAgICYtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMCAwIDA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wYWdlLXByb2R1Y3RzICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX20gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlLFxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua19fY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZS1saW5rLFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWZyb20sXG4gICAgICAgIC5wcmljZS10byB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY29tcGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1jb21wYXJlLWVtcHR5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi5tYWluIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wcmljZS1jb250YWluZXIge1xuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feHM7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSxcbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgICAud2VlZSAucHJpY2UsXG4gICAgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4gICAgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLndlZWUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKCdhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzLWxpc3Qge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fbCAkaW5kZW50X19sIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaW5kZW50X19zICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMsXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4sXG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGFnZS1wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cyB7XG4gICAgICAgICYucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMi42NjclO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHRvb2xiYXItbW9kZS1pY29uLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiR0b29sYmFyLWVsZW1lbnQtYmFja2dyb3VuZCA6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcblxuLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnRvb2xiYXIge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG59XG5cbi50b29sYmFyLWFtb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUgKyAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xuXG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIHBhZGRpbmc6IDAgJGluZGVudF9fcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW1pdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb3J0ZXIge1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNvcnRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNvcnRlci1hY3Rpb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJGljb24tYXJyb3ctdXAsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICk7XG59XG5cbi5zb3J0ZXIuc29ydC1kZXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgfVxufVxuXG4ubW9kZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW1pdGVyLW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCA1cHggMCA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGltaXRlciB7XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhciB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gJiAucGFnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc29ydGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVzLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5tb2Rlcy1tb2RlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tZ3JpZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0b29sYmFyLWVsZW1lbnQtYmFja2dyb3VuZCwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yX19saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1saXN0KTtcbiAgICB9XG5cbiAgICAubGltaXRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LWRlZmF1bHQgICAgICAgICAgOiAyO1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTEtc2NyZWVuLXMgICAgICAgOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1tICAgICAgIDogNDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tbCAgICAgICA6IDU7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1sZWZ0LXNjcmVlbi1zICA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tbSAgOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLWwgIDogJyc7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1yaWdodC1zY3JlZW4tcyA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLW0gOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1sIDogJyc7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tcyAgICAgICA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTMtc2NyZWVuLW0gICAgICAgOiAnJztcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tbCAgICAgICA6ICcnO1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19zO1xuXG4kcHJvZHVjdC1uYW1lLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiBub25lO1xuJHByb2R1Y3QtbmFtZS10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG5cbiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDI2cHg7XG4kcHJvZHVjdC1oMS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlO1xuXG5AaW1wb3J0ICdtb2R1bGUvbGlzdGluZ3MnO1xuQGltcG9ydCAnbW9kdWxlL3Rvb2xiYXInO1xuQGltcG9ydCAnbW9kdWxlL2dhbGxlcnknO1xuXG4vL1xuLy8gIENhdGVnb3J5IHZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9sZC1wcmljZSxcbi5vbGQucHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJpY2VzLXRpZXIge1xuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcoJyBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgKycgYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xufVxuXG4ucHJvZHVjdC5uYW1lIGEge1xuICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG59XG5cbi5jYXRlZ29yeS1pbWFnZSB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWltYWdlLFxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4vL1xuLy8gIFByb2R1Y3QgaW1hZ2VzIGdlbmVyYWwgY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLy9cbi8vICBQcm9kdWN0IHZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QubWVkaWEge1xuICAgIC5wcm9kdWN0LnBob3RvIC5waG90by5pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGFwdGl2ZS1pbWFnZXMtY2VudGVyZWQ7XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIC5waG90by5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vdGljZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICR0ZXh0X19jb2xvcl9fbXV0ZWQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRmb250LXNpemVfX3MpO1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC50aHVtYnMge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5pdGVtcy50aHVtYnMge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1yZXNpemUoXG4gICAgICAgICAgICAkX3RoLXBhZGRpbmctbGVmdCAgIDogMCxcbiAgICAgICAgICAgICRfdGgtcGFkZGluZy1yaWdodCAgOiAkaW5kZW50X19sLFxuICAgICAgICAgICAgJF90aC1wYWRkaW5nLWJvdHRvbSA6ICRpbmRlbnRfX3MsXG4gICAgICAgICAgICAkX3RkLXBhZGRpbmctYm90dG9tIDogJGluZGVudF9fc1xuICAgICAgICApO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2sge1xuICAgICAgICAmLmF2YWlsYWJsZSxcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICYuc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkdGV4dF9fY29sb3JfX211dGVkKTtcblxuICAgICAgICAgICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRmb250LXNpemVfX2Jhc2UpO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX2JvbGQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sIDAgMCAkaW5kZW50X194cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gIERhdGUgJiBUaW1lIGN1c3RvbSBvcHRpb24gKEFmZmVjdCBUaW1lIHRoYXQgZ29lcyBvbmx5IGFmdGVyIERhdGUpXG4gICAgICAgIGlucHV0LmRhdGV0aW1lLXBpY2tlciB7XG4gICAgICAgICAgICB+IHNlbGVjdC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlcXVpcmVkLFxuICAgICAgICAmLl9yZXF1aXJlZCB7XG4gICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zdHlsZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utbm90aWNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLndlZWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utd3JhcHBlciAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9sZC1wcmljZSxcbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzUgKiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgICAgICR0b2NhcnQtaW5wdXQtc2l6ZTogJGJ1dHRvbl9fbGluZS1oZWlnaHRfX2wgKyAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9jYXJ0LWlucHV0LXNpemU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJHRvY2FydC1pbnB1dC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnRvY29tcGFyZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5wcmljZXMtdGllciB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgcGFkZGluZzogJGluZGVudF9fcyAoMC43NSAqICRpbmRlbnRfX2Jhc2UpO1xuXG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLmJsb2NrLnJlbGF0ZWQge1xuICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIHByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJHByaW1hcnlfX2NvbG9yX19saWdodGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTIpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbGlzdCB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VlZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBQcm9kdWN0IGltYWdlcyBvbmx5XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5kZW50X194cztcblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFByb2R1Y3QgbmFtZXMgb25seVxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5wcm9kdWN0LWl0ZW1zLW5hbWVzIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgICAgICYucGFnZS13aXRoLWZpbHRlciB7XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLnJlbGF0ZWQge1xuICAgICAgICAuYWN0aW9uLnNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLFxuICAgIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlLFxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSxcbiAgICBbY2xhc3MqPSdibG9jay1jb21wYXJlJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbixcbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3A7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3AgbGFyZ2Vcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENhdGVnb3J5IHBhZ2UgbGF5b3V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LFxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCxcbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ29tcGFyZSBQcm9kdWN0cyBQYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LWNvbXBhcmUtaW5kZXgge1xuICAgIC5hY3Rpb24ucHJpbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbn1cblxuLnRhYmxlLXdyYXBwZXIuY29tcGFyaXNvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS1jb21wYXJpc29uIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgLmNlbGwubGFiZWwucmVtb3ZlLFxuICAgIC5jZWxsLmxhYmVsLnByb2R1Y3Qge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VsbC5sYWJlbCxcbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgICAuYXR0cmlidXRlLnZhbHVlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC5pbmZvLFxuICAgICAgICAmLnByb2R1Y3QubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTMpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAgIC5wcmljZS1ib3gsXG4gICAgLnByb2R1Y3QucmF0aW5nLFxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgLmFjdGlvbi5zcGxpdCxcbiAgICAgICAgLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwucmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgPiAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYudG9jYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLWNvbXBhcmUge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGFyZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLWl0ZW1zLWNvdW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG4uc29jaWFsX19saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC50d2l0dGVyLXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHtcbiAgICAuYWN0aW9uLm1haWx0by5mcmllbmQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufSIsIi5mb3RvcmFtYS1zdHJldGNoIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZvdG9yYW1hLWdwdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZm90b3JhbWEtZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xufVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pO1xufVxuXG4uZm90b3JhbWEtYXV0by1tYXJnaW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1pbmxpbmUtYmxvY2soKTtcbn1cblxuLmZvdG9yYW1hLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTk5cHg7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogLSR6LWluZGV4LTEwO1xufVxuXG4uZm90b3JhbWEtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmZvdG9yYW1hLW5vLXRhcCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcztcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xufVxuXG4uZm90b3JhbWEtc3ByaXRlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAbWl4aW4gZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KCR4LCAkeSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAkeCAkeSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1pbmxpbmUtYmxvY2soJHZhOiBtaWRkbGUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmE7XG4gICAgem9vbTogMTtcbn1cblxuQG1peGluIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpO1xuICAgIH1cbn1cblxuQG1peGluIGZvdG9yYW1hLWFicy1jZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuIiwiLmZvdG9yYW1hX19hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fYXJyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAkZm90b3JhbWEtYXJ3LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkei1pbmRleC05O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlICYtLXNob3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIkZm90b3JhbWEtYXJ3LXNpemU6IDgwcHggIWRlZmF1bHQ7XG4kZm90b3JhbWEtZHVyYXRpb24tdGltZTogMC4zcyAhZGVmYXVsdDtcbiRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZTogMC4zcyAhZGVmYXVsdDtcbiRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93OiAzcHggIWRlZmF1bHQ7XG4kZm90b3JhbWEtc3Bpbm5lci1zaXplOiA2NHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLXRodW1iLWFycm93OiAzMHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbjogODBweCAhZGVmYXVsdDtcbiRzaXplLWZvdG9yYW1hLWJsb2NrOiA4MHB4ICFkZWZhdWx0O1xuIiwiLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgLmZvdG9yYW1hX19hcnIgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG5cbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpIDAgMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2Fyci0tcHJldiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hcnItLW5leHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1ydGwgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNhcHRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuIiwiLmZvdG9yYW1hX19kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk1MjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzICY6YWZ0ZXIsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2FjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2ZhZGUge1xuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250LFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLXJlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250IHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1yZWFyIHtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG59XG4iLCIuZm90b3JhbWEge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMCAhaW1wb3J0YW50O1xuICAgICAgICAvL2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbi1pY29ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSwgLSRmb3RvcmFtYS1hcnctc2l6ZSwgMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpICYge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgIH1cbn1cbiIsIi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgICAubG9hZGluZy1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAubG9hZGVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2h0bWwge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuZm90b3JhbWFfX2xvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fZXJyb3IgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX2hvcml6b250YWxfcmF0aW8gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHRvcCwgbGVmdDtcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJixcbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJi0tZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLS1mdWxsIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWUgbGluZWFyO1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuZm90b3JhbWFfX2ltZy0tem9vbW1hYmxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCBib3R0b20sIHJpZ2h0LCB0b3AsIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3RvcmFtYV9faW1nLS1kcmFnZ2FibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgJi0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIubWFnbmlmaWVyLXRodW1iLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLm1hZ25pZmllci1sZW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDI7XG4gICAgei1pbmRleDogJHotaW5kZXgtODtcbn1cblxuLm1hZ25pZmllci1sb2FkZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1hZ25pZmllci1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTtcbn1cblxuLm1hZ25pZmllci1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bm90KC5oaWRkZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLm1hZ25pZnktbGVucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDI7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG59XG5cbi5tYWduaWZ5LW9wYXF1ZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubWFnbmlmeS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWduaWZ5LWZ1bGxpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIFRPRE8gZnJvbSB3aGljaCBjc3MgZmlsZSBpcyB0aGlzP1xuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1hdXRvLW1hcmdpbjtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogNTtcblxuICAgICYtLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXRodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzICYge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwge1xuICAgICYuZm90b3JhbWFfX25hdi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICYtLXRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cy1vdmVybGF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC8vIFRPRE8gY2hlY2sgdGhpcyBpbiBtYWdlbnRvL2JsYW5rIGNzc1xuICAgICAgICA6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCAmLS10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3BvaW50ZXIge1xuICAgIC5mb3RvcmFtYV9fd3JhcCAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zZWxlY3Q7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuIiwiLmZvdG9yYW1hX19zaGFkb3cge1xuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cyB7XG4gICAgICAgICYtLWxlZnQ6YmVmb3JlLFxuICAgICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCUsIDVweCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wOmJlZm9yZSxcbiAgICAgICAgJi0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMCwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAxMDAlIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMTAwJSwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCg1MCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgJi5mb3RvcmFtYS1zaG93LWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWEge1xuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6ICRmb3RvcmFtYS1zcGlubmVyLXNpemU7XG4gICAgICAgIHdpZHRoOiAkZm90b3JhbWEtc3Bpbm5lci1zaXplO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0xLmdpZicpO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJi0tdmlkZW8ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1ydGwgJiB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tc2xpZGUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWFydy1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZvdG9yYW1hLWFydy1zaXplfSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk5MjtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgJixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcblxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAmLFxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpIDAgMCAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYsXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0zNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tbGVmdCxcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYV9jbG9zZV9idXR0b247XG4gICAgaGVpZ2h0OiAkZm90b3JhbWFfY2xvc2VfYnV0dG9uO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbikgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgkZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgKC0kZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMik7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDMpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1wYW4teSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpICYge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIkY2F0YWxvZy1ldmVudC1iYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLWdyYXk5NDtcbiRjYXRhbG9nLWV2ZW50LWNvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgQ2F0YWxvZyBFdmVudHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjYXRhbG9nLWV2ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjYXRhbG9nLWV2ZW50LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnN0YXJ0LFxuICAgICAgICAuZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gICAgICAgICYuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwICRpbmRlbnRfX2w7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tlciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcyB7XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGF1dG9jb21wbGV0ZV9fYmFja2dyb3VuZC1jb2xvciAgOiAkY29sb3Itd2hpdGU7XG4kYXV0b2NvbXBsZXRlX19ib3JkZXIgICAgICAgICAgICA6IDFweCBzb2xpZCAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3I7XG4kYXV0b2NvbXBsZXRlLWl0ZW1fX2JvcmRlciAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTkwO1xuJGF1dG9jb21wbGV0ZS1pdGVtX19ob3Zlcl9fY29sb3IgOiAkY29sb3ItZ3JheTkxO1xuJGF1dG9jb21wbGV0ZS1pdGVtLWFtb3VudF9fY29sb3IgOiAkY29sb3ItZ3JheTYwO1xuXG4uYmxvY2stc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgOiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgOiAyM3B4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgIDogMjlweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICA6ICRibGFjayxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICA6ICRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSA6ICRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICsgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMCAoLSRsYXlvdXRfX3dpZHRoLXhzLWluZGVudCkgLTFweDtcbiAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5uZXN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJGF1dG9jb21wbGV0ZS1pdGVtX19ib3JkZXIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9feGwgJGluZGVudF9feHMgJGluZGVudF9fcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkYXV0b2NvbXBsZXRlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGF1dG9jb21wbGV0ZV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRhdXRvY29tcGxldGUtaXRlbV9faG92ZXJfX2NvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGF1dG9jb21wbGV0ZS1pdGVtLWFtb3VudF9fY29sb3IpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCB7XG4gICAgLmZpZWxkcy5yYW5nZSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIFxcMjAxMyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC5wcmljZSB7XG4gICAgICAgIC5hZGRvbiB7XG4gICAgICAgICAgICAuYWRkYWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNfc3VibWVudTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbCxcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC05N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wsXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5wdXQtcGxhY2Vob2xkZXIoJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfc3VibWVudTtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICA6ICRpY29uLXNlYXJjaCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgIDogJGhlYWRlci1pY29ucy1jb2xvclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjb2xvci1ncmF5MjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgU2hvcHBpbmcgY2FydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgU3VtbWFyeSBibG9ja1xuLmNhcnQtc3VtbWFyeSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICBwYWRkaW5nOiAxcHggMTVweCAkaW5kZW50X19tO1xuXG4gICAgPiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kaXNjb3VudC1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICRpbmRlbnRfX20gJGluZGVudF9feHM7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRob2RzIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQuZXN0aW1hdGUge1xuICAgICAgICAgICAgPiAubGVnZW5kLFxuICAgICAgICAgICAgPiAubGVnZW5kICsgYnIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBUb3RhbHMgYmxvY2tcbi5jYXJ0LXRvdGFscyB7XG4gICAgQGV4dGVuZCAuYWJzLXNpZGViYXItdG90YWxzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vICBQcm9kdWN0cyB0YWJsZVxuLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgdGhlYWQgKyAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgICYtYWN0aW9ucyB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19tIDAgJGluZGVudF9fcyA3NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tdG9wOiAgMWVtO1xuXG4gICAgICAgID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tZWRpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICA6ICRpY29uLWVkaXQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgIDogMThweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgOiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1kZWxldGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgOiAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgIDogMThweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgOiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuaGVscC5tYXAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1yZWdpc3RyeS1uYW1lLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUHJvZHVjdCBvcHRpb25zXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmNvbmZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gICAgLmZvcm0tY2FydCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zO1xuICAgIH1cblxuICAgIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQcm9kdWN0cyBwYWdlclxuLmNhcnQtcHJvZHVjdHMtdG9vbGJhciB7XG4gICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19tIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcHJvZHVjdHMtdG9vbGJhci10b3Age1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbn1cblxuLy9cbi8vICBDcm9zcyBzZWxsXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jYXJ0LXRheC1pbmZvLFxuLmNhcnQgLmNhcnQtdGF4LWluZm8ge1xuICAgICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2FydC50YWJsZS13cmFwcGVyLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIge1xuICAgIC5jb2wucHJpY2UsXG4gICAgLmNvbC5xdHksXG4gICAgLmNvbC5zdWJ0b3RhbCxcbiAgICAuY29sLm1zcnAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLnByaWNlLFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwsXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubXNycCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIC5mb3JtLWNhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMyU7XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLml0ZW1zIHsgLy8gR29vZ2xlIENocm9tZSB2ZXJzaW9uIDQ0LjAuMjQwMy4xMDcgbSBmaXhcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggOHB4ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgLmNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBQcm9kdWN0cyBwYWdlclxuICAgIC5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIge1xuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4O1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuY2FydC1wcm9kdWN0cy10b29sYmFyIHtcbiAgICAgICAgICAgICsgLmNhcnQge1xuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGguY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydCB7XG4gICAgICAgICAgICArIC5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kbWluaWNhcnRfX2JvcmRlci1jb2xvciAgICAgICA6ICRjb2xvci1ncmF5ODA7XG4kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCA6ICRpbmRlbnRfX2Jhc2U7XG5cbiRtaW5pY2FydC1xdHlfX2hlaWdodCAgICAgICAgIDogMjRweDtcblxuLy9cbi8vICBNaW5pY2FydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stbWluaWNhcnQge1xuICAgIC5pdGVtcy10b3RhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcztcblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3M7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2wgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNhdGVnb3J5LWxpbmssXG4gICAgLmJsb2NrLXByb2R1Y3QtbGluayxcbiAgICAuYmxvY2stY21zLWxpbmssXG4gICAgLmJsb2NrLWJhbm5lcnMge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgIDogJy5hY3Rpb24uc2hvd2NhcnQnLFxuICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgIDogJy5ibG9jay1taW5pY2FydCcsXG4gICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgOiAkaWNvbi1jYXJ0LFxuICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50IDogJGljb24tY2FydCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgICA6IGZhbHNlLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAzNXB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogMzNweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvclxuICAgICk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAyNXB4ICRtaW5pY2FydF9fcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLTI0cHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgID4gLnByaW1hcnksXG4gICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJHBhZ2VfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtd2lkdGgsICRtaW5pY2FydC1xdHlfX2hlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXdpZGdldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAxcHggc29saWQgJG1pbmljYXJ0X19ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwICgtJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgMXB4IHNvbGlkICRtaW5pY2FydF9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcm9kdWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtbWluaWNhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgID4gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAgICAgPiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDE2cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgIDogYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGxpbmtfX2NvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTEpO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAgIC50b29sdGlwLnRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgIDogLTNweCAwIDAgN3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtcXR5LFxuICAgIC5wcmljZS1taW5pY2FydCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1xdHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVwZGF0ZS1jYXJ0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmVkaXQsXG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRpY29uLXNldHRpbmdzLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgOiAkY29sb3ItZ3JheTE5XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXRyYXNoXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjNweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgICAgICAgICAgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgICAgICYuYWN0aXZlOjpiZWZvcmUsXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYW5kc2NhcGUoKSB7XG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2U7XG4kY2hlY2tvdXQtd3JhcHBlcl9fY29sdW1ucyAgICAgICAgICAgICA6IDg7XG5cbiRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXIgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSAgICAgICAgOiAyNnB4O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0ICAgICAgOiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmcgICAgICAgICAgOiAkaW5kZW50X19zO1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZSA6IDE4cHg7XG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIDAgJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbik7XG59XG5cbi5vcGMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sIDAgMCAkY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luKTtcblxuICAgIC5vcGMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICB9XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feGw7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5uYXYtc2VjdGlvbnMsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1tO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkY2hlY2tvdXQtd3JhcHBlcl9fY29sdW1ucyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2w7XG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAgICAgICAucHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBDaGVja291dCBFc3RpbWF0ZWQgVG90YWxcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwKTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcblxuICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX2JvbGQpO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuZXN0aW1hdGVkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkcHJpbWFyeV9fY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMThweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZTtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1taWRkbGUxO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgOiA2cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcjtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcztcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTg1cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6ICRibGFjaztcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29tcGxldGVfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yO1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDM4cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3IgICAgOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvciAgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvcjtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGggICAgICAgIDogNnB4O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggLSAoJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtb3V0ZXItcmFkaXVzX193aWR0aCAqIDIpO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodCAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50ICAgICA6ICRpY29uLWNoZWNrbWFyaztcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2ZvbnQtc2l6ZSAgIDogMjhweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0IDogMTtcblxuLy9cbi8vICBDaGVja291dCBQcm9ncmVzcyBCYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19tYXJnaW4gMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19tYXJnaW4pO1xuICAgIGNvdW50ZXItcmVzZXQ6IGk7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fbWFyZ2luKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmJlZm9yZSB7IC8vIEhvcml6b250YWwgbGluZVxuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGgvMik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseSA6IGZhbHNlLFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiBmYWxzZSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiBmYWxzZVxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlLCAvLyBJdGVtIGVsZW1lbnRcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX2hlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAtKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aC8yKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHsgLy8gSXRlbSBlbGVtZW50IGlubmVyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9faGVpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsIC0oJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoLzIpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aCk7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGkpO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogZmFsc2VcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbnRlbnQsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRpY29uc19fZm9udC1uYW1lKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19mb250LXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fY29tcGxldGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3IpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbnRlbnQsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRpY29uc19fZm9udC1uYW1lKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19mb250LXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGgpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1maWVsZC12YWxpZGF0aW9uX19ib3JkZXItY29sb3I6ICRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYm9yZGVyLWVycm9yO1xuXG4uZmllbGQge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgJi5fd2l0aC10b29sdGlwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1maWVsZC10b29sdGlwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaG9pY2Uge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fZXJyb3Ige1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAvLyAgVG9EbyBVSTogcmVtb3ZlIHdpdGggZ2xvYmFsIGJsYW5rIHRoZW1lIC5maWVsZC5yZXF1aXJlZCB1cGRhdGVcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICYucmVxdWlyZWQsXG4gICAgICAgICAgICAgICAgJi5fcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtbW9kYWwtcG9wdXBfX3dpZHRoOiA4MDBweDtcblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1heC13aWR0aCwgJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsIC0oJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aC8yKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4ICAgICAgICAgICAgICAgOiAkdG9vbHRpcF9fei1pbmRleDtcbiRjaGVja291dC10b29sdGlwLWJyZWFrcG9pbnRfX3NjcmVlbi1tICAgICAgICAgIDogJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgICAgICAgICA6IDEwcHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0ICAgICAgICAgICAgICA6IC0oICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgLSAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGgpO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiRjaGVja291dC10b29sdGlwLWljb25fX2NvbnRlbnQgICAgICAgICAgICAgICAgIDogJGljb24taGVscDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMjRweDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MDE7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IgICAgICAgICA6ICRjb2xvci1ncmF5NjA7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGggICAgICAgICA6IDFweDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZSAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgICAgICAgICAgICAgIDogMTJweDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoICAgICAgICAgICAgICAgIDogMjcwcHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvciA6IGRhcmtlbigkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IsIDIwJSk7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlLXBvcHVwX193aWR0aCAgIDogMjAwcHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fcmlnaHQgICAgICAgICA6IC0oJGluZGVudF9fcyk7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wICAgICAgICAgICA6IDMwcHggKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemU7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZC10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4O1xuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXgpO1xuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICA6ICRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICA6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSA6IGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuX2tleWZvY3VzICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4KTtcblxuICAgICAgICAgICAgICAgICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCBzb2xpZCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X193aWR0aCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICAgICAkX3Bvc2l0aW9uIDogbGVmdCxcbiAgICAgICAgICAgICAgICAkX3NpemUgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmlnaHQtY29sb3IsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmlnaHQtY29sb3IsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZS1wb3B1cF9fd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRjaGVja291dC10b29sdGlwLWJyZWFrcG9pbnRfX3NjcmVlbi1tKSB7XG4gICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGggICAgICAgICAgIDogNjAwcHg7XG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcCAgICAgICAgICA6IDI4cHg7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbG9yICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudCAgICAgICAgICAgOiAkaWNvbi1jaGVja21hcms7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAzMHB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX21hcmdpbiAgICAgICAgICAgICAgICAgOiAwIDAgJGluZGVudF9fYmFzZTtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAoJGluZGVudF9fbCArIDVweCkgJGluZGVudF9fYmFzZSAkaW5kZW50X19iYXNlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3RyYW5zaXRpb24gICAgICAgICAgICAgOiAwLjNzIGJvcmRlci1jb2xvcjtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX193aWR0aCAgICAgICAgICAgICAgICAgIDogMTAwJSAvIDM7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS10YWJsZXRfX3dpZHRoICAgICAgICAgICA6IDEwMCUgLyAyO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX193aWR0aCAgICAgICAgICAgOiAxMDAlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yICA6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX2hlaWdodCAgOiAyN3B4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoICAgOiAyOXB4O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmcgICAgICAgICA6IDAgMCAxNXB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19tYXJnaW4gICAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmc7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX2FjdGl2ZV9fcGFkZGluZyA6IDE1cHggKCRpbmRlbnRfX2wgKyA1cHgpIDE1cHggMThweDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3IgICAgOiAkY29sb3ItZ3JheTgwO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19oZWlnaHQgICAgICAgICAgOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fYm9yZGVyICAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyO1xuJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZyAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXdyYXBwZXIge1xuXG4gICAgLy9cbiAgICAvLyAgU2hpcHBpbmcgQWRkcmVzc1xuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5mb3JtLWxvZ2luLFxuICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRjaGVja291dC1zaGlwcGluZy1pdGVtX19ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbGluZS1oZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX21hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3BhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRyYW5zaXRpb24sICRjaGVja291dC1zaGlwcGluZy1pdGVtX190cmFuc2l0aW9uKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tdGFibGV0X193aWR0aCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcik7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29udGVudCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LWZhbWlseSwgJGljb25zX19mb250LW5hbWUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9faGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1zO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgICYuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICB9XG5cbiAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjZweCA1cHggMCAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaGlwcGluZyBNZXRob2RzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubm8tcXVvdGVzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxufVxuXG4ubWV0aG9kcy1zaGlwcGluZyB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctYm90dG9tLCAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy10b3AsICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmcpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1lcnJvciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAxcHggc29saWQgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgMXB4IHNvbGlkICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX21hcmdpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fYWN0aXZlX19wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGggKyAkaW5kZW50X19zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1zZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlIDogJGNvbG9yLWdyYXkxOVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1heC13aWR0aCwgJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fd2lkdGgpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9faGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LWFjdGlvbl9fY29sb3IgICAgICAgICA6ICRsaW5rX19jb2xvcjtcbiRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGggICAgICAgIDogNDIwcHg7XG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXAtbW9iaWxlX193aWR0aCA6IDMwMHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICYuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS1hY3Rpb25fX2NvbG9yKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwX193aWR0aCk7XG4gICAgICAgICAgICB0b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICAgICAmLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXAtbW9iaWxlX193aWR0aCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjogJGluZGVudF9fYmFzZTtcbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsOiA0NnB4O1xuJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnM6IDQ7XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbl9feGwgMCAkY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnMpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nICAgICAgICAgICAgICAgIDogJGluZGVudF9fbDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19saW5lLWhlaWdodCAgICAgICAgICAgIDogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19saW5lLWhlaWdodDtcblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvciAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3I7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQgICAgICA6ICRpY29uLXNldHRpbmdzO1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUgICAgOiAyOHB4O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodCAgOiAyOHB4O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3AgICAgICAgICAgOiAycHg7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2hvdmVyX19jb2xvciA6ICRwcmltYXJ5X19jb2xvcjtcblxuLy9cbi8vICBTaGlwcGluZyBJbmZvcm1hdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsIDAgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX3BhZGRpbmcpO1xuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXIpO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICA6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19ob3Zlcl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbl9fbGluZS1oZWlnaHQpO1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXAtdG8sXG4gICAgLnNoaXAtdmlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci13aGl0ZS1zbW9rZTtcbiRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nICAgICAgICAgIDogMjJweCAkaW5kZW50X19sO1xuXG4kY2hlY2tvdXQtc3VtbWFyeS10aXRsZV9fbWFyZ2luICAgICA6ICRpbmRlbnRfX3M7XG4kY2hlY2tvdXQtc3VtbWFyeS1tYXJrLXZhbHVlX19jb2xvciA6ICRjb2xvci1ncmF5NjA7XG5cbiRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19tYXgtaGVpZ2h0IDogMzcwcHg7XG4kY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAgICA6IDE1cHg7XG5cbi8vXG4vLyAgT3JkZXIgU3VtbWFyeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC1zdW1tYXJ5X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nKTtcbiAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgPiAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vICBUb3RhbHMgdGFibGVcbiAgICAudGFibGUtdG90YWxzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNpZGViYXItdG90YWxzO1xuICAgIH1cblxuICAgIC5tYXJrIHtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjaGVja291dC1zdW1tYXJ5LW1hcmstdmFsdWVfX2NvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYW5kLmluY2wge1xuICAgICAgICAmICsgLmdyYW5kLmV4Y2wge1xuICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWNhbGN1bGF0ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSXRlbXMgbGlzdFxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vICBCbG9jayB0aXRsZVxuICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkaW5kZW50X19zICRpbmRlbnRfX3hsICRpbmRlbnRfX3MgMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAzMHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMTJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgOiAzcHggMCAwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgOiBibG9ja1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBDYXJ0IGl0ZW1zXG4gICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAtKCRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nKSAwIDApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1heC1oZWlnaHQsICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19tYXgtaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAkY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAwIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICYgKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRibG9jay1hdXRoX19kcm9wZG93bl9fcGFkZGluZyAgICAgICAgICA6ICRpbmRlbnRfX207XG4kYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3IgOiAkY29sb3Itd2hpdGU7XG4kYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgICAgICAgICAgICAgOiAzNnB4O1xuJGJsb2NrLWF1dGhfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgIDogMDtcbiRibG9jay1hdXRoX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDM7XG5cbi5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19wYWRkaW5nO1xuICAgIH1cbn1cbi5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTEuNSAqICRpbmRlbnRfX3hsO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLl9oYXMtYXV0aC1zaG93biAmIHtcbiAgICAgICAgei1pbmRleDogJG1vZGFsX196LWluZGV4O1xuICAgIH1cbn1cblxuLmFjdGlvbi1hdXRoLXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbn1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRoM19fZm9udC1zaXplKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcblxuICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4gICAgLmFjdGlvbi5hY3Rpb24tbG9naW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxuXG4gICAgLmJsb2NrW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5jb250cm9sLFxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAtIDJweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sIC0oJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplLzIgKyAxcHgpIDAgMCAtKCRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1pbi13aWR0aCwgJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRibG9jay1hdXRoX19ib3JkZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRkcm9wZG93bi1saXN0X196LWluZGV4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1ucyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRoMl9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtYXV0aGVudGljYXRpb24ge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzY3JlZW5fX207XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja1tjbGFzc10sXG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZmllbGRzZXQsXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1ncm93KDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrW2NsYXNzXSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX2wgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJiArIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwIDAgJGluZGVudF9feGw7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBSZXNwb25zaXZlIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdXNlLWZsZXggICAgOiB0cnVlICFkZWZhdWx0OyAvLyBVc2UgZmxleGJveCBbdHJ1ZXxmYWxzZV1cbiRyZXNwb25zaXZlICA6IHRydWUgIWRlZmF1bHQ7IC8vIFRoZW1lIGlzIHJlc3BvbnNpdmUgW3RydWV8ZmFsc2VdXG5cbiRzY3JlZW5fX3h4cyA6IDMyMHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9feHMgIDogNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuX19zICAgOiA2NDBweCAhZGVmYXVsdDtcbiRzY3JlZW5fX20gICA6IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9fbCAgIDogMTAyNHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9feGwgIDogMTQ0MHB4ICFkZWZhdWx0O1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXIgICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlcjtcbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nO1xuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZyA6IDE1cHg7XG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bCAgOiAyMnB4O1xuXG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0IDogMjdweDtcbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fcGFkZGluZyAgICAgOiAwIDAgMCAyM3B4O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGggICAgICA6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmcgMCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucGF5bWVudC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1oZWxwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGwpO1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtZ3JvdXAge1xuICAgICAgICAmICsgLnBheW1lbnQtZ3JvdXAge1xuICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LWJpbGxpbmcsXG4gICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtd2lkdGgsICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoKTtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLW5vdGUge1xuICAgICAgICAmICsgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1pZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vLXBheW1lbnRzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnRzIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIC0oJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZylcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgMCAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nICRpbmRlbnRfX2Jhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8tZGV0ZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fYm9yZGVyICAgICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlcjtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fY29sb3IgICAgICAgICAgICAgOiAkbGlua19fY29sb3I7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX3BhZGRpbmcgICAgICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19wYWRkaW5nO1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUgICAgOiAzMnB4O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0ICA6IDE2cHg7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbWFyZ2luICAgICAgIDogMDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvciAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3I7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9faG92ZXJfX2NvbG9yIDogJHByaW1hcnlfX2NvbG9yO1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGwgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAwKTtcblxuICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGwpO1xuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2luYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8vIEZvciBXZWJraXQgYnJvd3NlcnNcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC8vIEZhZGUgdG8gY29sb3IgZm9yIENocm9tZSBhbmQgU2FmYXJpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NhcmQge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgID4gLnllYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZC5jdnYge1xuICAgICAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkcy5ncm91cC5ncm91cC0yIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAtKCRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpKTtcblxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsIDAgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAkaW5kZW50X19iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsKTtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIHtcbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IEFncmVlbWVudHMgaW4gcG9wdXBcbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgQWdyZWVtZW50c1xuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjY291bnQtbmF2LWJhY2tncm91bmQgICAgICAgICAgICAgIDogJHNpZGViYXJfX2JhY2tncm91bmQtY29sb3I7XG4kYWNjb3VudC1uYXYtY29sb3IgICAgICAgICAgICAgICAgICAgOiBmYWxzZTtcblxuJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyICAgICAgICAgIDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyLWNvbG9yICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxO1xuJGFjY291bnQtbmF2LWN1cnJlbnQtY29sb3IgICAgICAgICAgIDogZmFsc2U7XG4kYWNjb3VudC1uYXYtY3VycmVudC1mb250LXdlaWdodCAgICAgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuXG4kYWNjb3VudC1uYXYtZGVsaW1pdGVyX19ib3JkZXItY29sb3IgOiAkY29sb3ItZ3JheTgyO1xuXG4kYWNjb3VudC1uYXYtaXRlbS1ob3ZlciAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTkxO1xuXG4kX3Bhc3N3b3JkLWRlZmF1bHQgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDAxO1xuJF9wYXNzd29yZC13ZWFrICAgICAgICAgICAgICAgICAgICAgIDogI2ZmYWZhZTtcbiRfcGFzc3dvcmQtbWVkaXVtICAgICAgICAgICAgICAgICAgICA6ICNmZmQ2YjM7XG4kX3Bhc3N3b3JkLXN0cm9uZyAgICAgICAgICAgICAgICAgICAgOiAjYzVlZWFjO1xuJF9wYXNzd29yZC12ZXJ5LXN0cm9uZyAgICAgICAgICAgICAgIDogIzgxYjU2MjtcblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgJi1uZXctY3VzdG9tZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbG9naW4tYmxvY2stdGl0bGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWhhc3JlcXVpcmVkKGJvdHRvbSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAuaXRlbXMuYWRkcmVzc2VzIHtcbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgI3JlZ2lvbl9pZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxufVxuXG4uZm9ybS1lZGl0LWFjY291bnQge1xuICAgIC5maWVsZHNldC5wYXNzd29yZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYm94LWJpbGxpbmctYWRkcmVzcyxcbi5ib3gtc2hpcHBpbmctYWRkcmVzcyxcbi5ib3gtaW5mb3JtYXRpb24sXG4uYm94LW5ld3NsZXR0ZXIge1xuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuLy8gIEZ1bGwgbmFtZSBmaWVsZHNldFxuLmZpZWxkc2V0IHtcbiAgICAuZnVsbG5hbWUge1xuICAgICAgICAmLmZpZWxkIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgKyAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE15IGFjY291bnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAubGltaXRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcmV0dXJuLWl0ZW1zIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IGFkZHJlc3MgKGNyZWF0ZSBzaGlwcGluZyBhZGRyZXNzKVxuLmZpZWxkLnN0cmVldCB7XG4gICAgLmZpZWxkLmFkZGl0aW9uYWwge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQtbmF2IHtcbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkYWNjb3VudC1uYXYtYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkYWNjb3VudC1uYXYtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMThweCAkaW5kZW50X194cyAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGFjY291bnQtbmF2LWl0ZW0taG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRhY2NvdW50LW5hdi1jdXJyZW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkYWNjb3VudC1uYXYtY3VycmVudC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY291bnQtbmF2LWRlbGltaXRlcl9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcyAmIFdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoM19fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBQYXNzd29yZCBTdHJlbmd0aCBNZXRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmllbGQucGFzc3dvcmQge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbigpO1xuXG4gICAgICAgIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICBoZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3BhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtbm9uZSAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1kZWZhdWx0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtd2VhayAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC13ZWFrO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1tZWRpdW0gJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJvbmcgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC12ZXJ5LXN0cm9uZyAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC12ZXJ5LXN0cm9uZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRpbmRlbnRfX3MpO1xuXG4gICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLmNvbHVtbi5tYWluLFxuICAgICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5wYWdlLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gICAgICAgIC5jYXB0Y2hhLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRpbmRlbnRfX3MpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCB7XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICYubG9naW4ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBGdWxsIG5hbWUgZmllbGRzZXRcbiAgICAuZmllbGRzZXQge1xuICAgICAgICAuZnVsbG5hbWUge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX21hcmdpbik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtYWxpZ24sICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19hbGlnbik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGZvcm0tZmllbGQtdHlwZS1jb250cm9sLWlubGluZV9fd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS5wYXNzd29yZC5yZXNldCxcbiAgICAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbixcbiAgICAuZm9ybS5wYXNzd29yZC5mb3JnZXQsXG4gICAgLmZvcm0uY3JlYXRlLmFjY291bnQge1xuICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIE15IGFjY291bnRcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAgICAgLnNpZGViYXItbWFpbixcbiAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgICAgICB3aWR0aDogMjIuMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDc3LjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICAgICAgICAuaXRlbXMuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjglO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFdlbGNvbWUgYmxvY2tcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZGFzaGJvYXJkLXdlbGNvbWUtdG9nZ2xlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcDtcbiAgICB9XG5cbiAgICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3dubG9hZGFibGUuc2FtcGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG59XG5cbi50YWJsZS1kb3dubG9hZGFibGUtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uZmllbGQuZG93bmxvYWRzIHtcbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAoJ2F0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuc2FtcGxlLmxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSB7XG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5sZWdlbmQubGlua3MtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSB7XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAmICsgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FydCB7XG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICYuZ2lmdGNhcmQge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24uY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQge1xuICAgIC5naWZ0Y2FyZC1hbW91bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQuZ2lmdGNhcmQge1xuICAgICAgICA+IC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICsgYnIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdpZnRjYXJkLWFjY291bnQge1xuICAgIC5wbGVhc2Utd2FpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdGNhcmQtcmVkZWVtIHtcbiAgICAgICAgLmdpZnRjYXJkLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnRjYXJkLWFjY291bnQtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmdpZnRjYXJkLWFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZ2lmdC1tZXNzYWdlLWZpZWxkLWxhYmVsX19jb2xvciA6ICRjb2xvci1ncmF5NDA7XG4kZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3IgICA6ICRjb2xvci1ncmF5LWxpZ2h0NTtcbiRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCAgIDogJGJvcmRlci13aWR0aF9fYmFzZTtcblxuLmdpZnQtbWVzc2FnZSB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGdpZnQtbWVzc2FnZS1maWVsZC1sYWJlbF9fY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19yZWd1bGFyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtb3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbn1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmdpZnQtc3VtbWFyeSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWdpZnQge1xuICAgIEBleHRlbmQgYnV0dG9uO1xuICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAzMnB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDE2cHgsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXJcbiAgICApO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAkaWNvbi11cCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBJbi10YWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydCB7XG4gICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgLmdpZnQtY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENvbGxhcHNpYmxlIGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5naWZ0LWl0ZW0tYmxvY2sge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19ib2xkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgOiAyMHB4IDAgMCxcbiAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWZvbnQtY29udGVudCAgICAgICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAzMnB4LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMTZweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3gtc2hhZG93LCAkYnV0dG9uX19zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG9yZGVyIGdpZnQgbWVzc2FnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgLm9yZGVyLWdpZnQtbWVzc2FnZSxcbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX3JlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWl0ZW1zIHtcbiAgICAgICAgLm9yZGVyLWdpZnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAmOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1oaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5zaG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgOiAyMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICA6IGFmdGVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICA6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtaXRlbS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmdpZnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmdpZnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdCwgMXB4IHNvbGlkICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19saWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgIH1cblxuICAgIC5naWZ0LXN1bW1hcnksXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1zdW1tYXJ5IHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSW4tdGFibGUgYmxvY2tcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuY2FydCB7XG4gICAgICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAuYWN0aW9uLWdpZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgTXVsdGlwbGUgU2hpcHBpbmcgQ2hlY2tvdXRcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAub3JkZXItb3B0aW9ucyxcbiAgICAudGFibGUtb3JkZXItcmV2aWV3IHtcbiAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHM7XG4gICAgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgfVxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5uZXN0ZWQge1xuICAgICAgICAgICAgLmZpZWxkOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLmdpZnRyZWdpc3RyeS5pdGVtcyB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbjtcbiAgICB9XG59XG5cbi5naWZ0cmVnaXN0eS1kcm9wZG93biB7XG4gICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLXNpbXBsZTtcbn1cblxuLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyB7XG4gICAgLmZpZWxkLnF0eSAucXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1yaWdodCwgJGluZGVudF9fcyk7XG4gICAgfVxufVxuXG4uZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IHtcbiAgICAuY2FydC1zdW1tYXJ5ICYge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAkaW5kZW50X194cztcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2wgKiAyO1xuXG4gICAgLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCB7XG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSA4cHggJGluZGVudF9fcztcblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3Q7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMge1xuICAgICAgICAuY29sLnByb2R1Y3Qge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuY2hvaWNlLFxuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2gge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXM7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlLFxuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgICAgICA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXI7XG4gICAgfVxuXG4gICAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQge1xuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wO1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMge1xuICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJi5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucHJvZHVjdCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQ1O1xuJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuXG4kZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci1jb2xvciA6ICRjb2xvci1ncmF5MjA7XG4kZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci13aWR0aCA6IDNweDtcblxuJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQgICAgICAgICAgICAgOiA0cmVtO1xuJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX193aWR0aCAgICAgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodDtcblxuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2VfX2JhY2tncm91bmQgICAgICAgICAgOiAkY29sb3ItZ3JheTk1O1xuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IgICAgICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW40O1xuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fZm9udC1zaXplICAgICAgOiAzOHB4O1xuXG4uZ2lmdC13cmFwcGluZyB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19saWdodCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xufVxuXG4uZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgJGluZGVudF9fcztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm5vLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkZ2lmdC13cmFwcGluZy1uby1pbWFnZV9fYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkaWNvbi1wcmVzZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9faGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZVxuICAgICAgICApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LXdyYXBwaW5nLXByZXZpZXcsXG4uZ2lmdC13cmFwcGluZy1pdGVtID4gc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5naWZ0LXdyYXBwaW5nLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3MgMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodDtcbiAgICAgICAgd2lkdGg6ICRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGg7XG4gICAgfVxufVxuXG4uZ2lmdC13cmFwcGluZy10aXRsZSB7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG5cbiAgICAuYWN0aW9uLXJlbW92ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC13cmFwcGluZy1zdW1tYXJ5IHtcbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlLFxuLnRhYmxlLW9yZGVyLWl0ZW1zLFxuLnRhYmxlLW9yZGVyLXJldmlldyB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LXN1bW1hcnksXG4uZ2lmdC1vcHRpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNdWx0aXBsZSBTaGlwcGluZyBDaGVja291dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3JkZXItb3B0aW9ucyB7XG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmdpZnQtd3JhcHBpbmcsXG4gICAgICAgICAgICAgICAgLmdpZnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0sXG4gICAgLmNhcnQtZ2lmdC1pdGVtIHtcbiAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYgKyAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1sZWZ0LCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJsZS5ncm91cGVkIHtcbiAgICBAaW5jbHVkZSBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgICAgICRfdGFibGVfdHlwZTogaG9yaXpvbnRhbFxuICAgICk7XG5cbiAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICB9XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93LXRpZXItcHJpY2Uge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcy10aWVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICA6IDMxcHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICAgICAgLmFkZGl0aW9uYWwsXG4gICAgICAgIC5maWVsZC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgICAgICAuYWRkaXRpb25hbCxcbiAgICAgICAgLmZpZWxkLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1pbnZpdGF0aW9ucyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1jdXJyZW50IHtcbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWx0ZXItY291bnQtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNSk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJHRleHRfX2NvbG9yX19tdXRlZCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoLWF0dHJpYnV0ZS5zaXplLFxuICAgIC5zd2F0Y2gtYXR0cmlidXRlLm1hbnVmYWN0dXJlciB7XG4gICAgICAgIC5zd2F0Y2gtb3B0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW1zIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbn1cblxuLmZpbHRlcmVkIHtcbiAgICAuaXRlbXMge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGFnZS13aXRoLWZpbHRlciB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcC1wb3B1cC13cmFwcGVyLnBvcHVwIHtcbiAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXRvcCk7XG4gICAgfVxufVxuXG4ubWFwLXBvcHVwIHtcbiAgICBAaW5jbHVkZSBsaWItcG9wdXAoXG4gICAgICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgIDogJGluZGVudF9fcyxcbiAgICAgICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1jb250ZW50LW1hcmdpbiAgOiAkaW5kZW50X19zIDAgMCxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1ib3R0b20gOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCAgOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZVxuICAgICk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tYXAtaW5mby1wcmljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtb2xkLXByaWNlLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuYnV0dG9uLm1hcC1zaG93LWluZm8ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLW9sZC1wcmljZSxcbiAgICAubWFwLXNob3ctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUG9wdXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItcG9wdXAoXG4gICAgJF9wb3B1cC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fd2lkdGgsXG4gICAgJF9wb3B1cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9faGVpZ2h0LFxuICAgICRfcG9wdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3BhZGRpbmcsXG4gICAgJF9wb3B1cC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fYmFja2dyb3VuZCxcbiAgICAkX3BvcHVwLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19ib3JkZXIsXG4gICAgJF9wb3B1cC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fc2hhZG93LFxuICAgICRfcG9wdXAtZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX2ZhZGUsXG4gICAgJF9wb3B1cC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fei1pbmRleCxcblxuICAgICRfcG9wdXAtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3Bvc2l0aW9uLXRvcCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19wb3NpdGlvbi1yaWdodCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fcG9zaXRpb24tbGVmdCxcblxuICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX21hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1tYXJnaW4tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fbWFyZ2luLXJpZ2h0LFxuICAgICRfcG9wdXAtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX21hcmdpbi1ib3R0b20sXG4gICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fbWFyZ2luLWxlZnQsXG5cbiAgICAkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWNvbnRlbnRfX2hlaWdodCxcbiAgICAkX3BvcHVwLWhlYWRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWhlYWRlcl9fbWFyZ2luLFxuICAgICRfcG9wdXAtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtY29udGVudF9fbWFyZ2luLFxuICAgICRfcG9wdXAtZm9vdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtZm9vdGVyX19tYXJnaW4sXG5cbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtdGl0bGUtaGVhZGluZ3NfX2xldmVsLFxuXG4gICAgLy8gIEljb25zIHBhcmFtZXRlcnNcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbixcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcmVzZXQsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi10b3AsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXJpZ2h0LFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX3NpemUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtaWNvbi1mb250X19jb2xvcixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fbWFyZ2luLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZSxcblxuICAgIC8vICBBY3Rpb25zIHRvb2xiYXIgcGFyYW1ldGVyc1xuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2UsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXJfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BvcHVwLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BvcHVwLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BvcHVwLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfcG9wdXAtd2lkdGgpO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtaGVpZ2h0KCRfcG9wdXAtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLXNoYWRvdygkX3BvcHVwLXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wXG4gICAgKTtcblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wb3B1cC1oZWFkZXItbWFyZ2luKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAgICAgICAgICAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRfcG9wdXAtaWNvbi1mb250LXNpemUpXG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfcG9wdXAtY29udGVudC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5wb3B1cC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wb3B1cC1mb290ZXItbWFyZ2luKTtcbiAgICB9XG5cbiAgICAucG9wdXAtYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwb3NpdGlvbiwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICAgICAgICAgICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvdHRvbSwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1yaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtZmFkZSgkX3BvcHVwLWZhZGUpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3R0b20sICRfcG9wdXAtcG9zaXRpb24tYm90dG9tKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfcG9wdXAtcG9zaXRpb24tbGVmdCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3BvcHVwLW1hcmdpbi1ib3R0b20pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRfcG9wdXAtbWFyZ2luLWxlZnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkX3BvcHVwLW1hcmdpbi1yaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3BvcHVwLW1hcmdpbi10b3ApO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocG9zaXRpb24sICRfcG9wdXAtcG9zaXRpb24pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRfcG9wdXAtcG9zaXRpb24tcmlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3BvcHVwLXBvc2l0aW9uLXRvcCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkX3BvcHVwLXotaW5kZXgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd2luZG93LW92ZXJsYXkoXG4gICAgJF9vdmVybGF5LWJhY2tncm91bmQ6ICRvdmVybGF5X19iYWNrZ3JvdW5kLFxuICAgICRfb3ZlcmxheS1vcGFjaXR5OiAkb3ZlcmxheV9fb3BhY2l0eSxcbiAgICAkX292ZXJsYXktb3BhY2l0eS1vbGQ6ICRvdmVybGF5X19vcGFjaXR5LW9sZCxcbiAgICAkX292ZXJsYXktZmFkZTogJG92ZXJsYXlfX2ZhZGUsXG4gICAgJF9vdmVybGF5LXotaW5kZXg6ICRvdmVybGF5X196LWluZGV4XG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9vdmVybGF5LWZhZGUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9vdmVybGF5LWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF9vdmVybGF5LXotaW5kZXgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX292ZXJsYXktb3BhY2l0eSk7XG5cbiAgICAgICAgQGlmICRfb3ZlcmxheS1vcGFjaXR5LW9sZCAhPSBmYWxzZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JF9vdmVybGF5LW9wYWNpdHktb2xkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQb3B1cCBmYWRlXG5AbWl4aW4gX2xpYi1wb3B1cC1mYWRlKCRfcG9wdXAtZmFkZSkge1xuICAgIEBpZiAkX3BvcHVwLWZhZGUgIT0gJycge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRyYW5zaXRpb24sICRfcG9wdXAtZmFkZSk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgc2hhZG93XG5AbWl4aW4gX2xpYi1wb3B1cC1zaGFkb3coJF9wb3B1cC1zaGFkb3cpIHtcbiAgICBAaWYgJF9wb3B1cC1zaGFkb3cgIT0gJycgYW5kICRfcG9wdXAtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRfcG9wdXAtc2hhZG93KTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBoZWlnaHRcbkBtaXhpbiBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWhlaWdodCkge1xuICAgIEBpZiAkX3BvcHVwLWhlaWdodCAhPSBhdXRvIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtaGVpZ2h0LCAkX3BvcHVwLWhlaWdodCk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgSGVhZGluZ3NcbkBtaXhpbiBfbGliLXBvcHVwLWhlYWRpbmdzKFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MsXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbFxuKSB7XG4gICAgQGlmICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKCRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwpO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIGFjdGlvbi10b29sYmFyXG5AbWl4aW4gX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhcixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuKSB7XG4gICAgQGlmICRfcG9wdXAtYWN0aW9ucy10b29sYmFyID09IHRydWUge1xuICAgICAgICAucG9wdXAtZm9vdGVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gdXNlIGljb25cbkBtaXhpbiBsaWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICRfcG9wdXAtaWNvbi1mb250LFxuICAgICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG4vLyAgUG9wdXAgY2xvc2UgYnV0dG9uIHJlc2V0XG5AbWl4aW4gX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgKFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0XG4pIHtcbiAgICBAaWYgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICB9XG59XG4iLCIkZGVza3RvcC1wb3B1cC13aWR0aCAgICAgICAgIDogMzgwcHg7XG4kZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdCAgIDogLSgoJGRlc2t0b3AtcG9wdXAtd2lkdGggKyAoJHBvcHVwX19wYWRkaW5nICogMikpIC8gMik7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0IDogNTAlO1xuJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tdG9wICA6IDIwJTtcblxuLndpc2hsaXN0IHtcbiAgICAvLyAgV2lzaCBsaXN0IHNwbGl0IGJ1dHRvblxuICAgICYuc3BsaXQuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldztcbiAgICAgICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duLXNwbGl0KFxuICAgICAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggICA6IHRydWUsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgIDogNXB4IDVweCA1cHggMjNweCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aW9ucy1wYWRkaW5nICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFkZHRvLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICA6ICRhZGR0by1ob3Zlci1jb2xvcixcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgOiBsZWZ0LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgICA6IDIwMHB4XG4gICAgICAgICk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRkcm9wZG93bi1saXN0LWl0ZW1fX2hvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1jb21wYXJpc29uICYsXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zICYge1xuICAgICAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICYuc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdC1lbXB0eVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRhZGR0by1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYWRkdG8tY29sb3IsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluICYsXG4gICAgICAgIC5ibG9jay1idW5kbGUtc3VtbWFyeSAmLFxuICAgICAgICAucHJvZHVjdC1hZGQtZm9ybSAmIHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYuc3BsaXQsXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQudGFibGUtd3JhcHBlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgID4gLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aW5kb3cucG9wdXAge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBsaWItcG9wdXAoKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi13aW5kb3ctb3ZlcmxheSgpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24tc2ltcGxlO1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3O1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53aXNobGlzdCB7XG4gICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgIC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vdGljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkdGV4dF9fY29sb3JfX211dGVkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhclxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgJi1zZWxlY3QsXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXIgYWN0aW9uc1xuICAgICAgICAmLWRyb3Bkb3duLm1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICAgIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJGluZGVudF9fbCoyKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgPiAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3Qge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19iYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyMik7XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnNwbGl0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG5cbiAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICgtJGxheW91dF9fd2lkdGgteHMtaW5kZW50KSAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLndpc2hsaXN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGFjY291bnQtbmF2LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkYWNjb3VudC1uYXYtaXRlbS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWljb24tYWRkLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC53aXNobGlzdCB7XG4gICAgICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkZGVza3RvcC1wb3B1cC1wb3NpdGlvbi10b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRkZXNrdG9wLXBvcHVwLW1hcmdpbi1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRkZXNrdG9wLXBvcHVwLXdpZHRoKTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9fcyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQuaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgaW5mb1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXI7XG4gICAgfVxufVxuIiwiLm11bHRpY2hlY2tvdXQge1xuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi5lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFkZHJlc3MpIHtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuXG4gICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3Q7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgfVxuXG4gICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICAubWV0aG9kcy1zaGlwcGluZyB7XG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmxlZ2VuZCArIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUsXG4gICAgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJHByaW1hcnlfX2NvbG9yX19saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yZGVyLXJldmlldyB7XG4gICAgICAgIC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaGlwcGluZyB7XG4gICAgICAgICAgICAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5sZWdlbmQuYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRmb250LXNpemVfX3hsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSB7XG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubXVsdGljaGVja291dCB7XG4gICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLmRhdGEudGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm11bHRpY2hlY2tvdXQge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2hpcHBpbmcge1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1iaWxsaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zO1xuICAgICAgICAgICAgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS5hZGRyZXNzIHtcbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuYXBwbGljYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLXJldmlldyB7XG4gICAgICAgICAgICAuYm94LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9feGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBQYXltZW50IG1ldGhvZHNcbiAgICAgICAgLm1ldGhvZHMtcGF5bWVudCB7XG4gICAgICAgICAgICAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYuY3Z2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5jdnYpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194bDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICBOZXdzbGV0dGVyIHN1YnNjcmlwdGlvblxuLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1lbnZlbG9wZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAzM3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICBQYXlQYWwgY2hlY2tvdXQgYnV0dG9uXG4ucGF5cGFsIHtcbiAgICAmLmFmdGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy0gJyBhdHRyKGRhdGEtbGFiZWwpICcgLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgJGluZGVudF9feHMgJGluZGVudF9fcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgJGluZGVudF9feHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NlcHRhbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC10b2NhcnQsXG4uYmxvY2stbWluaWNhcnQge1xuICAgIC5wYXlwYWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnBheXBhbC1idXR0b24td2lkZ2V0IHtcbiAgICAucGF5cGFsLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgfVxufVxuIiwiLy8gIFBheVBhbCBSZXZpZXcgT3JkZXIgcGFnZVxuLnBheXBhbC1yZXZpZXcge1xuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGEtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEaXNjb3VudHNcbi5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZGlzY291bnQtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheXBhbC1yZXZpZXcge1xuICAgICAgICAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCxcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kICsgLmJveC1vcmRlci1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wuc3VidG90YWwsXG4gICAgICAgIC5tYXJrLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nKSBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1hZ25pZnktbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnZpZGVvLXVucGxheWVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nKSBib3R0b20gbGVmdDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5cHg7XG59XG5cbi5wcm9kdWN0LXZpZGVvIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGluZyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICAkVE9ETyBVSTogY2hlY2sgcG9zc2liaWxpdHkgdG8gdXNlIC5tZWRpYS13aWR0aCgpIG1peGluXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KVxuYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnByb2R1Y3QtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHJldmlldy1yYXRpbmdzLWxlZnQ6IDI4MHB4O1xuJHJldmlld3MtaW5kZW50LWRlc2t0b3A6IDMwcHg7XG5cbi5yYXRpbmctc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5KCk7XG4gICAgLnJhdGluZy1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSxcbi50YWJsZS1yZXZpZXdzIHtcbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctdm90ZSgpO1xufVxuXG4vL1xuLy8gIEFkZCByZXZpZXcgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICAmLmFkZC5yZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2aWV3cy5saXN0IHtcbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhLnRhYmxlLnJldmlld3Mge1xuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItcmV2aWV3LnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAucmV2aWV3LnRpdGxlLFxuICAgIC5yYXRpbmdzLXN1bW1hcnksXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDEycHg7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGVmdDogLSRpbmRlbnRfX3hzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItcmV2aWV3IHtcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAucmV2aWV3LWRldGFpbHMge1xuICAgICAgICAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRpbmRlbnRfX2Jhc2UpO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19zKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX3NlbWlib2xkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJGluZGVudF9fYmFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgIC5yYXRpbmctc3VtbWFyeSxcbiAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIHtcbiAgICAubmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgLmxhYmVsLFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBSZXZpZXcgcHJvZHVjdCBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXZpZXcge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWVsZC1yYXRpbmcge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIgKiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZXIoKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5Nzk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJhdGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucmV2aWV3IHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJhdGluZ3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcmV2aWV3LXJhdGluZ3MtbGVmdCAtICRpbmRlbnRfX3hsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yYXRpbmdzIH4gJi1jb250ZW50LFxuICAgICAgICAmLXJhdGluZ3MgfiAmLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyZXZpZXctcmF0aW5ncy1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBSYXRpbmdzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBSYXRpbmctdm90ZSBtaXhpblxuQG1peGluIGxpYi1yYXRpbmctdm90ZShcbiAgICAkX2ljb24tY291bnQgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50ICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogJHJhdGluZy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nIDogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1jb2xvci1hY3RpdmUgICA6ICRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvclxuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAkX2ljb24tY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KFxuICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgJF9pY29uLWNvbnRlbnRcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvci1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1jb3VudFxuICAgICk7XG59XG5cbi8vICBSYXRpbmctc3VtbWFyeSBtaXhpblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeShcbiAgICAkX2ljb24tY291bnQgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50ICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogJHJhdGluZy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nIDogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1jb2xvci1hY3RpdmUgICA6ICRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvcixcbiAgICAkX2xhYmVsLWhpZGUgICAgICAgICAgOiAkcmF0aW5nLWxhYmVsX19oaWRlXG4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctbGFiZWwtaGlkZSgkX2xhYmVsLWhpZGUpO1xuXG4gICAgLnJhdGluZy1yZXN1bHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAoJF9pY29uLWZvbnQtc2l6ZSAqICRfaWNvbi1jb3VudCkgKyBjZWlsKCRfaWNvbi1sZXR0ZXItc3BhY2luZyAqICgkX2ljb24tY291bnQgLSAxKSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctc3VtbWFyeS1pY29uLWRlZmF1bHQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yLWFjdGl2ZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCkge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG5AbWl4aW4gX2xpYi1yYXRpbmctbGFiZWwtaGlkZSgkX2xhYmVsLWhpZGUpIHtcbiAgICBAaWYgJF9sYWJlbC1oaWRlID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAkX2ljb24tY29udGVudCxcbiAgICAkX2ljb24tY291bnRcbikge1xuICAgIEBmb3IgJF9pbmRleCBmcm9tICRfaWNvbi1jb3VudCB0byAwIHtcbiAgICAgICAgLnJhdGluZy0jeyRfaW5kZXh9IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRfaWNvbi1jb3VudCAtICgkX2luZGV4IC0gMik7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaW5kZXgsICRfaWNvbi1jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvclxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkX2ljb24tZm9udCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfaWNvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkX2ljb24tZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxldHRlci1zcGFjaW5nLCAkX2ljb24tbGV0dGVyLXNwYWNpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfaWNvbi1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWNvbG9yXG4pIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfaWNvbi1mb250KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRfaWNvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGV0dGVyLXNwYWNpbmcsICRfaWNvbi1sZXR0ZXItc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaWNvbi1jb3VudCwgJF9pY29uLWNvbnRlbnQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xufVxuXG5AbWl4aW4gbGliLXJhdGluZy1pY29ucy1jb250ZW50KFxuICAgICRfaWNvbi1jb3VudDogJHJhdGluZy1pY29uX19jb3VudCxcbiAgICAkX2ljb24tY29udGVudDogJHJhdGluZy1pY29uX19jb250ZW50XG4pIHtcbiAgICAkX2ljb24tY29udGVudC1yZXN1bHQ6ICRfaWNvbi1jb250ZW50O1xuXG4gICAgQGZvciAkX2luZGV4IGZyb20gJF9pY29uLWNvdW50IHRvIDEge1xuICAgICAgICAkX2ljb24tY29udGVudC1yZXN1bHQ6ICAkX2ljb24tY29udGVudC1yZXN1bHQgKyAkX2ljb24tY29udGVudDtcbiAgICB9XG5cbiAgICBjb250ZW50OiAkX2ljb24tY29udGVudC1yZXN1bHQ7XG59XG4iLCIvL1xuLy8gIFJhdGluZyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHJhdGluZy1pY29uX19jb3VudCAgICAgICAgICA6IDUgIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2NvbnRlbnQgICAgICAgIDogJGljb24tc3RhciAhZGVmYXVsdDtcbiRyYXRpbmctaWNvbl9fZm9udCAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19mb250LXNpemUgICAgICA6IDI4cHggIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nIDogLTEwcHggIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2NvbG9yICAgICAgICAgIDogJGNvbG9yLWdyYXk3OCAhZGVmYXVsdDtcblxuJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcblxuJHJhdGluZy1sYWJlbF9faGlkZSAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLmJsb2NrLXJld2FyZC1pbmZvIHtcbiAgICAucmV3YXJkLXJhdGVzLFxuICAgIC5yZXdhcmQtbGltaXQsXG4gICAgLnJld2FyZC1leHBpcmluZyB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5yZXdhcmQtc2V0dGluZ3Mge1xuICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5yZXdhcmQtc2V0dGluZ3Mge1xuICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5jb250cm9sID4gc3BhbixcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmctdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxufVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyB7XG4gICAgLnJldHVybnMtY29tbWVudHMge1xuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucmV0dXJuLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLm1hZ2VudG8tcm1hLXJldHVybnMtcmV0dXJucyxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zLFxuLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tY3JlYXRlLXJldHVybiB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAucmV0dXJucy1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stcmV0dXJucy10cmFja2luZyB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hY3Rpb24udHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdHJhY2sge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbn1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXBhZ2VyLXdyYXBwZXIge1xuICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VzLWl0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgLm9yZGVyLWRhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmFjY291bnQsXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbi5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIHtcbiAgICAuZmllbGQge1xuICAgICAgICAmLmVtYWlsLFxuICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stcmVvcmRlciB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiAmIC5zdWJ0aXRsZSxcbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsICYgLnN1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYmxvY2stb3JkZXItZGV0YWlscyB7XG4gICAgJi1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZXcge1xuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10cmFja2luZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAudHJhY2tpbmctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRyYWNraW5nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCBvcmRlciB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLml0ZW1zLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0cixcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgLnRhYmxlLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICB0ZC5vcmRlci1wYWdlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3JkZXItcGFnZXItd3JhcHBlciB7XG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucHJldmlvdXMsXG4gICAgICAgIC5hY3Rpb24ubmV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAuc3VidG90YWwsXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNyZWRpdG1lbW8ge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5xdHksXG4gICAgICAgICAgICAgICAgJi5kaXNjb3VudCxcbiAgICAgICAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItcGFnZXItd3JhcHBlciB7XG4gICAgICAgIC5vcmRlci1wYWdlci13cmFwcGVyLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYWN0aW9uLnByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICAgICRvcmRlci1zdGF0dXMtaW5kZW50OiBjZWlsKCRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcC8yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgLSRvcmRlci1zdGF0dXMtaW5kZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEd1ZXN0IG9yZGVyIHZpZXcgcGFnZVxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddLFxuICAgIC5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3BjLXdyYXBwZXIge1xuICAgIC5mb3JtLWRpc2NvdW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLnNlbmQuZnJpZW5kIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbn1cblxuLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1lbnZlbG9wZSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDI4cHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICApO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0uc2VuZC5mcmllbmQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgIH1cbn1cbiIsIi5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsLnJlcXVpcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbFtkYXRhLXJlcXVpcmVkPVwiMVwiXTphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE4LCAyMTgsIDIxOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN3YXRjaC1vcHRpb24udGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmY1NTAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLnRleHQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbixcbi5zd2F0Y2gtYXR0cmlidXRlLm1hbnVmYWN0dXJlciAuc3dhdGNoLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIGdyZWVuO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5cbi5zd2F0Y2gtYXR0cmlidXRlLnNpemUgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQsXG4uc3dhdGNoLWF0dHJpYnV0ZS5tYW51ZmFjdHVyZXIgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLnN3YXRjaC1vcHRpb246bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLmltYWdlOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLnN3YXRjaC1vcHRpb24uY29sb3I6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZWUwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGxlZnQgdG9wLFxuICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwKSA0MiUsXG4gICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAxKSA0MyUsXG4gICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAxKSA0NiUsXG4gICAgICAgICAgICByZ2JhKCAyNTUsIDgyLCAyMiwgMSkgNDclLFxuICAgICAgICAgICAgcmdiYSggMjU1LCA4MiwgMjIsIDEpIDUzJSxcbiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDEpIDU0JSxcbiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDEpIDU3JSxcbiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDApIDU4JSxcbiAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApO1xufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmNvcm5lcixcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOmFmdGVyLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDdweCA3LjVweCAwIDcuNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOmJlZm9yZSxcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOC41cHggMCA4LjVweDtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmltYWdlLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgY29sb3I6IHJnYig0MCwgNDAsIDQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3YXRjaC1vcHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc3dhdGNoLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gTGF5ZXJlZCBGZWF0dXJlc1xuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQ6Zm9jdXMgPiBkaXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtNDdweDtcbn1cblxuLnN3YXRjaC12aXN1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogLTE3MHB4O1xufVxuXG4uc3dhdGNoLXRleHR1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAtNDBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkOmhvdmVyID4gLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWRpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgei1pbmRleDogOTk1O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEJ1Z2ZpeCBmb3IgQWRkIFRvIENhcnQgYnV0dG9uXG4uc3dhdGNoLW9wdC1saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1sb2FkaW5nIHtcbiAgICBjb250ZW50OiB1cmwoLi4vTWFnZW50b19Td2F0Y2hlcy9pbWFnZXMvbG9hZGVyLTIuZ2lmKTtcbn1cblxuLnN3YXRjaC1pbnB1dCB7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy9cbi8vICBUaGVtZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIE1lc3NhZ2VzXG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy1saWdodDI7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93LWxpZ2h0MztcbiRtZXNzYWdlLWdsb2JhbC1ub3RlX19jb2xvcjogJHRleHRfX2NvbG9yO1xuXG4kbWVzc2FnZS1nbG9iYWwtbm90ZS1saW5rX19jb2xvcjogJGxpbmtfX2NvbG9yO1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3ItaG92ZXI6ICRsaW5rX19ob3Zlcl9fY29sb3I7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZS1saW5rX19jb2xvci1hY3RpdmU6ICRsaW5rX19hY3RpdmVfX2NvbG9yO1xuXG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbl9fYmFja2dyb3VuZDogJGNvbG9yLXJlZDk7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbl9fYm9yZGVyLWNvbG9yOiBub25lO1xuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb25fX2NvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uLWxpbmtfX2NvbG9yOiAkbGlua19fY29sb3I7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbi1saW5rX19jb2xvci1ob3ZlcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uLWxpbmtfX2NvbG9yLWFjdGl2ZTogJGxpbmtfX2FjdGl2ZV9fY29sb3I7XG5cbi8vICBIZWFkZXJcbiRoZWFkZXJfX2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiRoZWFkZXItaWNvbnMtY29sb3I6ICRjb2xvci1ncmF5NTY7XG4kaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyOiAkY29sb3ItZ3JheTIwO1xuXG4kYWRkdG8tY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4kYWRkdG8taG92ZXItY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcblxuJG1pbmljYXJ0LWljb25zLWNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xuJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyO1xuXG4kYnV0dG9uX19zaGFkb3c6IGluc2V0IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A6ICRpbmRlbnRfX3hsO1xuXG4vLyAgRm9vdGVyXG4kZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZTtcblxuYm9keSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLy9cbi8vICBIZWFkZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkaGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYTpub3QoLmFjdGlvbiksXG4gICAgICAgIC5zd2l0Y2hlcixcbiAgICAgICAgLnN3aXRjaGVyIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICAuc3dpdGNoZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgICYuY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNHB4IDAgMTBweCA0MHB4O1xuICAgIG1heC13aWR0aDogNzclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJpbnQgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2UtbWFpbiB7XG4gICAgPiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUgKyAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3Rpb24uc2tpcCB7XG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGNvbG9yLWdyYXk5NCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJGluZGVudF9fcyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICB9XG59XG5cbi5hY3Rpb24tc2tpcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSxcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2VsY29tZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vICBHbG9iYWwgbm90aWNlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZXNzYWdlLmdsb2JhbCB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLm5vc2NyaXB0LFxuICAgICYuY29va2llIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGU6IGdsb2JhbC1ub3RlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuY29va2llIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlbW8ge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLWNhdXRpb24pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvb3RlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJGZvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLmNvbnRlbnQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCxcbiAgICAuYnVncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQsXG4gICAgLmVuZC1saW5rcyxcbiAgICAuZW5kLWxpbmtzIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LFxuICAgIC5lbmQtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5lbmQtbGlua3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJhY2t0b3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuXG4gICAgLmZvb3Rlci1iYWNrdG90b3AtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBEZW1pXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDU1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNvY2lhbC1ibGFjay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvLXNvY2lhbC1mYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljby1zb2NpYWwtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTFweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY28tc29jaWFsLXBpbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY28tc29jaWFsLWluc3RhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2x5cGgtbG9nb19NYXkyMDE2LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtZm9vdGVyIHtcbiAgICAuc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tYWN0aW9ucy1wYWRkaW5nOiAwLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmc6IDAsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50OiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAyMnB4LFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGg6IDE2MHB4XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB1bC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBXaWRnZXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyIHtcbiAgICAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzO1xuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1mb290ZXIge1xuICAgIC53aWRnZXQuYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGluZGVudF9fYmFzZSAwKTtcbiAgICB9XG59XG5cbi5uby1kaXNwbGF5IHtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbn1cblxuLy9cbi8vICBDYWxlbmRhclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDhweCAwIDE2cHggNjdweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgICBodG1sLFxuICAgIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFN0cmV0Y2ggc2NyZWVuIGFyZWEgZm9yIHN0aWNreSBmb290ZXJcbiAgICB9XG5cbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgLy8gU3RyZXRjaCBjb250ZW50IGFyZWEgZm9yIHN0aWNreSBmb290ZXJcblxuICAgICAgICA+IC5icmVhZGNydW1icyxcbiAgICAgICAgPiAudG9wLWNvbnRhaW5lcixcbiAgICAgICAgPiAud2lkZ2V0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZTEwICYsXG4gICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICA+IC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtaW5saW5lKCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi53ZWxjb21lLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndlbGNvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRpbmRlbnRfX3hzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19sICRpbmRlbnRfX2Jhc2UgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAucGFuZWwud3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLnBhbmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgPiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMjVweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoZXIuc3RvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQsXG4gICAgICAgIC5lbmQtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm15LWNyZWRpdC1jYXJkcyB7XG4gICAgLnN0YXR1cyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCk7XG4gICAgfVxufVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIHtcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZSAkc2NyZWVuX19zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5teS1jcmVkaXQtY2FyZHMge1xuICAgICAgICAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10eXBlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5teS1jcmVkaXQtY2FyZHMge1xuICAgICAgICAuY2FyZC10eXBlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWluaWxpc3Qge1xuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtY29udGFpbmVyLndlZWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm9ybS53aXNobGlzdC5pdGVtcyB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tLFxuLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtcyxcbi5wcm9kdWN0cy5saXN0Lml0ZW1zLFxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkaWNvbi13aXNobGlzdC1lbXB0eVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZChcbiAgICAgICAgJF90YWJsZV90eXBlOiBob3Jpem9udGFsXG4gICAgKTtcblxuICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYm94LXRvY2FydCB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob3RvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay1pdGVtcy1jb3VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtYm94IHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICBpbnB1dC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdpZnRyZWdpc3R5LWRyb3Bkb3duLFxuICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEdyaWQgdmlldyBmb3Igd2lzaGxpc3RcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLmZvcm0td2lzaGxpc3QtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQuNDM5JTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZWJhciB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICYuc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzFweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI4cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1iYW5uZXJzLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG5cbiAgICAuYmFubmVyLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRpbmRlbnRfX2Jhc2UpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLXByb2R1Y3QtbGluayxcbi5ibG9jay1jYXRlZ29yeS1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLndpZGdldCB7XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gMztcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAvIDM7XG5cbiAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gNDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgLyAyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgLyA1O1xuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlIC8gNikpIC8gNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gNjtcblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlIC8gNikpIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gNDtcbiAgICB9XG5cbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyNC40MzklO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIHtcbiAgICAgICAgLml0ZW06bm90KC5wYWdlcy1pdGVtLW5leHQpOm5vdCgucGFnZXMtaXRlbS1wcmV2aW91cykge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWV2ZW50IHtcbiAgICAuY29sdW1ucyAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gIC5hY3Rpb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJi5iYWNrd2FyZCxcbiAgICAgICAgICAgICYuZm9yd2FyZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiA1NXB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDMwcHhcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhY2t3YXJkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcndhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRpY29uLW5leHQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItcGFuZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjYXRhbG9nLWV2ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi4zNSU7XG5cbiAgICAgICAgICAgICAgICAuc2lkZWJhci1tYWluICYsXG4gICAgICAgICAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIC5lbmQsXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1wcmltYXJ5KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkd2lkZ2V0cy1pbmRlbnRfX2JvdHRvbTogJGluZGVudF9fYmFzZTtcblxuLmJsb2NrLXN0YXRpYy1ibG9jayxcbi5ibG9jay1jbXMtbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICR3aWRnZXRzLWluZGVudF9fYm90dG9tKTtcbiAgICAgICAgLmxpbmtzICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNtcy1saW5rLWlubGluZSB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLmJsb2NrLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50IDAgMDtcbiAgICB9XG59XG4iLCIuYmxvY2stY21zLWhpZXJhcmNoeS1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8vIFByb21vXG4ucHJvbW8tY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyBOZXdzbGV0dGVyXG4ucGFnZS1mb290ZXIge1xuICAgIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZGVkO1xuXG4gICAgICAgIC5zdWJzY3JpYmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbmV3c2xldHRlci1lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBCaycsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJdGMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCBNZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhdGVnb3J5XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybi1zbWFsbC5qcGcnKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJdGMgQXZhbnQgR2FyZGUgU3RkIEJvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3Rcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgLnByb2R1Y3QtaW5mby1yZXZpZXcge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXJlZ3VsYXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnRvd2lzaGxpc3QsXG4gICAgICAgICAgICAmLnRvY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZGVtaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWRlbWk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIsXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAneCc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxufVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb21vLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQwcHggMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXItcHJvZHVjdHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAmLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLnJlbGF0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZGVtaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCxcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1kZW1pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tZG93bjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1yZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zY3JpcHQtcXVpY2stdmlldy1idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZGVtaTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0Lml0ZW06aG92ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICAucXVpY2t2aWV3LXRhYnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5jb2xvcmJveCB7XG4gICAgI2Nib3hUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNjYm94T3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNjYm94Q2xvc2Uge1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnNjcmlwdC1xdWljay12aWV3LWJ0bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSJdfQ== */
