/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: "OpenSans";
  font-weight: bold;
  src: url("../fonts/OpenSans/opensans-bold.eot?") format("eot"), url("../fonts/OpenSans/opensans-bold.woff") format("woff"), url("../fonts/OpenSans/opensans-bold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-weight: regular;
  src: url("../fonts/OpenSans/opensans-regular.eot?") format("eot"), url("../fonts/OpenSans/opensans-regular.woff") format("woff"), url("../fonts/OpenSans/opensans-regular.ttf") format("truetype"); }

@font-face {
  font-family: "quenda";
  font-weight: regular;
  src: url("../fonts/quenda/quenda.eot?") format("eot"), url("../fonts/quenda/quenda.woff") format("woff"), url("../fonts/quenda/quenda.ttf") format("truetype"); }

.col-1 {
  width: 8.33333%; }

.order-1 {
  order: 1; }

.col-2 {
  width: 16.66667%; }

.order-2 {
  order: 2; }

.col-3 {
  width: 25%; }

.order-3 {
  order: 3; }

.col-4 {
  width: 33.33333%; }

.order-4 {
  order: 4; }

.col-5 {
  width: 41.66667%; }

.order-5 {
  order: 5; }

.col-6 {
  width: 50%; }

.order-6 {
  order: 6; }

.col-7 {
  width: 58.33333%; }

.order-7 {
  order: 7; }

.col-8 {
  width: 66.66667%; }

.order-8 {
  order: 8; }

.col-9 {
  width: 75%; }

.order-9 {
  order: 9; }

.col-10 {
  width: 83.33333%; }

.order-10 {
  order: 10; }

.col-11 {
  width: 91.66667%; }

.order-11 {
  order: 11; }

.col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; }

.order-12 {
  order: 12; }

.xsm-col-1 {
  width: 8.33333%; }

.xsm-order-1 {
  order: 1; }

.xsm-col-2 {
  width: 16.66667%; }

.xsm-order-2 {
  order: 2; }

.xsm-col-3 {
  width: 25%; }

.xsm-order-3 {
  order: 3; }

.xsm-col-4 {
  width: 33.33333%; }

.xsm-order-4 {
  order: 4; }

.xsm-col-5 {
  width: 41.66667%; }

.xsm-order-5 {
  order: 5; }

.xsm-col-6 {
  width: 50%; }

.xsm-order-6 {
  order: 6; }

.xsm-col-7 {
  width: 58.33333%; }

.xsm-order-7 {
  order: 7; }

.xsm-col-8 {
  width: 66.66667%; }

.xsm-order-8 {
  order: 8; }

.xsm-col-9 {
  width: 75%; }

.xsm-order-9 {
  order: 9; }

.xsm-col-10 {
  width: 83.33333%; }

.xsm-order-10 {
  order: 10; }

.xsm-col-11 {
  width: 91.66667%; }

.xsm-order-11 {
  order: 11; }

.xsm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; }

.xsm-order-12 {
  order: 12; }

.sm-col-1 {
  width: 8.33333%; }

.sm-order-1 {
  order: 1; }

.sm-col-2 {
  width: 16.66667%; }

.sm-order-2 {
  order: 2; }

.sm-col-3 {
  width: 25%; }

.sm-order-3 {
  order: 3; }

.sm-col-4 {
  width: 33.33333%; }

.sm-order-4 {
  order: 4; }

.sm-col-5 {
  width: 41.66667%; }

.sm-order-5 {
  order: 5; }

.sm-col-6 {
  width: 50%; }

.sm-order-6 {
  order: 6; }

.sm-col-7 {
  width: 58.33333%; }

.sm-order-7 {
  order: 7; }

.sm-col-8 {
  width: 66.66667%; }

.sm-order-8 {
  order: 8; }

.sm-col-9 {
  width: 75%; }

.sm-order-9 {
  order: 9; }

.sm-col-10 {
  width: 83.33333%; }

.sm-order-10 {
  order: 10; }

.sm-col-11 {
  width: 91.66667%; }

.sm-order-11 {
  order: 11; }

.sm-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; }

.sm-order-12 {
  order: 12; }

.md-col-1 {
  width: 8.33333%; }

.md-order-1 {
  order: 1; }

.md-col-2 {
  width: 16.66667%; }

.md-order-2 {
  order: 2; }

.md-col-3 {
  width: 25%; }

.md-order-3 {
  order: 3; }

.md-col-4 {
  width: 33.33333%; }

.md-order-4 {
  order: 4; }

.md-col-5 {
  width: 41.66667%; }

.md-order-5 {
  order: 5; }

.md-col-6 {
  width: 50%; }

.md-order-6 {
  order: 6; }

.md-col-7 {
  width: 58.33333%; }

.md-order-7 {
  order: 7; }

.md-col-8 {
  width: 66.66667%; }

.md-order-8 {
  order: 8; }

.md-col-9 {
  width: 75%; }

.md-order-9 {
  order: 9; }

.md-col-10 {
  width: 83.33333%; }

.md-order-10 {
  order: 10; }

.md-col-11 {
  width: 91.66667%; }

.md-order-11 {
  order: 11; }

.md-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; }

.md-order-12 {
  order: 12; }

.ip-col-1 {
  width: 8.33333%; }

.ip-order-1 {
  order: 1; }

.ip-col-2 {
  width: 16.66667%; }

.ip-order-2 {
  order: 2; }

.ip-col-3 {
  width: 25%; }

.ip-order-3 {
  order: 3; }

.ip-col-4 {
  width: 33.33333%; }

.ip-order-4 {
  order: 4; }

.ip-col-5 {
  width: 41.66667%; }

.ip-order-5 {
  order: 5; }

.ip-col-6 {
  width: 50%; }

.ip-order-6 {
  order: 6; }

.ip-col-7 {
  width: 58.33333%; }

.ip-order-7 {
  order: 7; }

.ip-col-8 {
  width: 66.66667%; }

.ip-order-8 {
  order: 8; }

.ip-col-9 {
  width: 75%; }

.ip-order-9 {
  order: 9; }

.ip-col-10 {
  width: 83.33333%; }

.ip-order-10 {
  order: 10; }

.ip-col-11 {
  width: 91.66667%; }

.ip-order-11 {
  order: 11; }

.ip-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; }

.ip-order-12 {
  order: 12; }

.lg-col-1 {
  width: 8.33333%; }

.lg-order-1 {
  order: 1; }

.lg-col-2 {
  width: 16.66667%; }

.lg-order-2 {
  order: 2; }

.lg-col-3 {
  width: 25%; }

.lg-order-3 {
  order: 3; }

.lg-col-4 {
  width: 33.33333%; }

.lg-order-4 {
  order: 4; }

.lg-col-5 {
  width: 41.66667%; }

.lg-order-5 {
  order: 5; }

.lg-col-6 {
  width: 50%; }

.lg-order-6 {
  order: 6; }

.lg-col-7 {
  width: 58.33333%; }

.lg-order-7 {
  order: 7; }

.lg-col-8 {
  width: 66.66667%; }

.lg-order-8 {
  order: 8; }

.lg-col-9 {
  width: 75%; }

.lg-order-9 {
  order: 9; }

.lg-col-10 {
  width: 83.33333%; }

.lg-order-10 {
  order: 10; }

.lg-col-11 {
  width: 91.66667%; }

.lg-order-11 {
  order: 11; }

.lg-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; }

.lg-order-12 {
  order: 12; }

.xl-col-1 {
  width: 8.33333%; }

.xl-order-1 {
  order: 1; }

.xl-col-2 {
  width: 16.66667%; }

.xl-order-2 {
  order: 2; }

.xl-col-3 {
  width: 25%; }

.xl-order-3 {
  order: 3; }

.xl-col-4 {
  width: 33.33333%; }

.xl-order-4 {
  order: 4; }

.xl-col-5 {
  width: 41.66667%; }

.xl-order-5 {
  order: 5; }

.xl-col-6 {
  width: 50%; }

.xl-order-6 {
  order: 6; }

.xl-col-7 {
  width: 58.33333%; }

.xl-order-7 {
  order: 7; }

.xl-col-8 {
  width: 66.66667%; }

.xl-order-8 {
  order: 8; }

.xl-col-9 {
  width: 75%; }

.xl-order-9 {
  order: 9; }

.xl-col-10 {
  width: 83.33333%; }

.xl-order-10 {
  order: 10; }

.xl-col-11 {
  width: 91.66667%; }

.xl-order-11 {
  order: 11; }

.xl-col-12 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%; }

.xl-order-12 {
  order: 12; }

[class^="qnd-"],
[class*=" qnd-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'quenda' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.qnd-ticket-outline-slim:before {
  content: "\e90f"; }

.qnd-arrow-next:before {
  content: "\e90c"; }

.qnd-arrow-prev:before {
  content: "\e900"; }

.qnd-bell:before {
  content: "\e901"; }

.qnd-calendar:before {
  content: "\e902"; }

.qnd-cancel:before {
  content: "\e903"; }

.qnd-clock:before {
  content: "\e904"; }

.qnd-info-circle-outline:before {
  content: "\e905"; }

.qnd-list:before {
  content: "\e906"; }

.qnd-magnifier:before {
  content: "\e90d"; }

.qnd-map-pin:before {
  content: "\e907"; }

.qnd-map-pin-02:before {
  content: "\e90e"; }

.qnd-map-pin-03:before {
  content: "\e909"; }

.qnd-people:before {
  content: "\e908"; }

.qnd-ticket:before {
  content: "\e90a"; }

.qnd-ticket-outline:before {
  content: "\e90b"; }

html {
  box-sizing: border-box;
  scroll-behavior: smooth; }

body {
  background-color: #f5f5f5;
  color: #999;
  font-family: OpenSans;
  font-size: 62.5%;
  min-height: 100vh;
  width: 100%; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: none; }

body::-webkit-scrollbar {
  display: none; }

a {
  text-decoration: none; }

.title {
  font-weight: bold; }

.row {
  display: flex; }

.page {
  font-size: 16px; }
  .page .content-page {
    margin-bottom: 100px;
    padding-top: 100px; }

.content-page {
  padding-top: 50px; }

.wrapper-content {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - (15px*2)); }

.wrapper-content-header {
  margin: 0 auto;
  max-width: 768px;
  padding: 10px 0;
  position: relative;
  width: calc(100% - (15px*2)); }

.no-gutters {
  margin-left: -15px !important;
  margin-right: -15px !important;
  width: auto !important; }

.cnt-text {
  margin-bottom: 15px; }

.list .list-head {
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 15px;
  width: 100%; }

.list .list-element {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  height: 70px;
  justify-content: space-between; }

.wrapper-iframe iframe {
  border: none;
  height: calc(100vh - 225px);
  width: 100%; }

.wrapper-bottom {
  bottom: 0; }
  .wrapper-bottom .wrapper-bottom-elements {
    background-color: #f5f5f5;
    margin: 0 auto;
    padding-top: 10px;
    width: 100%; }

.textoAvisoLegal {
  height: calc(100vh - 220px);
  overflow-y: scroll; }

button,
.button {
  background: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #335fbb;
  color: #335fbb;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  margin: 0 10px 10px;
  padding: 20px 15px;
  text-align: center; }
  button:last-child, button.lch,
  .button:last-child,
  .button.lch {
    margin-right: 0; }
  button:first-child, button.fch,
  .button:first-child,
  .button.fch {
    margin-left: 0; }
  button.btn-error,
  .button.btn-error {
    border-color: #ec6f6f;
    color: #ec6f6f; }
    button.btn-error:hover, button.btn-error.active,
    .button.btn-error:hover,
    .button.btn-error.active {
      border-color: #fbe0e0;
      color: #fbe0e0; }
  button.disabled,
  .button.disabled {
    background-color: #999;
    cursor: default; }
  button:hover, button.active,
  .button:hover,
  .button.active {
    background: white;
    border-color: #8da8e0;
    color: #8da8e0; }
  button.list-element,
  .button.list-element {
    background: #fff;
    border: 1px solid #ddd;
    color: #1b335c; }
    button.list-element:hover, button.list-element.active,
    .button.list-element:hover,
    .button.list-element.active {
      background: #bfbfbf;
      color: #386abf; }
  button.text,
  .button.text {
    background: none;
    border: none;
    color: #1b335c;
    padding: 0; }
    button.text:hover, button.text.active,
    .button.text:hover,
    .button.text.active {
      color: #386abf; }
    button.text.disabled,
    .button.text.disabled {
      color: #333; }
  button.btn-important,
  .button.btn-important {
    background: linear-gradient(82deg, #335fbb 0%, #00ffff 100%);
    color: #fff; }
    button.btn-important:hover, button.btn-important.active,
    .button.btn-important:hover,
    .button.btn-important.active {
      color: #386abf; }
    button.btn-important.disabled,
    .button.btn-important.disabled {
      color: #333; }
  button.button-hidden,
  .button.button-hidden {
    display: none; }

button.info-office.button {
  font-size: .8em;
  padding: .4em;
  border: none;
  color: #fff;
  background-color: #1b335c; }

.wrapper-home button.info-office.button {
  font-size: 1.2em;
  padding: .4em; }

.wrapper-checkbox {
  align-content: center;
  display: inline-block;
  margin-bottom: 10px;
  position: relative; }
  .wrapper-checkbox > input {
    height: 26px;
    width: 26px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #999;
    border-radius: 50%;
    border: none;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(1);
    z-index: 1; }
    .wrapper-checkbox > input:focus:checked {
      animation: ripple-checked 400ms forwards;
      background-color: #335fbb; }
    .wrapper-checkbox > input:focus:not(:checked) {
      animation: ripple-unchecked 400ms forwards; }
    .wrapper-checkbox > input:checked + label:before {
      background-color: #335fbb; }
    .wrapper-checkbox > input:checked + label:after {
      border-color: #fff; }
    .wrapper-checkbox > input.disabled + label {
      color: #333; }
      .wrapper-checkbox > input.disabled + label:before {
        background-color: #999;
        border-color: #333;
        cursor: default; }
      .wrapper-checkbox > input.disabled + label:after {
        border-color: #333; }
    .wrapper-checkbox > input.error + label {
      color: #ec6f6f; }
      .wrapper-checkbox > input.error + label:before {
        border-color: #ec6f6f;
        background-color: white; }
  .wrapper-checkbox > label {
    align-items: center;
    color: #335fbb;
    cursor: pointer;
    display: inline-block;
    padding-left: 30px;
    font-size: 19px;
    position: relative;
    width: fit-content; }
    .wrapper-checkbox > label:before {
      height: 26px;
      width: 26px;
      background-color: #fff;
      border-color: #335fbb;
      border-radius: 7px;
      border-style: solid;
      border-width: 1px;
      content: "";
      display: inline-block;
      left: 0;
      margin-right: 10px;
      position: absolute;
      top: -2px;
      vertical-align: top; }
    .wrapper-checkbox > label:after {
      border-color: transparent;
      border-style: none none solid solid;
      border-width: 2px;
      content: "";
      display: inline-block;
      height: 6px;
      left: 4px;
      position: absolute;
      top: 4px;
      transform: translate(3px, 4px) rotate(-45deg);
      width: 12px; }
    .wrapper-checkbox > label.button {
      display: flex;
      padding-left: 15px; }
      .wrapper-checkbox > label.button:before {
        left: auto;
        position: relative;
        top: auto; }

@keyframes ripple-checked {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(2); } }

@keyframes ripple-unchecked {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(2); } }

.wrapper-input {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #335fbb;
  display: flex;
  flex-wrap: wrap;
  height: 70px;
  margin-bottom: 20px;
  padding: 10px;
  position: relative; }
  .wrapper-input button,
  .wrapper-input .button {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0; }
  .wrapper-input .error-message {
    bottom: 3px;
    color: #ec6f6f;
    font-size: .8em;
    position: absolute; }

.wrapper-input-error {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #335fbb;
  height: 70px;
  margin-bottom: 5px;
  padding: 10px;
  position: relative; }

.validar-error {
  color: #ec6f6f;
  font-size: 13px;
  font-weight: bold; }

.input input {
  background: none;
  border: none;
  color: #335fbb;
  font-size: 16px;
  width: 100%; }
  .input input:focus {
    outline: none; }
  .input input:focus ~ label,
  .input input:valid ~ label {
    top: calc(50% - 22px);
    font-size: 12px; }
  .input input:focus ~ .bar:before {
    width: 100%; }

.input label {
  color: #335fbb;
  font-size: 16px;
  font-weight: normal;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 300ms ease all; }

.input .bar {
  background-color: #999;
  height: 1px;
  position: relative;
  width: 100%; }
  .input .bar:before {
    background: #335fbb;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    transition: 300ms ease all;
    width: 0; }

.wrapper-tabs {
  display: flex;
  margin-bottom: 10px;
  width: 100%; }
  .wrapper-tabs .tab {
    background: #fff;
    border: 1px solid #1b335c;
    color: #1b335c;
    cursor: pointer;
    padding: 10px;
    text-align: center;
    font-size: .9em;
    font-weight: bold; }
    .wrapper-tabs .tab.active {
      color: #fff;
      background: #1b335c; }
    .wrapper-tabs .tab:first-child {
      border-radius: 5px 0 0 5px; }
    .wrapper-tabs .tab:last-child {
      border-radius: 0 5px 5px 0; }

.banner {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  display: flex;
  margin-bottom: 15px;
  padding: 15px; }
  .banner i {
    font-size: 25px;
    margin: 10px; }
  .banner.warning {
    border-color: #ffc107;
    color: #ffc107; }
  .banner.error {
    border-color: #ec6f6f;
    color: #ec6f6f; }

.wrapper-alerts {
  pointer-events: none;
  z-index: 20; }
  .wrapper-alerts .wrapper-bottom-elements {
    background: none; }
  .wrapper-alerts .alert {
    align-items: center;
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 15px;
    pointer-events: all; }
    .wrapper-alerts .alert.closed {
      animation-duration: 2s;
      animation-fill-mode: both;
      animation-name: fadeOut;
      pointer-events: none; }
    .wrapper-alerts .alert .data {
      align-items: center;
      display: flex; }
      .wrapper-alerts .alert .data i {
        font-size: 25px;
        margin: 10px; }
    .wrapper-alerts .alert .close {
      margin: 0;
      padding: 10px 5px 10px 10px; }
      .wrapper-alerts .alert .close .qnd-cancel {
        color: #999;
        font-size: 12x;
        font-weight: bold; }
    .wrapper-alerts .alert.warning {
      border-color: #ffc107;
      color: #ffc107; }

@keyframes fadeOut {
  0% {
    height: inherit;
    opacity: 1;
    width: 100%;
    margin-bottom: 15px;
    padding: 15px; }
  75% {
    height: inherit;
    margin-bottom: 15px;
    padding: 15px;
    opacity: 0;
    width: 100%; }
  100% {
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 0; } }

/* Home header custom styles */
/*
.remaining-shifts {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;
  
  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }
  
  span {
    color: $remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }
  
  i {
    color: $header-border-remaining-color;
    font-size: 24px;
    
    &.notification {
      display: none;
      background: $color-notificacion;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;
      
      &.active {
        display: block;
      }
    }
  }
}

.remaining-shifts-header {
  color: $remaining-color;
  position: absolute;
  right: 0;
  top: 53px;
  
  #tituloSeccion ~ & {
    bottom: 1px;
    top: auto;
  }
  
  span {
    color: $header-remaining-color;
    font-size: 11px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 7px;
    transform: translateX(-50%);
  }
  
  i {
    color: $header-border-remaining-color;
    font-size: 24px;
    
    &.notification {
      display: none;
      background: red;
      border-radius: 50%;
      color: #fff;
      font-size: 16px;
      height: 17px;
      position: absolute;
      right: -8px;
      top: -8px;
      width: 17px;
      
      &.active {
        display: block;
      }
    }
  }
}
*/
.header {
  background-color: #1b335c;
  background: linear-gradient(69deg, #335fbb 0%, #1b335c 100%);
  color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  /*
  .logo {
    background-image: $header-logo-image;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: $header-logo-height;
    left: 50%;
    position: absolute;
    top: 25%;
    transform: translate(-50%, -50%);
    width: $header-logo-width;
    display: $show-logo-everywhere;
  }
  
  i {
    color: $border-remaining-color;
  }
  */
  /*
  .title {
    bottom: 10px;
    font-size: 28px;
    left: 0;
    position: absolute;
  }
  
  .controls {
    display: flex;
    justify-content: space-between;
    
    .button {
      color: $color-01;
      font-size: 20px;
    }
  }
  */ }
  .header .wrapper-content-header {
    height: 100px; }
    .header .wrapper-content-header .header-row-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 50%; }
      .header .wrapper-content-header .header-row-top .header-back-button {
        display: flex;
        align-items: center;
        font-size: 20px; }
        .header .wrapper-content-header .header-row-top .header-back-button i {
          font-size: 1em; }
        .header .wrapper-content-header .header-row-top .header-back-button .header-back-button-label {
          margin-left: 1em;
          font-size: .7em; }
      .header .wrapper-content-header .header-row-top .header-logo {
        background-image: url("../imgs/base/logo.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 55px;
        width: 175px; }
      .header .wrapper-content-header .header-row-top .header-close-button {
        font-size: 30px;
        display: flex;
        justify-content: flex-end; }
      .header .wrapper-content-header .header-row-top .header-hidden {
        visibility: hidden; }
    .header .wrapper-content-header .header-row-bot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 50%;
      margin-top: 1em; }
      .header .wrapper-content-header .header-row-bot .header-title {
        font-size: 28px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .header .wrapper-content-header .header-row-bot .header-lang-selector {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        /*
        .languaje-selector-wrapper{
          // position: absolute;
          // right: 18px;
          // margin-right: 18px;
          z-index: 100;

          .languaje-selector, .languaje-selected {
            font-size: 15pt;
            position: absolute;
            color: $languaje-color;
            cursor: pointer;
          }

            .languaje-selected {
              padding: 0 60px 0 0;
          }

        }


        .languaje-option {
            padding: 10px 60px 10px 0;
            background: $languaje-background;
            z-index: 100;
        }

        .arrow-down {
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-top: 7px solid $languaje-color;
          position: absolute;
          top: 10px;
          left: 23px;
        }

          
          a#botonSalir {
          position: absolute;
          top: 53px;
          right: -10px;
        }

        .languaje-selector-home, .languaje-selected-home {
          font-size: 15pt;
          position: absolute;
          color: $languaje-color-home;
          cursor: pointer;
        }

        .arrow-down-home {
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-top: 7px solid $languaje-color-home;
          position: absolute;
          top: 10px;
          left: 23px;
        }

*/ }
        .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
          width: 100%;
          color: white;
          background: none;
          border: none;
          font-size: 15pt; }
          .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
            color: white;
            background: #4D4D4D; }

/* Home header overriden styles */
.wrapper-home .header {
  background-color: #1b335c;
  background: linear-gradient(69deg, #335fbb 0%, #1b335c 100%);
  color: #fff; }
  .wrapper-home .header .wrapper-content-header {
    height: 100px; }
    .wrapper-home .header .wrapper-content-header .header-row-top {
      /*
      .header-back-button {

        i {}

        .header-back-button-label {}
      }
      */ }
      .wrapper-home .header .wrapper-content-header .header-row-top .header-logo {
        background-image: url("../imgs/base/logo.png");
        height: 55px;
        width: 175px; }
    .wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select {
      color: white; }
      .wrapper-home .header .wrapper-content-header .header-row-bot .header-lang-selector .language-selector-wrapper select option {
        color: white;
        background: #4D4D4D; }

/*
.languaje-selector, .languaje-selected {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color;
  cursor: pointer;
}

  .languaje-selected {
    padding: 0 60px 0 0;
}

.languaje-option {
    padding: 10px 60px 10px 0;
    background: $languaje-background;
    z-index: 100;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color;
  position: absolute;
  top: 10px;
  left: 23px;
}

.languaje-selector-wrapper{
  position: absolute;
  right: 18px;
  margin-right: 18px;
  z-index: 100;
}
  
  a#botonSalir {
  position: absolute;
  top: 53px;
  right: -10px;
}

.languaje-selector-home, .languaje-selected-home {
  font-size: 15pt;
  position: absolute;
  color: $languaje-color-home;
  cursor: pointer;
}

.arrow-down-home {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid $languaje-color-home;
  position: absolute;
  top: 10px;
  left: 23px;
}
*/
.footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  z-index: 10; }
  .footer .nav {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: space-around;
    text-align: center; }
    .footer .nav .button {
      color: #ddd; }
      .footer .nav .button:hover, .footer .nav .button.active {
        Color: #335fbb; }
    .footer .nav .txt {
      margin-top: 10px;
      font-size: 10px; }

.wrapper-home {
  margin-bottom: 100px;
  padding-top: 100px;
  /*
  .content-header {
    background-color: $home-header-background-color;
    background: $home-header-background;
    height: $home-header-height;
    position: relative;
    
    &:before {
      background-color: $home-header-before-background-color;
      background: $home-header-before-background;
      bottom: 0;
      content: '';
      display: inline-block;
      height: $home-header-before-height;
      position: absolute;
      width: 100%;
    }
    
    .logo {
      background-image: $home-header-logo-image;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      height: $home-header-logo-height;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: $home-header-logo-width;
    }
  }
  */ }
  .wrapper-home .content-page {
    background-color: #1b335c;
    background: linear-gradient(212deg, #335fbb 0%, #1b335c 100%);
    height: calc(100vh - 100px);
    padding-top: 0;
    background-image: "";
    background-size: 100% 100%; }
    .wrapper-home .content-page .wrapper-content {
      height: 100%; }
    .wrapper-home .content-page .wrapper-content-body {
      height: 100%; }
    .wrapper-home .content-page .home-alerts {
      font-size: 25px; }
      .wrapper-home .content-page .home-alerts .home-alert {
        color: #333;
        font-size: .6em;
        border: 1px solid #333;
        border-radius: 5px;
        padding: .5em;
        margin-bottom: 1em;
        display: flex;
        align-items: center; }
        .wrapper-home .content-page .home-alerts .home-alert .home-alert-icon {
          display: flex;
          text-align: center;
          font-size: 1.5em;
          margin-right: .3em; }
        .wrapper-home .content-page .home-alerts .home-alert.alert-success {
          border: 1px solid green; }
          .wrapper-home .content-page .home-alerts .home-alert.alert-success .home-alert-icon {
            color: green;
            font-size: 2em; }
    .wrapper-home .content-page .nav {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: space-around;
      margin: auto;
      max-height: 423px;
      min-height: 150px;
      /*
      .button {
        align-items: center;
        color: $home-nav-button-color;
        display: flex;
        font-size: $home-nav-button-font-size;
        justify-content: end;
  
        &:last-child {
          margin-bottom: 0;
        }
        
        &:hover {
          opacity: .5;
        }
        
        .txt {
          padding-left: .5em;
          text-align: left;
  
          // .sub-txt {
          //   font-size: .725em;
          // }
        }

        i {
          font-size: $home-nav-button-ico-font-size;
          padding-right: .5em;
          text-align: right;
        }
      }
      */ }
      .wrapper-home .content-page .nav .nav-item {
        align-items: center;
        color: #fff;
        display: flex;
        font-size: 25px;
        text-align: center; }
        .wrapper-home .content-page .nav .nav-item:hover {
          opacity: .5; }
        .wrapper-home .content-page .nav .nav-item .nav-item-icon {
          font-size: 45px; }
        .wrapper-home .content-page .nav .nav-item .nav-item-icon-inside {
          margin-left: -16.6%;
          padding-bottom: 1%; }
        .wrapper-home .content-page .nav .nav-item .nav-item-text {
          padding-left: 1em;
          padding-bottom: 1%;
          text-align: left; }
      .wrapper-home .content-page .nav .item-disabled {
        pointer-events: none; }
        .wrapper-home .content-page .nav .item-disabled .nav-item {
          color: #999; }
      .wrapper-home .content-page .nav .item-hidden {
        display: none; }

.avisoLegal {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  font-size: 15px; }
  .avisoLegal a {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 0.5em 1.5em; }

.avisoLegalSeparacion {
  height: 3em; }

.wrapper-tramites .tramites-element .procedure {
  color: #1b335c;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: left; }
  .wrapper-tramites .tramites-element .procedure .procedure-name {
    width: 100%; }
  .wrapper-tramites .tramites-element .procedure .procedure-queue {
    color: #666;
    font-size: .7em;
    width: 100%; }
    .wrapper-tramites .tramites-element .procedure .procedure-queue span {
      font-weight: normal; }

.wrapper-tramites .tramites-element .people {
  color: #999;
  font-size: 1.5em; }

.wrapper-tramites .tramites-element.list-element {
  border: 1px solid #1b335c;
  font-weight: normal; }
  .wrapper-tramites .tramites-element.list-element .list-element-next-icon {
    display: flex;
    text-align: center;
    align-items: center;
    font-size: 2em; }

.wrapper-oficinas .wrapper-input {
  border: none;
  border-radius: 0;
  background-color: transparent;
  margin-bottom: 0; }

.wrapper-oficinas .map {
  background-color: #666;
  height: 350px;
  max-height: 50vh;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px); }
  .wrapper-oficinas .map .infowindow-wrapper {
    display: flex;
    align-items: center;
    overflow: hidden; }
    .wrapper-oficinas .map .infowindow-wrapper .infowindow-title {
      font-size: 1.3em;
      color: #1b335c; }
    .wrapper-oficinas .map .infowindow-wrapper .infowindow-body {
      color: #333; }
      .wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-address {
        margin-top: .5em; }
      .wrapper-oficinas .map .infowindow-wrapper .infowindow-body .infowindow-info {
        margin-top: .5em; }
    .wrapper-oficinas .map .infowindow-wrapper .infowindow-actions {
      text-align: center;
      font-size: 2em; }

.wrapper-oficinas .map.info-office-map {
  height: 220px; }

.wrapper-oficinas .office-data {
  color: #666;
  font-size: 16px;
  text-align: center;
  margin-top: 1em; }
  .wrapper-oficinas .office-data > div {
    margin-bottom: 10px; }
  .wrapper-oficinas .office-data span {
    font-weight: bold; }
  .wrapper-oficinas .office-data .info-extra {
    padding: 1em; }
  .wrapper-oficinas .office-data .title {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: .5em; }

.wrapper-oficinas .info-office-buttons {
  flex-wrap: wrap; }
  .wrapper-oficinas .info-office-buttons .button {
    background-color: #1b335c;
    color: #fff; }

.wrapper-oficinas .oficinas-search-button {
  margin-left: -8.33333%;
  margin-bottom: 5px;
  z-index: 1; }

.wrapper-oficinas #mensajeVacio {
  bottom: 0; }

.wrapper-oficinas .office-list-header {
  display: flex;
  align-items: center;
  margin-bottom: 1em; }
  .wrapper-oficinas .office-list-header .office-list-header-label {
    color: #333;
    font-weight: bold; }
  .wrapper-oficinas .office-list-header .office-list-header-action {
    display: flex;
    align-items: center; }
    .wrapper-oficinas .office-list-header .office-list-header-action div {
      text-align: center;
      width: 50%;
      padding: .4em;
      border: 1px solid #1b335c;
      background-color: #fff;
      color: #1b335c;
      font-size: 1.5em; }
    .wrapper-oficinas .office-list-header .office-list-header-action div:first-child {
      border-radius: 5px 0 0 5px; }
    .wrapper-oficinas .office-list-header .office-list-header-action div:last-child {
      border-radius: 0 5px 5px 0; }
    .wrapper-oficinas .office-list-header .office-list-header-action div.oficinas-action-selected {
      background-color: #1b335c;
      color: #fff; }

.office-list-wrapper .list-element {
  height: auto;
  border: 1px solid #1b335c;
  position: relative; }
  .office-list-wrapper .list-element .list-element-next-icon {
    display: flex;
    text-align: center;
    align-items: center;
    font-size: 2em; }

.office-list-wrapper .distance-info {
  position: absolute;
  top: 0;
  right: 0;
  background: #1b335c;
  color: #fff;
  font-size: .7em;
  padding: .1em .3em; }

.office {
  display: flex;
  /*
  .letter {
    @include square(17px);
    background-color: #EC6F6F;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    margin-right: 10px;
    margin-top: 2px;
    position: relative;
    
    &:after {
      background-color: #EC6F6F;
      border-radius: 0 0 50% 50%;
      content: '';
      display: inline-block;
      height: 12px;
      left: 50%;
      position: absolute;
      top: 20px;
      transform: translateX(-50%);
      width: 4px;
    }
    
    span {
      color: white;
      display: inline-block;
      left: 50%;
      position: absolute;
      top: 3px;
      transform: translateX(-50%);
    }
    
  }
  */ }
  .office .data {
    color: #333;
    font-size: 15px;
    font-weight: normal;
    text-align: left; }
    .office .data .name {
      margin-bottom: 8px;
      color: #1b335c;
      font-size: 1.3em; }
    .office .data .address {
      color: #666;
      font-size: .8em;
      margin-bottom: 8px; }
    .office .data .office-info {
      color: #666;
      font-size: .8em; }
  .office .banner-oficina-icon {
    font-size: 24px;
    text-align: center; }
    .office .banner-oficina-icon .banner-oficina-icon-default {
      color: #666; }
    .office .banner-oficina-icon .banner-oficina-icon-selected {
      color: #1b335c; }
    .office .banner-oficina-icon i {
      font-weight: bold; }
  .office .banner-oficina-text {
    font-size: 10px; }
    .office .banner-oficina-text .banner-oficina-text-label {
      font-size: 1.2em;
      font-weight: bold;
      color: #333; }
    .office .banner-oficina-text .banner-oficina-text-value {
      font-size: 1.5em;
      margin-right: .4em; }
      .office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-default {
        color: #666;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-bottom: .4em; }
      .office .banner-oficina-text .banner-oficina-text-value .banner-oficina-text-value-selected {
        color: #1b335c;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-bottom: .4em;
        font-weight: bold; }

.office-details {
  align-items: center;
  background-color: #ddd;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  margin-top: -10px;
  padding: 10px;
  /*
  i {
    color: #23427C;
    font-size: 24px;
    margin-right: 10px;
  }
  */ }
  .office-details button {
    margin: 0; }
  .office-details .wrapper-data {
    display: flex;
    width: 100%; }
  .office-details .info-office {
    padding-left: 20px; }

.wrapper-print-delay .list-element {
  justify-content: left; }
  .wrapper-print-delay .list-element i {
    font-size: 24px;
    margin-right: 7px; }

#retrasoImpresion .list-element {
  border: 1px solid #1b335c;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  font-weight: normal; }
  #retrasoImpresion .list-element .btn-content {
    display: flex;
    align-items: center; }
  #retrasoImpresion .list-element .btn-action-icon {
    display: flex;
    align-items: center;
    font-size: 2em; }

#tipoImpresion .input input {
  border-bottom: 1px solid; }

#tipoImpresion .wrapper-content {
  width: 100%; }

.wrapper-checkin.undata {
  margin: 15px 0;
  text-align: center; }

.wrapper-checkin .list .wrapper-checkbox:last-child {
  margin-bottom: 20px; }

.wrapper-checkin .list .wrapper-checkbox input {
  left: 15px;
  top: 22px; }

.wrapper-checkin .list .wrapper-checkbox label:after {
  left: 18px;
  top: 25px; }

.wrapper-checkin .list .wrapper-checkbox .list-element {
  width: 100%; }
  .wrapper-checkin .list .wrapper-checkbox .list-element .info {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .wrapper-checkin .list .wrapper-checkbox .list-element .info .info-wrapper {
      position: relative; }
    .wrapper-checkin .list .wrapper-checkbox .list-element .info .procedure {
      font-size: 18px;
      font-weight: bold; }
    .wrapper-checkin .list .wrapper-checkbox .list-element .info .time {
      color: #666;
      position: absolute;
      top: 22px;
      font-weight: normal;
      font-size: .7em;
      white-space: nowrap; }

.wrapper-checkin .wrapper-bottom.disabled {
  pointer-events: none;
  opacity: .5; }

.wrapper-checkin .wrapper-bottom-elements {
  margin-bottom: 100px; }
  .wrapper-checkin .wrapper-bottom-elements .wrapper-input {
    border: 1px solid #1b335c;
    margin-bottom: 10px; }
    .wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input {
      color: #666;
      height: 100%;
      border-bottom: 1px solid #1b335c; }
      .wrapper-checkin .wrapper-bottom-elements .wrapper-input .input input.error {
        color: #ec6f6f; }
    .wrapper-checkin .wrapper-bottom-elements .wrapper-input .input label {
      color: #666; }
    .wrapper-checkin .wrapper-bottom-elements .wrapper-input.empty-input {
      border-color: #999; }

.wrapper-checkin .buscador-citas-wrapper .wrapper-input {
  margin-bottom: 10px; }
  .wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input {
    color: #666;
    height: 100%;
    border-bottom: 1px solid #1b335c; }
    .wrapper-checkin .buscador-citas-wrapper .wrapper-input .input input.error {
      color: #ec6f6f; }
  .wrapper-checkin .buscador-citas-wrapper .wrapper-input .input label {
    color: #666; }
  .wrapper-checkin .buscador-citas-wrapper .wrapper-input.empty-input {
    border-color: #999; }
  .wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button {
    background-color: #1b335c;
    border: none;
    color: #fff;
    justify-content: center; }
    .wrapper-checkin .buscador-citas-wrapper .wrapper-input#search-button.button-disabled {
      opacity: .5;
      pointer-events: none; }

.wrapper-listado-turnos .wrapper-turn {
  margin-bottom: 20px; }
  .wrapper-listado-turnos .wrapper-turn .title {
    font-size: 12px;
    margin-bottom: 10px; }
  .wrapper-listado-turnos .wrapper-turn.called .list-element .info .turno-status {
    background: rgba(32, 189, 0, 0.4);
    color: #333; }
  .wrapper-listado-turnos .wrapper-turn.called .list-element .ticket i {
    color: #20bd00; }
  .wrapper-listado-turnos .wrapper-turn.called .list-element .ticket .ticket-data {
    color: #fff; }
  .wrapper-listado-turnos .wrapper-turn.out-time .list-element .info i {
    color: #ddd; }
  .wrapper-listado-turnos .wrapper-turn.empty-turns {
    text-align: center;
    border: 1px solid;
    border-radius: 5px;
    padding: 1em; }

.wrapper-listado-turnos .list {
  display: none; }
  .wrapper-listado-turnos .list.active {
    display: block; }

.wrapper-listado-turnos .list-element {
  background: transparent;
  border: none;
  padding: 0; }
  .wrapper-listado-turnos .list-element .info {
    align-items: center;
    display: flex;
    flex-wrap: wrap; }
    .wrapper-listado-turnos .list-element .info i {
      color: #00ffff;
      font-size: 1.3em;
      margin-right: .5em; }
    .wrapper-listado-turnos .list-element .info .data-queue {
      color: #666;
      display: flex;
      font-weight: normal; }
      .wrapper-listado-turnos .list-element .info .data-queue .turno-hour, .wrapper-listado-turnos .list-element .info .data-queue .turno-queue {
        align-items: center;
        display: flex;
        font-size: .8em; }
    .wrapper-listado-turnos .list-element .info .data-service {
      font-size: .9em;
      margin-top: .2em;
      text-align: left; }
    .wrapper-listado-turnos .list-element .info .data-status {
      color: #666;
      font-size: .8em;
      font-weight: normal;
      margin-top: .2em;
      text-align: left; }
  .wrapper-listado-turnos .list-element .ticket .ticket-wrapper {
    color: #333;
    position: relative; }
    .wrapper-listado-turnos .list-element .ticket .ticket-wrapper i {
      font-size: 4em;
      text-shadow: 0 0 5px #000;
      color: #fff; }
    .wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data {
      color: #666;
      font-size: 1em;
      left: 50%;
      position: absolute;
      text-align: center;
      top: 50%;
      transform: translate(-50%, -50%); }
      .wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .turn {
        font-size: .7em; }
      .wrapper-listado-turnos .list-element .ticket .ticket-wrapper .ticket-data .number {
        font-size: .9em;
        font-weight: bold;
        white-space: nowrap; }

.wrapper-listado-turnos .appointment-actions {
  display: flex;
  align-items: center;
  margin-top: .7em;
  margin-bottom: 2em; }
  .wrapper-listado-turnos .appointment-actions div:first-child {
    border-bottom: 1px solid #333;
    margin-right: .5em;
    margin-top: 1em; }
  .wrapper-listado-turnos .appointment-actions .appointment-cancel {
    display: flex;
    justify-content: center; }
    .wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action {
      background-color: #1b335c;
      border: none;
      color: #fff;
      font-size: .7em;
      padding: .3em; }
      .wrapper-listado-turnos .appointment-actions .appointment-cancel .btn-action.disabled {
        background: #999; }

.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .turn {
  color: #333; }

.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket-data .number {
  color: #333; }

.wrapper-listado-turnos .pasado .list-element .ticket .ticket-wrapper .ticket i {
  color: #999; }

.wrapper-contenido-cita .titulo-cabecera {
  color: #666;
  font-size: 24px;
  font-weight: bold;
  margin-top: 30px;
  text-align: center; }

.wrapper-contenido-cita .shift-header {
  border-bottom: 2px solid #fff;
  color: #1b335c;
  display: flex;
  font-size: 25px;
  flex-wrap: wrap;
  margin-bottom: 25px;
  padding: 5px 0 15px 0; }
  .wrapper-contenido-cita .shift-header .text-description {
    font-size: .5em; }
  .wrapper-contenido-cita .shift-header .people {
    align-items: center;
    display: flex;
    justify-content: center;
    color: #666; }
    .wrapper-contenido-cita .shift-header .people i {
      color: #999;
      margin-right: .3em; }
    .wrapper-contenido-cita .shift-header .people span {
      margin-right: 5px; }
  .wrapper-contenido-cita .shift-header .hour-cabecera {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666; }

.wrapper-contenido-cita .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center; }
  .wrapper-contenido-cita .ticket .data {
    font-size: 35px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%); }
    .wrapper-contenido-cita .ticket .data .turn {
      font-size: .5em; }
  .wrapper-contenido-cita .ticket i {
    color: #fff;
    font-size: 171px;
    text-align: center;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.wrapper-contenido-cita .last-call {
  align-items: center;
  color: #335FBB;
  display: flex;
  justify-content: center;
  margin: 0 auto 15px;
  max-width: 286px;
  text-align: center; }
  .wrapper-contenido-cita .last-call i {
    font-size: 30px;
    margin-right: 5px; }

.wrapper-contenido-cita .shift-alerts {
  display: none; }
  .wrapper-contenido-cita .shift-alerts .shift-alert {
    display: flex;
    align-items: center;
    color: #666;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    padding: 1.2em;
    margin-bottom: 1em; }
    .wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-icon {
      font-size: 2em;
      display: flex;
      align-items: center;
      margin-right: .2em; }
    .wrapper-contenido-cita .shift-alerts .shift-alert .shift-alert-text {
      font-size: 1em; }
    .wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok {
      border: 1px solid green; }
      .wrapper-contenido-cita .shift-alerts .shift-alert.alert-ok .shift-alert-icon {
        color: green; }

.wrapper-contenido-cita .shifts-wrapper .shift-element {
  margin-bottom: 2em; }
  .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data {
    display: flex;
    align-items: center; }
    .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue {
      display: flex;
      align-items: center;
      font-size: .8em; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .hour {
        margin-right: .5em; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-queue .people {
        color: #666; }
    .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-tramite {
      font-size: 1em;
      color: #1b335c;
      font-weight: bold; }
    .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status {
      font-size: .85em;
      color: #666; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-called {
        display: none; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-info .shift-info-status.status-finished {
        display: none; }
    .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket {
      position: relative;
      text-align: center;
      margin-bottom: 0; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket i {
        font-size: 4em;
        text-shadow: 0 0 5px #000;
        color: #fff; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data {
        color: #666;
        font-size: 1em;
        left: 50%;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%, -50%); }
        .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .turn {
          font-size: .7em; }
        .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-data .shift-ticket .ticket .data .number {
          font-size: .9em;
          font-weight: bold; }
  .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action {
    display: flex;
    align-items: center;
    margin-top: .7em; }
    .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-bar {
      border-bottom: 1px solid #333;
      margin-right: .5em;
      margin-top: .5em; }
    .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel {
      display: flex;
      justify-content: center; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button {
        background-color: #1b335c;
        border: none;
        color: #fff;
        font-size: .7em;
        padding: .3em; }
      .wrapper-contenido-cita .shifts-wrapper .shift-element .shift-action .shift-cancel .button.disabled {
        background: #999;
        pointer-events: none; }
  .wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket .data {
    color: #fff; }
  .wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-data .shift-ticket .ticket i {
    color: #20bd00; }
  .wrapper-contenido-cita .shifts-wrapper .shift-element.called .shift-action .shift-cancel button.button {
    background: #999;
    pointer-events: none; }

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  float: left;
  top: 0;
  left: 0;
  background-color: rgba(128, 128, 128, 0.9);
  overflow-x: hidden;
  height: 100%;
  width: 100%; }

.modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: 350px;
  border-radius: 15px;
  margin-top: 30%;
  margin-left: 10%;
  position: absolute; }

.modal-header {
  text-align: center; }

.modal-body {
  padding: 15px;
  text-align: center;
  font-size: small; }

.modal-buttons {
  padding: 15px;
  text-align: center; }

.button-modal {
  font-size: medium;
  margin: 10px 0 0 0;
  width: 100%; }

.btn-cancelarmodal {
  color: #1b335c;
  background-color: #fff; }

.btn-aceptarmodal {
  color: #fff;
  background-color: #1b335c; }

#calledModal .modal-content {
  height: auto; }

#calledModal .modal-header {
  text-align: left;
  color: #1b335c;
  padding-bottom: .3em;
  border-bottom: 2px solid #999; }

#calledModal .called-modal-body p {
  color: #999;
  font-size: 1.2em;
  font-weight: bold; }

#calledModal .called-modal-body .called-icon .ticket {
  margin-bottom: 25px;
  position: relative;
  text-align: center; }
  #calledModal .called-modal-body .called-icon .ticket .data {
    color: #fff;
    font-size: 35px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%); }
    #calledModal .called-modal-body .called-icon .ticket .data .turn {
      font-size: .5em; }
  #calledModal .called-modal-body .called-icon .ticket i {
    color: #20bd00;
    font-size: 171px;
    text-align: center;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

#calledModal .called-modal-body .called-location {
  color: #666;
  font-size: 2em;
  font-weight: bold; }

.qm-page {
  font-size: 1em; }
  .qm-page .qm-content-page {
    margin-top: calc(50px + 1vw); }

.qm-wrapper-content {
  margin: 0 auto;
  width: 98vw; }

.qm-wrapper-input {
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 5px;
  border-top: 3px solid #dcdcdc;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.8em;
  padding: 0.5em; }
  .qm-wrapper-input.qm-input-errors {
    border: 1px solid red; }

.qm-input {
  width: 100%; }
  .qm-input input {
    background: none;
    border: none;
    color: #000;
    display: block;
    font-size: 1em;
    margin-top: .5em;
    text-align: center;
    width: 100%;
    height: 100%; }
    .qm-input input:focus {
      outline: none; }
    .qm-input input:focus ~ label,
    .qm-input input:valid ~ label {
      top: -2em;
      font-size: 0.8em; }
  .qm-input label.qm-label {
    color: #888;
    display: block;
    font-size: 1em;
    font-weight: normal;
    position: relative;
    transform: translateY(-90%);
    transition: 300ms ease all;
    width: 100%; }

.qm-input-with-extra {
  width: 90%; }
  .qm-input-with-extra input {
    width: 90%; }
  .qm-input-with-extra label.qm-label {
    width: 110%; }

.qm-input-extra {
  width: 10%;
  z-index: 2; }
  .qm-input-extra i, .qm-input-extra ion-icon {
    border-left: 1px solid #dcdcdc;
    color: #000;
    font-size: 1.5em;
    padding-left: .3em; }

.qm-modal {
  display: none;
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  background-color: rgba(128, 128, 128, 0.9);
  height: 100vh;
  width: 100vw;
  font-size: calc(16px + .5vw); }

.qm-modal-active {
  display: flex;
  align-items: center;
  justify-content: center; }

.qm-modal-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  width: 80%;
  max-width: 500px;
  max-height: 85vh;
  border-radius: 15px;
  overflow: scroll;
  overflow-x: hidden; }

.qm-modal-header {
  text-align: center;
  color: #000;
  font-size: .9em; }

.qm-modal-close {
  text-align: end; }

.qm-modal-body {
  padding-top: .5em;
  text-align: center;
  font-size: .8em; }

.qm-modal-buttons {
  text-align: center; }
  .qm-modal-buttons button {
    margin: 0;
    border: none; }

.qm-button-modal {
  font-size: .8em;
  width: 100%; }

.qm-modal-action-btn, .qm-modal-action-btn:active, .qm-modal-action-btn:hover {
  color: white;
  background-color: #f07f31; }

.qm-modal-layer2 {
  z-index: 20; }

.qm-modal-legal-header {
  text-align: center;
  color: #000;
  font-size: 1em;
  padding: 0.5em; }

.qm-modal-citas-header {
  text-align: center;
  color: #000;
  font-size: 1em;
  padding: 0.9em; }

.qm-modal-citas-text {
  margin-bottom: 1em;
  color: #888; }

.qm-modal-citas-buttons button {
  margin-bottom: 1em; }

.qm-modal-cancel-btn {
  color: white;
  background-color: #888; }

.qm-modal-loading {
  z-index: 20; }

.qm-modal-loading-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  border-radius: 0px;
  text-align: center;
  box-shadow: 4px 6px 10px #000;
  font-size: .8em;
  overflow: hidden; }

#dot1, #dot2, #dot3 {
  opacity: 0;
  animation-duration: 1s;
  animation-iteration-count: infinite; }

#dot1 {
  animation-name: dot1; }

#dot2 {
  animation-name: dot2; }

#dot3 {
  animation-name: dot3; }

@keyframes dot1 {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes dot2 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes dot3 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.qm-modal-error {
  z-index: 21; }

.qm-modal-error-content {
  background-color: #fefefe;
  padding: 1em;
  border: 1px solid #888;
  border-radius: 0px;
  box-shadow: 4px 6px 10px #000;
  font-size: .8em;
  overflow: hidden; }

.qm-modal-error-content {
  color: #000; }

.qm-header {
  background-color: #f07f31;
  color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1;
  font-size: calc(16px + .5vw); }
  .qm-header .qm-controls {
    height: calc(50px + 1vw);
    display: flex;
    align-items: center;
    background: #fff;
    /*
    .qm-logo {
          //background-image: $qm-header-logo-image;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          height: $qm-header-logo-height;
          left: 50%;
          position: absolute;
          top: 25%;
          transform: translate(-50%, -50%);
          width: $qm-header-logo-width;
          display: $qm-show-logo-everywhere;
    }
    */ }
    .qm-header .qm-controls .qm-header-title {
      width: 35%;
      color: #888;
      padding-left: .5em; }
      .qm-header .qm-controls .qm-header-title span {
        font-weight: bold; }
    .qm-header .qm-controls .qm-language-selector-wrapper {
      padding-right: .5em; }
      .qm-header .qm-controls .qm-language-selector-wrapper select {
        width: 100%;
        color: #f07f31;
        background: none;
        border: none;
        font-size: .8em; }
        .qm-header .qm-controls .qm-language-selector-wrapper select option {
          color: #f07f31;
          background: none; }
  .qm-header .qm-header-persona {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(30px + 1vw); }
    .qm-header .qm-header-persona .qm-header-persona-wrapper {
      display: flex;
      align-items: center;
      text-align: center;
      width: 100%; }
    .qm-header .qm-header-persona .qm-title {
      width: 60%; }
    .qm-header .qm-header-persona .qm-header-persona-add {
      width: 20%;
      font-size: .6em; }
    .qm-header .qm-header-persona .qm-header-persona-legal-info {
      width: 20%;
      text-align: left;
      padding-left: .5em;
      font-size: 1.5em;}
  .qm-header .qm-header-citas {
    padding: .5em;
    height: calc(30px + 1vw);
    display: flex;
    justify-content: center; }
    .qm-header .qm-header-citas .qm-header-citas-user {
      width: 100%;
      max-width: 800px;
      display: flex;
      align-items: center;
      font-size: .7em; }
      .qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-icon {
        width: 8%;
        font-size: 1.4em; }
      .qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name {
        width: 92%; }
        .qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name select {
          width: 100%;
          color: #fff;
          background-color: #f07f31;
          border: none;
          text-overflow: ellipsis; }
          .qm-header .qm-header-citas .qm-header-citas-user .qm-header-citas-user-name select option {
            color: #fff;
            background-color: #f07f31; }
  .qm-header .qm-header-selector-centros {
    height: calc(25px + 1vw);
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ffffff30; 
    display:none;}
    .qm-header .qm-header-selector-centros .qm-header-selector-centros-icon {
      width: 5%;
      text-align: center; }
    .qm-header .qm-header-selector-centros .qm-header-selector-centros-selector {
      width: 95%; }
      .qm-header .qm-header-selector-centros .qm-header-selector-centros-selector select {
        color: #fff;
        background-color: #f07f31;
        border: none;
        text-overflow: ellipsis;
        width: 100%; }
        .qm-header .qm-header-selector-centros .qm-header-selector-centros-selector select option {
          color: #fff;
          background-color: #f07f31; }

.qm-footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0px -1px 5px 0px rgba(119, 119, 119, 0.5);
  position: fixed;
  width: 100vw;
  height: calc(50px + 1vw);
  z-index: 10;
  font-size: calc(16px + .5vw); }
  .qm-footer .qm-nav {
    align-items: center;
    display: flex;
    height: calc(50px + 1vw);
    justify-content: space-around;
    text-align: center; }
    .qm-footer .qm-nav .qm-button {
      color: #ababab; }
      .qm-footer .qm-nav .qm-button:hover, .qm-footer .qm-nav .qm-button.active {
        color: #00a3e0; }
    .qm-footer .qm-nav i, .qm-footer .qm-nav ion-icon {
      font-size: 1.3em; }
    .qm-footer .qm-nav .qm-txt {
      font-size: .8em; }

.qm-personas-list-empty {
  color: #fff;
  background-color: #888;
  margin: 25vh auto;
  padding: 1.5em;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80vw;
  max-width: 500px;
  text-align: center;
  font-size: calc(14px + .5vw); }
  .qm-personas-list-empty .qm-personas-list-empty-icon {
    font-size: 3em;
    width: 100%; }
  .qm-personas-list-empty .qm-personas-list-empty-text {
    font-size: 1.2em; }

.qm-personas-list {
  width: 90vw;
  margin: calc((30px + 1vw) * 2 + (25px + 1vw) + 2vw) auto;
  max-width: calc(1100px + 1vw);
  font-size: calc(16px + .5vw); }
  .qm-personas-list .qm-personas-list-user {
    background-color: #fff;
    border: 1px solid #888;
    padding: .5em;
    border-radius: 5px;
    display: flex; }
    .qm-personas-list .qm-personas-list-user .qm-personas-list-user-icon {
      color: #888;
      font-size: 1.5em;
      text-align: center;
      width: 6%; }
    .qm-personas-list .qm-personas-list-user .qm-personas-list-user-selected {
      color: #00a3e0; }
    .qm-personas-list .qm-personas-list-user .qm-personas-list-user-info {
      width: 94%;
      padding-left: .6em; }
      .qm-personas-list .qm-personas-list-user .qm-personas-list-user-info .qm-personas-list-user-name {
        color: #000;
        font-size: .8em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .qm-personas-list .qm-personas-list-user .qm-personas-list-user-info .qm-personas-list-user-nif {
        width: 100%;
        color: #888;
        margin-top: .5em;
        font-size: .65em; }

.qm-modal-card-info-img {
  height: 30vh;
  background-image: url("../imgs/base/tarjeta-ejemplo.jpg");
  background-size: contain;
  background-repeat: no-repeat; }

.qm-hospital-logo-img {
  height: 5vh;
  background-image: url("../imgs/base/logoQM.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 53%;
  margin-left: -2vw 
  }

.citas-nav {
  background-color: #fff;
  color: #888;
  margin: 0 auto;
  width: 100vw;
  position: fixed;
  left: 0;
  top: calc((30px + 1vw) * 2 + (25px + 1vw));
  height: calc(25px + 1vw);
  border-bottom: 2px solid #888;
  font-size: calc(8px + .5vw); 
  display: none;}
  .citas-nav .citas-nav-elements {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center; }
    .citas-nav .citas-nav-elements .citas-nav-item {
      width: 30%;
      height: 100%;
      padding: 0.8em;
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis; }
    .citas-nav .citas-nav-elements .citas-nav-item-active {
      color: #f07f31;
      border-bottom: 3px solid #f07f31; }

.qm-citas-hoy-list-empty {
  color: #fff;
  background-color: #888;
  margin: 25vh auto;
  padding: 1.5em;
  border-radius: 5px;
  text-align: center;
  width: 80vw;
  max-width: calc(500px + 1vw);
  font-size: calc(14px + .5vw); }
  .qm-citas-hoy-list-empty .qm-citas-hoy-list-empty-icon {
    font-size: 3em;
    width: 100%; }
  .qm-citas-hoy-list-empty .qm-citas-hoy-list-empty-text {
    font-size: 1.2em; }

.qm-citas-content-wrapper {
  margin: calc((15px + 1vw) * 3 + (25px + 1vw) + 2vw) auto; }

.qm-citas-hoy-list-wrapper {
  margin: 0 auto;
  margin-bottom: calc(50px + 2vw);
  width: 100%;
  max-width: calc(800px + 1vw); }
  .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital {
    margin-bottom: 5vh;
    font-size: calc(14px + .5vw); }
    .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital .qm-citas-hoy-hospital-name {
      color: #00a3e0;
      font-weight: bold;
      padding: 1em 0;
      display: none;
      /* al tener el select de centros arriba ocultamos el nombre en la lista, dejo los estilos por si se quiere cambiar en el futuro*/ }
  .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas {
    width: 100%;
    font-size: calc(12px + .5vw); }
    .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita {
      width: 100%;
      margin-bottom: calc(.5em + 1vh);
      border: 1px solid #c5c5c5; }
    .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header {
      display: flex;
      align-items: center;
      background-color: #fff;
      color: #000;
      padding: .5em;
      font-weight: bold; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header .qm-citas-hoy-cita-hora {
        width: 30%;
        font-size: 1.3em; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header .qm-citas-hoy-cita-desc {
        width: 70%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-header.qm-citas-hoy-cita-info-header-finished {
        color: #999; }
    .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body {
      display: flex;
      background-color: #e0ebfb; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta {
        width: 30%;
        padding: .5em 0;
        text-align: center;
        font-size: .8em;
        font-weight: bold; }
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta .qm-citas-hoy-cita-falta-value {
          margin-top: .2em; }
          .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-falta .qm-citas-hoy-cita-falta-value b {
            color: #000;
            font-size: 1.5em;
            margin-left: .2em; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno {
        width: 70%;
        padding: .5em; }
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button {
          background-color: #00a3e0;
          color: #fff;
          padding: 1em;
          border-radius: 5px;
          text-align: center;
          font-weight: bold;
          display: flex;
          align-items: center; }
          .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button i {
            width: 10%; }
          .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button ion-icon {
            width: 10%;
            font-size: 1.5em; }
          .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-cita-turno-button div {
            width: 90%; }
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-finalizadas-opinion, .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-finalizadas-receipt {
          margin-bottom: 0.3em; }
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno .qm-citas-hoy-info-turno {
          padding: .5em;
          font-weight: bold; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info {
        background-color: #fff;
        min-width: 20%;
        margin: .5em;
        text-align: center;
        color: #000;
        font-size: .9em;
         }
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info div {
          margin: .3em 0; }
          .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-info div b {
            font-size: 1.5em; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-terminada-info {
        display: flex; }
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-terminada-info div.qm-citas-hoy-cita-terminada-info-label {
          margin: auto; }
      .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado {
        /* width: 65%;  */}
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado .qm-citas-hoy-cita-turno-estado-name {
          padding: .5em;
          font-weight: bold; }
        .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body .qm-citas-hoy-cita-turno-estado .qm-citas-hoy-cita-turno-estado-desc {
          color: #000;
          padding-left: 0.3em;
    	  font-weight: bold;
    	  font-size: 1.3em; }
    .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-waiting {
      background-color: #ffdb93; }
    .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-called {
      background-color: #ccee89;
      color: #000; }
    .qm-citas-hoy-list-wrapper .qm-citas-hoy-hospital-citas .qm-citas-hoy-cita-info-body-finished {
      background-color: #eceaed; }

.qm-citas-hoy-finalizadas-title {
  margin-bottom: calc(-1em - 5vh); }
  .qm-citas-hoy-finalizadas-title .qm-citas-hoy-finalizadas-separator {
    border-bottom: 2px solid #888; }
  .qm-citas-hoy-finalizadas-title .qm-citas-hoy-finalizadas-text {
    background-color: #f5f5f5;
    color: #888;
    width: 40%;
    margin: 0 auto;
    text-align: center;
    font-size: calc(14px + .5vw);
    position: relative;
    top: 0.6em; }

.qm-citas-hoy-finalizadas-list {
  margin-top: 10em; }

.qm-citas-hoy-tabla-mensajes {
	width: 100%;
	color: #000;
	margin-top: calc(15px + .5vh);
	text-align: center;
}
	.qm-citas-hoy-tabla-mensajes th {
	  background-color: #f07f31;
	}
	
	.qm-citas-hoy-tabla-mensajes-cabecera-estado {
		width:50%;
	}
	.qm-citas-hoy-tabla-mensajes th, td {
		border: 1px solid #c5c5c5;
		padding: 1.5vw;
	}
	
	.qm-citas-hoy-tabla-mensajes-estado {
		text-align: left;
		width:50%;
	}


#printAuxWrapper {
  opacity: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJ2ZW5kb3Ivbm9ybWFsaXplL19ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19jb25maWcuc2NzcyIsInBhcnRpYWxzL19ncmlkLnNjc3MiLCJwYXJ0aWFscy9fZm9udF9xdWVuZGEuc2NzcyIsInBhcnRpYWxzL19iYXNlLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvX2NoZWNrYm94LnNjc3MiLCJwYXJ0aWFscy9faW5wdXRzLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX2Jhbm5lcnMuc2NzcyIsInBhcnRpYWxzL19hbGVydHMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19ob21lLnNjc3MiLCJwYXJ0aWFscy9fdHJhbWl0ZXMuc2NzcyIsInBhcnRpYWxzL19vZmljaW5hcy5zY3NzIiwicGFydGlhbHMvX2ltcHJlc2lvbmVzLnNjc3MiLCJwYXJ0aWFscy9fY2hlY2tpbi5zY3NzIiwicGFydGlhbHMvX2xpc3RhZG9fdHVybm9zLnNjc3MiLCJwYXJ0aWFscy9fY29udGVuaWRvX2NpdGEuc2NzcyIsInBhcnRpYWxzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9iYXNlLnNjc3MiLCJwYXJ0aWFscy9xdWVuZGEtbWVkaWMvX3FtX2lucHV0cy5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9tb2RhbC5zY3NzIiwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9xdWVuZGEtbWVkaWMvX3FtX3BlcnNvbmFzLnNjc3MiLCJwYXJ0aWFscy9xdWVuZGEtbWVkaWMvX3FtX2NpdGFzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gdmVuZG9yXHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplL19ub3JtYWxpemVcIjtcclxuXHJcbi8vIGRlcGVuZGVuY2llc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fY29uZmlnLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19ncmlkXCI7XHJcblxyXG4vLyBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZm9udF9xdWVuZGFcIjtcclxuXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fYmFzZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2J1dHRvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19jaGVja2JveFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2lucHV0c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX3RhYnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19iYW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fYWxlcnRzXCI7XHJcblxyXG4vLyBzZWN0aW9uc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2hlYWRlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2Zvb3RlclwiO1xyXG5cclxuQGltcG9ydCBcInBhcnRpYWxzL19ob21lXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fdHJhbWl0ZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19vZmljaW5hc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2ltcHJlc2lvbmVzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fY2hlY2tpblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2xpc3RhZG9fdHVybm9zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fY29udGVuaWRvX2NpdGFcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19tb2RhbFwiO1xyXG5cclxuLy8gUXVlbmRhTWVkaWNcclxuQGltcG9ydCBcInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1fYmFzZVwiO1xyXG5cclxuQGltcG9ydCBcInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1faW5wdXRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9xdWVuZGEtbWVkaWMvX3FtX21vZGFsXCI7XHJcblxyXG5AaW1wb3J0IFwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9oZWFkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3F1ZW5kYS1tZWRpYy9fcW1fZm9vdGVyXCI7XHJcblxyXG5AaW1wb3J0IFwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9wZXJzb25hc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcXVlbmRhLW1lZGljL19xbV9jaXRhc1wiOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnQgRmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYgdHRmKSB7XHJcbiAgJHNyYzogbnVsbDtcclxuICAkZXh0bW9kczogKCBlb3Q6IFwiP1wiICk7XHJcbiAgJGZvcm1hdHM6ICggb3RmOiBcIm9wZW50eXBlXCIsIHR0ZjogXCJ0cnVldHlwZVwiICk7XHJcbiAgXHJcbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG4gIFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgc3JjOiAkc3JjO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gcHgyZW1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcclxuICBAcmV0dXJuICN7cG9zdC1wcm9jLW51bSgkcGl4ZWxzLyRjb250ZXh0KX1lbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gcHgycmVtXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEByZXR1cm4gI3twb3N0LXByb2MtbnVtKCRwaXhlbHMvJGNvbnRleHQpfXJlbTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gcm91bmRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGZ1bmN0aW9uIHBvc3QtcHJvYy1udW0oJHZhbCkge1xyXG4gIEByZXR1cm4gcm91bmQoJHZhbCAqIDEwMCkgLyAxMDA7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHNxdWFyZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgaGVpZ2h0OiAkc2l6ZTtcclxuICB3aWR0aDogJHNpemU7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGNvbG9yLTAxOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sb3ItMDI6ICMwMDAgIWRlZmF1bHQ7XHJcbiRjb2xvci0wMzogIzMzMyAhZGVmYXVsdDtcclxuJGNvbG9yLTA0OiAjNjY2ICFkZWZhdWx0O1xyXG4kY29sb3ItMDU6ICM5OTkgIWRlZmF1bHQ7XHJcbiRjb2xvci0wNjogI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJGNvbG9yLTA3OiAjZGRkICFkZWZhdWx0O1xyXG4kY29sb3ItMDg6ICMwMGZmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci0wOTogIzAwNTNmZiAhZGVmYXVsdDtcclxuJGNvbG9yLTEwOiAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICMxYjMzNWMgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMzMzVmYmIgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItZGlzYWJsZWQtMDE6ICRjb2xvci0wNSAhZGVmYXVsdDtcclxuJGNvbG9yLWRpc2FibGVkLTAyOiAkY29sb3ItMDMgIWRlZmF1bHQ7XHJcbiRjb2xvci1lcnJvcjogI2VjNmY2ZiAhZGVmYXVsdDtcclxuJGNvbG9yLXdhcm5pbmc6ICNmZmMxMDcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJhc2UtZm9udC1zaXplOiAxLjhlbSAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1mYW1pbHk6IE9wZW5TYW5zICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LWNvbG9yOiAkY29sb3ItMDUgIWRlZmF1bHQ7XHJcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNiAhZGVmYXVsdDtcclxuJGJhc2UtbWF4LXdpZHRoOiA3NjhweCAhZGVmYXVsdDtcclxuXHJcbiRjdXJyZW50OiBcImJhc2VcIiAhZGVmYXVsdDtcclxuJHBhdGg6IFwiLi4vXCIgIWRlZmF1bHQ7IC8vIC9yZXNvdXJjZXMvXHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJPcGVuU2Fuc1wiLCAkcGF0aCArIFwiZm9udHMvT3BlblNhbnMvb3BlbnNhbnMtYm9sZFwiLCBib2xkKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiT3BlblNhbnNcIiwgJHBhdGggKyBcImZvbnRzL09wZW5TYW5zL29wZW5zYW5zLXJlZ3VsYXJcIiwgcmVndWxhcik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcInF1ZW5kYVwiLCAkcGF0aCArIFwiZm9udHMvcXVlbmRhL3F1ZW5kYVwiLCByZWd1bGFyKTtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJG51bWJlci1jb2xzOiAxMjtcclxuJGd1dHRlcnM6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICAgICAnJzogMCxcclxuICAgICAgICAneHNtJzogNTc2cHgsXHJcbiAgICAgICAgJ3NtJzogNzY4cHgsXHJcbiAgICAgICAgJ21kJzogOTkycHgsXHJcbiAgICAgICAgJ2lwJzogMTAyM3B4LFxyXG4gICAgICAgICdsZyc6IDEyMDBweCxcclxuICAgICAgICAneGwnOiAxNDQwcHgsXHJcbikgIWRlZmF1bHQ7IiwiQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xyXG4gICRjb2wtbnVtYmVyOiAwO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlci1jb2xzIHtcclxuICAgICAgJGNvbC1udW1iZXI6ICRjb2wtbnVtYmVyICsgMTtcclxuICAgICAgQGlmICRuYW1lID09ICcnIHtcclxuICAgICAgICAuY29sLSN7JGNvbC1udW1iZXJ9IHtcclxuICAgICAgICAgIEBpZiAkaSA9PSAkbnVtYmVyLWNvbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAvICgkbnVtYmVyLWNvbHMvJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItI3skY29sLW51bWJlcn0ge1xyXG4gICAgICAgICAgb3JkZXI6ICRjb2wtbnVtYmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLiN7JG5hbWV9LWNvbC0jeyRjb2wtbnVtYmVyfSB7XHJcbiAgICAgICAgICBAaWYgJGkgPT0gJG51bWJlci1jb2xzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAvICgkbnVtYmVyLWNvbHMvJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skbmFtZX0tb3JkZXItI3skY29sLW51bWJlcn0ge1xyXG4gICAgICAgICAgb3JkZXI6ICRjb2wtbnVtYmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJbY2xhc3NePVwicW5kLVwiXSxcclxuW2NsYXNzKj1cIiBxbmQtXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAncXVlbmRhJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIFxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5xbmQtdGlja2V0LW91dGxpbmUtc2xpbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLnFuZC1hcnJvdy1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4ucW5kLWFycm93LXByZXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5xbmQtYmVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLnFuZC1jYWxlbmRhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLnFuZC1jYW5jZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5xbmQtY2xvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5xbmQtaW5mby1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLnFuZC1saXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4ucW5kLW1hZ25pZmllcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLnFuZC1tYXAtcGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4ucW5kLW1hcC1waW4tMDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5xbmQtbWFwLXBpbi0wMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLnFuZC1wZW9wbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5xbmQtdGlja2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4ucW5kLXRpY2tldC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwYWdlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbiRjb250ZW50LXBhZ2UtcGFkZGluZy10b3A6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcclxuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyAuaGlkZGVuLWVsZW1lbnQge1xyXG4vLyAgIGZvbnQtc2l6ZTogMDtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyB9XHJcblxyXG4udGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGFnZSB7XHJcbiAgZm9udC1zaXplOiAkcGFnZS1mb250LXNpemU7XHJcbiAgXHJcbiAgLmNvbnRlbnQtcGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWdlLXBhZGRpbmctdG9wO1xyXG59XHJcblxyXG4ud3JhcHBlci1jb250ZW50IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skZ3V0dGVyc30qMikpO1xyXG59XHJcblxyXG4ud3JhcHBlci1jb250ZW50LWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlcnN9KjIpKTtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcnMgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVycyAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbnQtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcnM7XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICAubGlzdC1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVycztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItaWZyYW1lIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI1cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICBcclxuICAud3JhcHBlci1ib3R0b20tZWxlbWVudHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTA2O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0b0F2aXNvTGVnYWwge1xyXG4gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHQiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRidG4tYmFja2dyb3VuZDogJGNvbG9yLTA2ICFkZWZhdWx0O1xyXG4kYnRuLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nOiAyMHB4ICRndXR0ZXJzICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1tYXJnaW46IDAgMTBweCAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRidG4tdGV4dC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4taG92ZXItYmFja2dyb3VuZDogbGlnaHRlbigkYnRuLWJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XHJcbiRidG4taG92ZXItY29sb3I6IGxpZ2h0ZW4oJGJ0bi1jb2xvciwgMjUlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIG9mZmljZSBiYW5uZXJcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRidG4tYmFubmVyLW9mZmljZS1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kYnRuLWJhbm5lci1vZmZpY2UtYmdjb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyBlcnJvclxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGJ0bi1lcnJvci1jb2xvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xyXG4kYnRuLWVycm9yLWJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1lcnJvci1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLWVycm9yLWNvbG9yLCAyNSUpICFkZWZhdWx0O1xyXG4kYnRuLWVycm9yLWhvdmVyLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnRuLWVycm9yLWJvcmRlci1jb2xvciwgMjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIHRleHRcclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRidG4tdHlwZXRleHQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10eXBldGV4dC1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLXR5cGV0ZXh0LWNvbG9yLCAyNSUpO1xyXG5cclxuLy8gaW1wb3J0YW50XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kYnRuLWltcG9ydGFudC1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODJkZWcsICRjb2xvci1zZWNvbmRhcnkgMCUsICRjb2xvci0wOCAxMDAlKSAhZGVmYXVsdDtcclxuJGJ0bi1pbXBvcnRhbnQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW1wb3J0YW50LWhvdmVyLWNvbG9yOiBsaWdodGVuKCRidG4tdHlwZXRleHQtY29sb3IsIDI1JSk7XHJcblxyXG4kYnRuLWRpc2FibGVkLWJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZC0wMSAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkLTAyICFkZWZhdWx0O1xyXG5cclxuLy8gbGlzdFxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGJ0bi1saXN0LWJhY2tncm91bmQ6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGJ0bi1saXN0LWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1saXN0LWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0wNyAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGlzdC1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ0bi1saXN0LWJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XHJcbiRidG4tbGlzdC1ob3Zlci1jb2xvcjogbGlnaHRlbigkYnRuLWxpc3QtY29sb3IsIDI1JSkgIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcclxuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlcjtcclxuICBjb2xvcjogJGJ0bi1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XHJcbiAgbWFyZ2luOiAkYnRuLW1hcmdpbjtcclxuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gICY6bGFzdC1jaGlsZCxcclxuICAmLmxjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICY6Zmlyc3QtY2hpbGQsXHJcbiAgJi5mY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICYuYnRuLWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1lcnJvci1jb2xvcjtcclxuICAgIGNvbG9yOiAkYnRuLWVycm9yLWJvcmRlci1jb2xvcjtcclxuICBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1lcnJvci1ob3Zlci1jb2xvcjtcclxuICAgICAgY29sb3I6ICRidG4tZXJyb3ItaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgXHJcbiAgJjpob3ZlcixcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRidG4taG92ZXItY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gICYubGlzdC1lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tbGlzdC1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYnRuLWxpc3QtYm9yZGVyO1xyXG4gICAgY29sb3I6ICRidG4tbGlzdC1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLWxpc3QtaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6ICRidG4tbGlzdC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi50ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJ0bi10eXBldGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJ0bi10eXBldGV4dC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICBcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5idG4taW1wb3J0YW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4taW1wb3J0YW50LWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ0bi1pbXBvcnRhbnQtY29sb3I7XHJcbiAgICBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWltcG9ydGFudC1ob3Zlci1jb2xvclxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBvZmljaW5hIHNlbGVjY2lvbmFkYVxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuYnV0dG9uLmluZm8tb2ZmaWNlLmJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIHBhZGRpbmc6IC40ZW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkYnRuLWJhbm5lci1vZmZpY2UtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iYW5uZXItb2ZmaWNlLWJnY29sb3I7XHJcbn1cclxuXHJcbi53cmFwcGVyLWhvbWUgYnV0dG9uLmluZm8tb2ZmaWNlLmJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBwYWRkaW5nOiAuNGVtO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ2hlY2tib3hcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGNoZWNrYm94LW1hcmdpbi1ib3R0b206IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2hlY2tib3gtc3F1YXJlOiAyNnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtc3F1YXJlLWJvcmRlci1yYWRpdXM6IDdweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXNxdWFyZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXNxdWFyZS1tYXJnaW4tcmlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zcXVhcmUtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtc3F1YXJlLWNoZWNrZWQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4kY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1jaGVjay1oZWlnaHQ6IDZweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWNoZWNrLXdpZHRoOiAxMnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtY2hlY2stY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWNoZWNrLXRvcDogNHB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtY2hlY2stbGVmdDogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGNoZWNrYm94LWZvbnQtc2l6ZTogMTlweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXRleHQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4kY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZDogJGNvbG9yLWRpc2FibGVkLTAxICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtZGlzYWJsZWQtY29sb3I6ICRjb2xvci1kaXNhYmxlZC0wMiAhZGVmYXVsdDtcclxuXHJcbiRjaGVja2JveC1jb2xvci1lcnJvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndyYXBwZXItY2hlY2tib3gge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNoZWNrYm94LW1hcmdpbi1ib3R0b207XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gID4gaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKCRjaGVja2JveC1zcXVhcmUpO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUtY2hlY2tlZCA0MDBtcyBmb3J3YXJkcztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWNoZWNrZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICBhbmltYXRpb246IHJpcHBsZS11bmNoZWNrZWQgNDAwbXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgICBcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zcXVhcmUtY2hlY2tlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1jaGVjay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1jb2xvci1lcnJvcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1jb2xvci1lcnJvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNoZWNrYm94LWNvbG9yLWVycm9yLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICA+IGxhYmVsIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNoZWNrYm94LXRleHQtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6ICRjaGVja2JveC1mb250LXNpemU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoJGNoZWNrYm94LXNxdWFyZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zcXVhcmUtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtc3F1YXJlLWNoZWNrZWQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1zcXVhcmUtYm9yZGVyLXJhZGl1cztcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtc3F1YXJlLWJvcmRlci13aWR0aDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjaGVja2JveC1zcXVhcmUtbWFyZ2luLXJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1jaGVjay1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtY2hlY2staGVpZ2h0O1xyXG4gICAgICBsZWZ0OiAkY2hlY2tib3gtY2hlY2stbGVmdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRjaGVja2JveC1jaGVjay10b3A7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgNHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgd2lkdGg6ICRjaGVja2JveC1jaGVjay13aWR0aDtcclxuICAgIH1cclxuICBcclxuICAgICYuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVycztcclxuICAgIFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpcHBsZS1jaGVja2VkIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlLXVuY2hlY2tlZCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSW5wdXRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRpbnB1dC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1taW5pOiAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogNzBweCAhZGVmYXVsdDtcclxuJGlucHV0LW1hcmdpbi1ib3R0b206IDIwcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLWlucHV0IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1tYXJnaW4tYm90dG9tO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICBidXR0b24sXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1pbnB1dC1lcnJvciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZhbGlkYXItZXJyb3J7XHJcbiAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5pbnB1dCB7XHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Zm9jdXMgfiBsYWJlbCxcclxuICAgICY6dmFsaWQgfiBsYWJlbCB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcclxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLW1pbmk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Zm9jdXMgfiAuYmFyOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuICB9XHJcbiAgXHJcbiAgLmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUYWJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiR0YWJzLW1hcmdpbi1ib3R0b206IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kdGFicy10YWItYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR0YWJzLXRhYi1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiR0YWJzLXRhYi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xyXG4kdGFicy10YWItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdGFicy10YWItYmFja2dyb3VuZDogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG5cclxuJHRhYnMtdGFiLWFjdGl2ZS1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kdGFicy10YWItYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndyYXBwZXItdGFicyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAkdGFicy1tYXJnaW4tYm90dG9tO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIC50YWIge1xyXG4gICAgYmFja2dyb3VuZDogJHRhYnMtdGFiLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICR0YWJzLXRhYi1ib3JkZXI7XHJcbiAgICBjb2xvcjogJHRhYnMtdGFiLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogJHRhYnMtdGFiLXBhZGRpbmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHRhYnMtdGFiLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHRhYnMtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAgJHRhYnMtdGFiLWJvcmRlci1yYWRpdXMgMCAwICR0YWJzLXRhYi1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYnMtdGFiLWJvcmRlci1yYWRpdXMgJHRhYnMtdGFiLWJvcmRlci1yYWRpdXMgMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCYW5uZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRiYW5uZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kYmFubmVyLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGJhbm5lci1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTAgIWRlZmF1bHQ7XHJcbiRiYW5uZXItbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vIGljb25cclxuLy8gPT09PT09PT09PT09PT09PT09XHJcbiRiYW5uZXItaWNvbi1mb250LXNpemU6IDI1cHggIWRlZmF1bHQ7XHJcbiRiYW5uZXItaWNvbi1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmFubmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYmFubmVyLWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAkYmFubmVyLWJvcmRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYW5uZXItbWFyZ2luLWJvdHRvbTtcclxuICBwYWRkaW5nOiAkZ3V0dGVycztcclxuICBcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogJGJhbm5lci1pY29uLWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogJGJhbm5lci1pY29uLW1hcmdpbjtcclxuICB9XHJcbiAgXHJcbiAgJi53YXJuaW5nIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgfVxyXG4gIFxyXG4gICYuZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFsZXJ0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItMDEsIC40KSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgkY29sb3ItMDIsIC43NSkgIWRlZmF1bHQ7XHJcbiRhbGVydC1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gaWNvblxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGFsZXJ0LWljb24tZm9udC1zaXplOiAyNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtaWNvbi1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBjbG9zZVxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkY29sb3ItMDUgIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IDEyeCAhZGVmYXVsdDtcclxuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweCAhZGVmYXVsdDtcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi53cmFwcGVyLWFsZXJ0cyB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgXHJcbiAgLndyYXBwZXItYm90dG9tLWVsZW1lbnRzIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5hbGVydCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogJGFsZXJ0LWJveC1zaGFkb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVycztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBcclxuICAgICYuY2xvc2VkIHtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aCA7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgIC5kYXRhIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tZm9udC1zaXplO1xyXG4gICAgICAgIG1hcmdpbjogJGFsZXJ0LWljb24tbWFyZ2luO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XHJcbiAgICAgIFxyXG4gICAgICAucW5kLWNhbmNlbCB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcclxuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSAgIHtcclxuICAgIGhlaWdodDppbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgNzUlIHtcclxuICAgIGhlaWdodDppbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbiAgXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6MDtcclxuICB9XHJcbn0iLCIkYm9yZGVyLXJlbWFpbmluZy1jb2xvcjokY29sb3ItMDggIWRlZmF1bHQ7XHJcbiRoZWFkZXItYm9yZGVyLXJlbWFpbmluZy1jb2xvcjokY29sb3ItMDggIWRlZmF1bHQ7XHJcbiRyZW1haW5pbmctY29sb3I6JGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTokY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeTokY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWNvbG9yLXdvcmQ6JGNvbG9yLTAxICFkZWZhdWx0O1xyXG4kaGVhZGVyLXJlbWFpbmluZy1jb2xvcjokcmVtYWluaW5nLWNvbG9yICFkZWZhdWx0O1xyXG4kbGFuZ3VhZ2UtY29sb3I6IHdoaXRlO1xyXG4kbGFuZ3VhZ2UtY29sb3ItaG9tZTogJGxhbmd1YWdlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGFuZ3VhZ2UtYmFja2dyb3VuZDojNEQ0RDREICFkZWZhdWx0O1xyXG4kbGFuZ3VhZ2UtYmFja2dyb3VuZC1ob21lOiAkbGFuZ3VhZ2UtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuXHJcbiRoZWFkZXItbG9nby1pbWFnZTogdXJsKCRwYXRoICsgXCJpbWdzL1wiICsgJGN1cnJlbnQgKyBcIi9sb2dvLnBuZ1wiKSAhZGVmYXVsdDtcclxuJGhlYWRlci1sb2dvLWhlaWdodDogNTVweCAhZGVmYXVsdDtcclxuJGhlYWRlci1sb2dvLXdpZHRoOiAxNzVweCAhZGVmYXVsdDtcclxuJHNob3ctbG9nby1ldmVyeXdoZXJlOiBub25lICFkZWZhdWx0O1xyXG4kY29sb3Itbm90aWZpY2FjaW9uOiByZWQgIWRlZmF1bHQ7XHJcbiRoZWFkZXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcclxuXHJcbi8qIEhvbWUgaGVhZGVyIGN1c3RvbSBzdHlsZXMgKi9cclxuJGhvbWUtaGVhZGVyLWxvZ28taW1hZ2U6ICRoZWFkZXItbG9nby1pbWFnZSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWxvZ28taGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0ICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItbG9nby13aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5OiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhvbWUtaGVhZGVyLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2OWRlZywgJGhvbWUtaGVhZGVyLWJhY2tncm91bmQtY29sb3Itc2VjdW5kYXJ5IDAlLCAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5IDEwMCUpICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItY29sb3Itd29yZDogJGhlYWRlci1jb2xvci13b3JkICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbi8qXHJcbi5yZW1haW5pbmctc2hpZnRzIHtcclxuICBjb2xvcjogJHJlbWFpbmluZy1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1M3B4O1xyXG4gIFxyXG4gICN0aXR1bG9TZWNjaW9uIH4gJiB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHJlbWFpbmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICBcclxuICBpIHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWJvcmRlci1yZW1haW5pbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBcclxuICAgICYubm90aWZpY2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5vdGlmaWNhY2lvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZW1haW5pbmctc2hpZnRzLWhlYWRlciB7XHJcbiAgY29sb3I6ICRyZW1haW5pbmctY29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTNweDtcclxuICBcclxuICAjdGl0dWxvU2VjY2lvbiB+ICYge1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRoZWFkZXItcmVtYWluaW5nLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRoZWFkZXItYm9yZGVyLXJlbWFpbmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIFxyXG4gICAgJi5ub3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjlkZWcsICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1zZWN1bmRhcnkgMCUsICRoZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5IDEwMCUpO1xyXG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yLXdvcmQ7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC8qXHJcbiAgLmxvZ28ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGhlYWRlci1sb2dvLWltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoO1xyXG4gICAgZGlzcGxheTogJHNob3ctbG9nby1ldmVyeXdoZXJlO1xyXG4gIH1cclxuICBcclxuICBpIHtcclxuICAgIGNvbG9yOiAkYm9yZGVyLXJlbWFpbmluZy1jb2xvcjtcclxuICB9XHJcbiAgKi9cclxuICBcclxuICAud3JhcHBlci1jb250ZW50LWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgIC5oZWFkZXItcm93LXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcblxyXG4gICAgICAuaGVhZGVyLWJhY2stYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoZWFkZXItbG9nby1pbWFnZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXJvdy1ib3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWxhbmctc2VsZWN0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3Itd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGFuZ3VhZ2UtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB0O1xyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogICRsYW5ndWFnZS1jb2xvcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFuZ3VhZ2UtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAubGFuZ3VhamUtc2VsZWN0b3Itd3JhcHBlcntcclxuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAgIC5sYW5ndWFqZS1zZWxlY3RvciwgLmxhbmd1YWplLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGFuZ3VhamUtY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFqZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmxhbmd1YWplLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYW5ndWFqZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3ctZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3I7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGEjYm90b25TYWxpciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhamUtc2VsZWN0b3ItaG9tZSwgLmxhbmd1YWplLXNlbGVjdGVkLWhvbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRsYW5ndWFqZS1jb2xvci1ob21lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LWRvd24taG9tZSB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuKi9cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAudGl0bGUge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICovXHJcbn1cclxuXHJcbi8qIEhvbWUgaGVhZGVyIG92ZXJyaWRlbiBzdHlsZXMgKi9cclxuLndyYXBwZXItaG9tZSAuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGhvbWUtaGVhZGVyLWNvbG9yLXdvcmQ7XHJcblxyXG4gIC53cmFwcGVyLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAuaGVhZGVyLXJvdy10b3Age1xyXG5cclxuICAgICAgLypcclxuICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgIGkge31cclxuXHJcbiAgICAgICAgLmhlYWRlci1iYWNrLWJ1dHRvbi1sYWJlbCB7fVxyXG4gICAgICB9XHJcbiAgICAgICovXHJcblxyXG4gICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRob21lLWhlYWRlci1sb2dvLWltYWdlO1xyXG4gICAgICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAkaG9tZS1oZWFkZXItbG9nby13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8uaGVhZGVyLWNsb3NlLWJ1dHRvbiB7fVxyXG5cclxuICAgICAgLy8uaGVhZGVyLWhpZGRlbiB7fVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXJvdy1ib3Qge1xyXG5cclxuICAgICAgLy8uaGVhZGVyLXRpdGxlIHt9XHJcblxyXG4gICAgICAuaGVhZGVyLWxhbmctc2VsZWN0b3Ige1xyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxhbmd1YWdlLWNvbG9yLWhvbWU7XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAgJGxhbmd1YWdlLWNvbG9yLWhvbWU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxhbmd1YWdlLWJhY2tncm91bmQtaG9tZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLmxhbmd1YWplLXNlbGVjdG9yLCAubGFuZ3VhamUtc2VsZWN0ZWQge1xyXG4gIGZvbnQtc2l6ZTogMTVwdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRsYW5ndWFqZS1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiAgLmxhbmd1YWplLXNlbGVjdGVkIHtcclxuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XHJcbn1cclxuXHJcbi5sYW5ndWFqZS1vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICRsYW5ndWFqZS1iYWNrZ3JvdW5kO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uYXJyb3ctZG93biB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRsYW5ndWFqZS1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDIzcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFqZS1zZWxlY3Rvci13cmFwcGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMThweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcbiAgXHJcbiAgYSNib3RvblNhbGlyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1M3B4O1xyXG4gIHJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLmxhbmd1YWplLXNlbGVjdG9yLWhvbWUsIC5sYW5ndWFqZS1zZWxlY3RlZC1ob21lIHtcclxuICBmb250LXNpemU6IDE1cHQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hcnJvdy1kb3duLWhvbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGFuZ3VhamUtY29sb3ItaG9tZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDIzcHg7XHJcbn1cclxuKi9cclxuXHJcbiIsIi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMTtcclxuICBib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogMHB4IC01cHggNXB4IDBweCByZ2JhKCRjb2xvci0wMiAsMC41KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIC5uYXYge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDc7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQ29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnR4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIb21lXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGhlYWRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGhvbWUtYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLXNlY3VuZGFyeTokY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOC1wcmltYXJ5OiRjb2xvci0wOCAhZGVmYXVsdDtcclxuJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOS1zZWN1bmRhcnk6JGNvbG9yLTA5ICFkZWZhdWx0O1xyXG5cclxuXHJcbiRob21lLWhlYWRlci1iZWZvcmUtYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtYmFja2dyb3VuZC1jb2xvci0wOS1zZWN1bmRhcnkgIWRlZmF1bHQ7XHJcbiRob21lLWhlYWRlci1iZWZvcmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkaG9tZS1iYWNrZ3JvdW5kLWNvbG9yLTA4LXByaW1hcnkgMCUsICRob21lLWJhY2tncm91bmQtY29sb3ItMDktc2VjdW5kYXJ5IDEwMCUpICFkZWZhdWx0O1xyXG4kaG9tZS1oZWFkZXItYmVmb3JlLWhlaWdodDogMnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gYm9keVxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGhvbWUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGhvbWUtYm9keS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjEyZGVnLCAkY29sb3Itc2Vjb25kYXJ5IDAlLCAkY29sb3ItcHJpbWFyeSAxMDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIG5hdlxyXG4vLyA9PT09PT09PT09PT09PT09PT1cclxuJGhvbWUtbmF2LW1heC1oZWlnaHQ6IDQyM3B4ICFkZWZhdWx0O1xyXG4kaG9tZS1uYXYtbWluLWhlaWdodDogMTUwcHggIWRlZmF1bHQ7XHJcblxyXG4kaG9tZS1uYXYtYnV0dG9uLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcbiRob21lLW5hdi1idXR0b24tZm9udC1zaXplOiAyNXB4ICFkZWZhdWx0O1xyXG5cclxuJGhvbWUtbmF2LWJ1dHRvbi1pY28tZm9udC1zaXplOiA0NXB4ICFkZWZhdWx0O1xyXG4kaG9tZS1iYWNrZ3JvdW5kLWltYWdlOiBcIlwiICFkZWZhdWx0O1xyXG5cclxuJGhvbWUtbmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRjb2xvci0wNSAhZGVmYXVsdDtcclxuXHJcbiRob21lLWhlYWRlci1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xyXG4kYXZpc28tbGVnYWwtY29sb3I6ICRob21lLW5hdi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XHJcbiRhdmlzby1sZWdhbC1ib3JkZXI6IDFweCBzb2xpZCAkYXZpc28tbGVnYWwtY29sb3IgIWRlZmF1bHQ7XHJcbiRhdmlzby1sZWdhbC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRhdmlzby1sZWdhbC1wYWRkaW5nOiAuNWVtIDEuNWVtICFkZWZhdWx0O1xyXG5cclxuLy8gYWxlcnRzXHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG4kaG9tZS1hbGVydC1jb2xvcjogJGNvbG9yLTAzICFkZWZhdWx0O1xyXG4kaG9tZS1hbGVydC1zdWNjZXNzLWNvbG9yOiBncmVlbiAhZGVmYXVsdDtcclxuJGhvbWUtYWxlcnQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLndyYXBwZXItaG9tZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAvKlxyXG4gIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRob21lLWhlYWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgaGVpZ2h0OiAkaG9tZS1oZWFkZXItaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob21lLWhlYWRlci1iZWZvcmUtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJGhvbWUtaGVhZGVyLWJlZm9yZS1iYWNrZ3JvdW5kO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogJGhvbWUtaGVhZGVyLWJlZm9yZS1oZWlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGhvbWUtaGVhZGVyLWxvZ28taW1hZ2U7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBoZWlnaHQ6ICRob21lLWhlYWRlci1sb2dvLWhlaWdodDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6ICRob21lLWhlYWRlci1sb2dvLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuICAqL1xyXG4gIFxyXG4gIC5jb250ZW50LXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGhvbWUtYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaG9tZS1oZWFkZXItaGVpZ2h0fSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRob21lLWJhY2tncm91bmQtaW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIFxyXG4gICAgLndyYXBwZXItY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcblx0LndyYXBwZXItY29udGVudC1ib2R5IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLWFsZXJ0cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGhvbWUtbmF2LWJ1dHRvbi1mb250LXNpemU7XHJcblxyXG4gICAgICAuaG9tZS1hbGVydCB7XHJcbiAgICAgICAgY29sb3I6ICRob21lLWFsZXJ0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaG9tZS1hbGVydC1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkaG9tZS1hbGVydC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmhvbWUtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxlcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaG9tZS1hbGVydC1zdWNjZXNzLWNvbG9yO1xyXG5cclxuICAgICAgICAgIC5ob21lLWFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvbWUtYWxlcnQtc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkaG9tZS1uYXYtbWF4LWhlaWdodDtcclxuICAgICAgbWluLWhlaWdodDogJGhvbWUtbmF2LW1pbi1oZWlnaHQ7XHJcblxyXG4gICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRob21lLW5hdi1idXR0b24tY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6ICRob21lLW5hdi1idXR0b24tZm9udC1zaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbS1pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGhvbWUtbmF2LWJ1dHRvbi1pY28tZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLWljb24taW5zaWRlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYuNiU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhvbWUtbmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvKlxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkaG9tZS1uYXYtYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaG9tZS1uYXYtYnV0dG9uLWZvbnQtc2l6ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIFxyXG4gICAgICAgICAgLy8gLnN1Yi10eHQge1xyXG4gICAgICAgICAgLy8gICBmb250LXNpemU6IC43MjVlbTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkaG9tZS1uYXYtYnV0dG9uLWljby1mb250LXNpemU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXZpc29MZWdhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3R0b206IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYXZpc28tbGVnYWwtY29sb3I7XHJcbiAgICBib3JkZXI6ICRhdmlzby1sZWdhbC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYXZpc28tbGVnYWwtYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6ICRhdmlzby1sZWdhbC1wYWRkaW5nO1xyXG5cdH1cclxufVxyXG5cclxuLmF2aXNvTGVnYWxTZXBhcmFjaW9uIHtcclxuICBoZWlnaHQ6IDNlbTtcclxufVxyXG5cclxuIiwiJGNvbG9yLWxpc3RhZG8tdHJhbWl0ZXM6JGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4ud3JhcHBlci10cmFtaXRlcyB7XHJcbiAgXHJcbiAgLnRyYW1pdGVzLWVsZW1lbnQge1xyXG4gICAgXHJcbiAgICAucHJvY2VkdXJlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saXN0YWRvLXRyYW1pdGVzO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAucHJvY2VkdXJlLW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvY2VkdXJlLXF1ZXVlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyBpIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcbiAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgLy8gICBjb2xvcjogI2RkZDtcclxuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgLy8gICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlb3BsZSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBcclxuICAgICAgLy8gaSB7XHJcbiAgICAgIC8vICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgLmxpc3QtZWxlbWVudC1uZXh0LWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkb2ZmaWNlLWRpc3RhbmNlLWluZm8tY29sb3I6ICRjb2xvci0wMSAhZGVmYXVsdDtcclxuXHJcbi53cmFwcGVyLW9maWNpbmFzIHtcclxuXHJcbiAgLndyYXBwZXItaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLm1hcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gICAgLy8gaGVpZ2h0OiAyMjBweDtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHJcbiAgICAuaW5mb3dpbmRvdy13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5pbmZvd2luZG93LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm93aW5kb3ctYm9keSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuXHJcbiAgICAgICAgLmluZm93aW5kb3ctYWRkcmVzcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm93aW5kb3ctaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm93aW5kb3ctYWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuICAvLyAuaW5mbyB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIzMzVDO1xyXG4gIC8vICAgY29sb3I6IHdoaXRlO1xyXG4gIC8vICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC8vICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XHJcbiAgLy8gICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC8vIC50aW1lIHtcclxuICAvLyAgIGNvbG9yOiAjOTk5O1xyXG4gIC8vIH1cclxuICBcclxuICAubWFwLmluZm8tb2ZmaWNlLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm9mZmljZS1kYXRhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5mby1leHRyYSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIC8vIGNvbG9yOiAjMzM1RkJCO1xyXG4gICAgICAvLyBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgLy8gbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDIycHggMTBweDtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tb2ZmaWNlLWJ1dHRvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmljaW5hcy1zZWFyY2gtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOC4zMzMzMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgI21lbnNhamVWYWNpbyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAub2ZmaWNlLWxpc3QtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gcGFkZGluZzogLjhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAub2ZmaWNlLWxpc3QtaGVhZGVyLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZS1saXN0LWhlYWRlci1hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYub2ZpY2luYXMtYWN0aW9uLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmljZS1saXN0LXdyYXBwZXIge1xyXG5cclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5saXN0LWVsZW1lbnQtbmV4dC1pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXN0YW5jZS1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJG9mZmljZS1kaXN0YW5jZS1pbmZvLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgcGFkZGluZzogLjFlbSAuM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBcclxuICAvKlxyXG4gIC5sZXR0ZXIge1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkY2RjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkY2RjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICovXHJcbiAgXHJcbiAgLmRhdGEge1xyXG4gICAgLy8gY29sb3I6ICMzMzM7XHJcbiAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgLy8gY29sb3I6ICM2NjY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZS1pbmZvIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1vZmljaW5hLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS1pY29uLWRlZmF1bHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS1pY29uLXNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItb2ZpY2luYS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAuYmFubmVyLW9maWNpbmEtdGV4dC1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItb2ZpY2luYS10ZXh0LXZhbHVlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xyXG5cclxuICAgICAgLmJhbm5lci1vZmljaW5hLXRleHQtdmFsdWUtZGVmYXVsdCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC40ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItb2ZpY2luYS10ZXh0LXZhbHVlLXNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLm9mZmljZS1kZXRhaWxzIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgXHJcbiAgYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLndyYXBwZXItZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbmZvLW9mZmljZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogIzIzNDI3QztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgKi9cclxufSIsIi53cmFwcGVyLXByaW50LWRlbGF5IHtcclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmV0cmFzb0ltcHJlc2lvbiAubGlzdC1lbGVtZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gIC5idG4tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5idG4tYWN0aW9uLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbiN0aXBvSW1wcmVzaW9uIHtcclxuXHJcbiAgLmlucHV0IGlucHV0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDaGVja2luc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kY2hlY2tpbi1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLndyYXBwZXItY2hlY2tpbiB7XHJcbiAgLy8gY29sb3I6ICRjaGVja2luLWNvbG9yO1xyXG4gIFxyXG4gICYudW5kYXRhIHtcclxuICAgIG1hcmdpbjogJGd1dHRlcnMgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmxpc3Qge1xyXG4gICAgLndyYXBwZXItY2hlY2tib3gge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE5NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAubGlzdC1lbGVtZW50IHtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC5wcm9jZWR1cmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwcGVyLWJvdHRvbS5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXItYm90dG9tLWVsZW1lbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIC53cmFwcGVyLWlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAuaW5wdXQge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW1wdHktaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTA1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnVzY2Fkb3ItY2l0YXMtd3JhcHBlciB7XHJcblxyXG4gICAgLndyYXBwZXItaW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgLmlucHV0IHtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVtcHR5LWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNzZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiJGNvbG9yLXRpdGxlLWxpc3RhZG8tdHVybm86JGNvbG9yLTA0ICFkZWZhdWx0O1xyXG4kY29sb3ItdGl0bGUtbGlzdGFkby1pY29ubzogJGNvbG9yLTA4ICFkZWZhdWx0O1xyXG4kY29sb3ItZXN0YWRvLXR1cm5vLWxsYW1hZG86ICRjb2xvci0wOCAhZGVmYXVsdDtcclxuXHJcbiR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldDogIzIwYmQwMCAhZGVmYXVsdDtcclxuJHR1cm5vLWxsYW1hZG8tY29sb3ItdGV4dG86ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4ud3JhcHBlci1saXN0YWRvLXR1cm5vcyB7XHJcbiAgLy8gLmluZm9ybWF0aW9uLW1lc3NhZ2Uge1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgbWFyZ2luOiAtMTBweCAwIDE1cHg7XHJcbiAgLy8gICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgXHJcbiAgLy8gICBpIHtcclxuICAvLyAgICAgY29sb3I6ICMzMzVGQkI7XHJcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAvLyAgIH1cclxuICAgIFxyXG4gIC8vICAgLnR4dCB7XHJcbiAgLy8gICAgIGNvbG9yOiAjMzMzO1xyXG4gIC8vICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC53cmFwcGVyLXR1cm4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvci10aXRsZS1saXN0YWRvLXR1cm5vO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuY2FsbGVkIHtcclxuICAgICAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzg3RkZGRjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzlkZWcsICM4N0ZGRkYgMCUsICM5RURFRkYgMTAwJSk7XHJcbiAgXHJcbiAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgIC50dXJuby1zdGF0dXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldCwgLjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0dXJuby1sbGFtYWRvLWNvbG9yLXRpY2tldDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGlja2V0LWRhdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR1cm5vLWxsYW1hZG8tY29sb3ItdGV4dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLm91dC10aW1lIHtcclxuICAgICAgLmxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbXB0eS10dXJucyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGlzdC1lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtbGlzdGFkby1pY29ubztcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGEtcXVldWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAudHVybm8taG91ciwgLnR1cm5vLXF1ZXVlIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGEtc2VydmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGEtc3RhdHVzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gLmRhdGEge1xyXG4gICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgXHJcbiAgICAgIC8vICAgLmhvdXIge1xyXG4gICAgICAvLyAgICAgY29sb3I6ICMzMzVGQkI7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAvLyAgIC5wcm9jZWR1cmUge1xyXG4gICAgICAvLyAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIC8vICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgICBcclxuICAgICAgLy8gICAub2ZmaWNlIHtcclxuICAgICAgLy8gICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAvLyAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgLy8gICB9XHJcbiAgXHJcbiAgICAgIC8vICAgLnR1cm5vLXByb2NlZHVyZSB7XHJcbiAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAvLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgICBcclxuICAgICAgLy8gICAudHVybm8taG91ciB7XHJcbiAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC50aWNrZXQgLnRpY2tldC13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpY2tldC1kYXRhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgLnR1cm4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcHBvaW50bWVudC1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLjdlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcG9pbnRtZW50LWNhbmNlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICBwYWRkaW5nOiAuM2VtO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0wNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXNhZG8ge1xyXG5cclxuICAgIC5saXN0LWVsZW1lbnQgLnRpY2tldCAudGlja2V0LXdyYXBwZXIge1xyXG5cclxuICAgICAgLnRpY2tldC1kYXRhIHtcclxuXHJcbiAgICAgICAgLnR1cm4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aWNrZXQge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkY29sb3ItY2FiZWNlcmEtY2l0YTokY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJHR1cm5vcy1hdmlzby1vay1jb2xvcjogZ3JlZW4gIWRlZmF1bHQ7XHJcbiR0dXJub3MtY2FsbGVkLXRpY2tldC1jb2xvcjogIzIwYmQwMCAhZGVmYXVsdDtcclxuXHJcbi53cmFwcGVyLWNvbnRlbmlkby1jaXRhIHtcclxuICBcclxuICAudGl0dWxvLWNhYmVjZXJhIHtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3ItMDQ7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnNoaWZ0LWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIGNvbG9yOiAkY29sb3ItY2FiZWNlcmEtY2l0YTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xyXG4gICAgXHJcbiAgICAudGV4dC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBlb3BsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0wNTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdXItY2FiZWNlcmEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci0wNDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRpY2tldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBcclxuICAgICAgLnR1cm4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTcxcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubGFzdC1jYWxsIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzNUZCQjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI4NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIC5zaGlmdC1hbGVydHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuc2hpZnQtYWxlcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAuc2hpZnQtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNoaWZ0LWFsZXJ0LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFsZXJ0LW9rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHVybm9zLWF2aXNvLW9rLWNvbG9yO1xyXG5cclxuICAgICAgICAuc2hpZnQtYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHR1cm5vcy1hdmlzby1vay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGlmdHMtd3JhcHBlciB7XHJcblxyXG4gICAgLnNoaWZ0LWVsZW1lbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAuc2hpZnQtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2hpZnQtaW5mbyB7XHJcblxyXG4gICAgICAgICAgLnNoaWZ0LWluZm8tcXVldWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcblxyXG4gICAgICAgICAgICAuaG91ciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVvcGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zaGlmdC1pbmZvLXRyYW1pdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hpZnQtaW5mby1zdGF0dXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG5cclxuICAgICAgICAgICAgJi5zdGF0dXMtY2FsbGVkIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0YXR1cy1maW5pc2hlZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaWZ0LXRpY2tldCB7XHJcblxyXG4gICAgICAgICAgLnRpY2tldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBib3JyYXIgc2kgc2UgcXVpdGFuIGxvcyBlc3RpbG9zIGFudGlndW9zXHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTA0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAudHVybiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hpZnQtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjdlbTtcclxuXHJcbiAgICAgICAgLnNoaWZ0LWJhciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpZnQtY2FuY2VsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuM2VtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24uZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jYWxsZWQge1xyXG4gICAgICAgIC5zaGlmdC1kYXRhIHtcclxuICAgICAgICAgIC5zaGlmdC10aWNrZXQge1xyXG4gICAgICAgICAgICAudGlja2V0IHtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTAxO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1cm5vcy1jYWxsZWQtdGlja2V0LWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlmdC1hY3Rpb24ge1xyXG5cclxuICAgICAgICAgIC5zaGlmdC1jYW5jZWwge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTA1O1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1PREFMXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiOiByZ2IoMTI4LCAxMjgsIDEyOCkgIWRlZmF1bHQ7IC8vQ29sb3IgZGUgZm9uZG8gZGVsIHJlc3RvIGRlIHBhbnRhbGxhIGN1YW5kbyBhYnJpbW9zIGVsIG1vZGFsXHJcbiRtb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiAgI2ZlZmVmZSAhZGVmYXVsdDtcclxuJG1vZGFsLWJvcmRlcjogMXB4IHNvbGlkICM4ODggIWRlZmF1bHQ7XHJcbiRib3Rvbi1jYW5jZWxhci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRib3Rvbi1jYW5jZWxhci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDEgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY2FsbGVkLXRpY2tldC1jb2xvcjogIzIwYmQwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWNhbGxlZC10aWNrZXQtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi5tb2RhbCB7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxOyBcclxuXHRmbG9hdDogbGVmdDsgIFx0XHJcblx0dG9wOiAwO1xyXG4gIFx0bGVmdDogMDtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zY3JlZW4tYmFja2dyb3VuZC1yZ2I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiLCAwLjkpO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuXHQvL3RvcDogNTAlOyBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJvcmRlcjogJG1vZGFsLWJvcmRlcjtcclxuXHR3aWR0aDogODAlO1xyXG5cdGhlaWdodDogMzUwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRtYXJnaW4tdG9wOiAzMCU7XHJcblx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogc21hbGw7XHJcbn1cclxuXHJcbi5tb2RhbC1idXR0b25zIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi1tb2RhbCB7XHJcblx0Zm9udC1zaXplOiBtZWRpdW07XHJcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLWNhbmNlbGFybW9kYWwge1xyXG5cdGNvbG9yOiAkYm90b24tY2FuY2VsYXItY29sb3I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokYm90b24tY2FuY2VsYXItYmFja2dyb3VuZC1jb2xvcjsgXHJcbn1cclxuXHJcbi5idG4tYWNlcHRhcm1vZGFsIHtcclxuXHRjb2xvcjogJGNvbG9yLTAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLy8gTW9kYWwgcGFyYSBUdXJubyBsbGFtYWRvXHJcbiNjYWxsZWRNb2RhbCB7XHJcblxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1oZWFkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAuM2VtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0wNTtcclxuXHR9XHJcblxyXG5cdC5jYWxsZWQtbW9kYWwtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItMDU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYWxsZWQtaWNvbiB7XHJcblxyXG5cdFx0XHQudGlja2V0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRcdC5kYXRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbW9kYWwtY2FsbGVkLXRpY2tldC10ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LnR1cm4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC41ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtb2RhbC1jYWxsZWQtdGlja2V0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNzFweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FsbGVkLWxvY2F0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci0wNDtcclxuXHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFZhcmlhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcW0tY29sb3ItMTogIzAwYTNlMCAhZGVmYXVsdDtcclxuJHFtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJHFtLXBhZ2UtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XHJcbi8vICRxbS1ndXR0ZXJzOiAwLjllbSAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBPdmVycmlkZSBoZXJlIG1haW4gYmFzZS5zY3NzIHN0eWxlcyB0aGF0IG5vdCBhcHBseSB0byBRdWVuZGFNZWRpYyBhcHAgbW9kZVxyXG4ucW0tcGFnZSB7XHJcbiAgZm9udC1zaXplOiAkcW0tcGFnZS1mb250LXNpemU7XHJcbiAgXHJcbiAgLnFtLWNvbnRlbnQtcGFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDUwcHggKyAxdncpO1xyXG4gIH1cclxufVxyXG5cclxuLnFtLXdyYXBwZXItY29udGVudCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy9tYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICAvLyBwYWRkaW5nOiAxZW0gMDtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRxbS1ndXR0ZXJzfSoyKSk7XHJcbiAgd2lkdGg6IDk4dnc7XHJcbn1cclxuIiwiXHJcbiRxbS1pbnB1dC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJHFtLWlucHV0LWxhYmVsLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHFtLWlucHV0LWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtZm9udC1zaXplLW1pbmk6IDAuOGVtICFkZWZhdWx0O1xyXG5cclxuJHFtLWlucHV0LWhlaWdodDogY2FsYygyMHB4ICsgNXZ3KSAhZGVmYXVsdDtcclxuJHFtLWlucHV0LW1hcmdpbi1ib3R0b206IDAuOGVtICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtcGFkZGluZzogMC41ZW0gIWRlZmF1bHQ7XHJcblxyXG4kcW0taW5wdXQtYm9yZGVyLWNvbG9yOiAjZGNkY2RjICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzZWQ6ICRxbS1jb2xvci0xICFkZWZhdWx0O1xyXG4kcW0taW5wdXQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnFtLXdyYXBwZXItaW5wdXQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWlucHV0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJHFtLWlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRxbS1pbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHFtLWlucHV0LW1hcmdpbi1ib3R0b207XHJcbiAgcGFkZGluZzogJHFtLWlucHV0LXBhZGRpbmc7XHJcblxyXG4gICYucW0taW5wdXQtZXJyb3JzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucW0taW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRxbS1pbnB1dC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkcW0taW5wdXQtZm9udC1zaXplO1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpmb2N1cyB+IGxhYmVsLFxyXG4gICAgJjp2YWxpZCB+IGxhYmVsIHtcclxuICAgICAgdG9wOiAtMmVtO1xyXG4gICAgICBmb250LXNpemU6ICRxbS1pbnB1dC1mb250LXNpemUtbWluaTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG4gIGxhYmVsLnFtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkcW0taW5wdXQtbGFiZWwtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJHFtLWlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5xbS1pbnB1dC13aXRoLWV4dHJhIHtcclxuICB3aWR0aDogOTAlO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwucW0tbGFiZWwge1xyXG4gICAgd2lkdGg6IDExMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucW0taW5wdXQtZXh0cmEge1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgaSwgaW9uLWljb24ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuM2VtO1xyXG4gIH1cclxufVxyXG4iLCJcclxuJHFtLW1vZGFsLXNjcmVlbi1iYWNrZ3JvdW5kLXJnYjogcmdiKDEyOCwgMTI4LCAxMjgpICFkZWZhdWx0OyAvL0NvbG9yIGRlIGZvbmRvIGRlbCByZXN0byBkZSBwYW50YWxsYSBjdWFuZG8gYWJyaW1vcyBlbCBtb2RhbFxyXG4kcW0tbW9kYWwtYmFja2dyb3VuZC1jb2xvcjogICNmZWZlZmUgIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1ib3JkZXI6IDFweCBzb2xpZCAjODg4ICFkZWZhdWx0O1xyXG4kcW0tbW9kYWwtYWN0aW9uLWJ1dHRvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1hY3Rpb24tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRxbS1jb2xvci0xICFkZWZhdWx0O1xyXG4kcW0tbW9kYWwtY2FuY2VsLWJ1dHRvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRxbS1tb2RhbC1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICM4ODggIWRlZmF1bHQ7XHJcblxyXG4ucW0tbW9kYWwge1xyXG4gIFx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTU7IFxyXG5cdHRvcDogMDtcclxuICBcdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcW0tbW9kYWwtc2NyZWVuLWJhY2tncm91bmQtcmdiLCAwLjkpO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgLjV2dyk7XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1hY3RpdmUge1xyXG4gIFx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHFtLW1vZGFsLWJhY2tncm91bmQtY29sb3I7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdGJvcmRlcjogJHFtLW1vZGFsLWJvcmRlcjtcclxuXHR3aWR0aDogODAlO1xyXG5cdG1heC13aWR0aDogNTAwcHg7XHJcblx0bWF4LWhlaWdodDogODV2aDtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1zaXplOiAuOWVtO1xyXG59XHJcblxyXG4ucW0tbW9kYWwtY2xvc2Uge1xyXG5cdHRleHQtYWxpZ246IGVuZDtcclxufVxyXG5cclxuLnFtLW1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmctdG9wOiAuNWVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IC44ZW07XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1idXR0b25zIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucW0tYnV0dG9uLW1vZGFsIHtcclxuXHRmb250LXNpemU6IC44ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1hY3Rpb24tYnRuLCAucW0tbW9kYWwtYWN0aW9uLWJ0bjphY3RpdmUsIC5xbS1tb2RhbC1hY3Rpb24tYnRuOmhvdmVyIHtcclxuXHRjb2xvcjogJHFtLW1vZGFsLWFjdGlvbi1idXR0b24tY29sb3I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHFtLW1vZGFsLWFjdGlvbi1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuLnFtLW1vZGFsLWxheWVyMiB7XHJcblx0ei1pbmRleDogMjA7IFxyXG59XHJcblxyXG4vLyBNb2RhbCBpbmZvIGxlZ2FsXHJcblxyXG4ucW0tbW9kYWwtbGVnYWwtaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0cGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi8vIE1vZGFsIGRlIHBhbnRhbGxhIENpdGFzXHJcblxyXG4ucW0tbW9kYWwtY2l0YXMtaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0cGFkZGluZzogMC45ZW07XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jaXRhcy10ZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0Y29sb3I6ICM4ODg7XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jaXRhcy1idXR0b25zIHtcclxuXHRidXR0b24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH1cclxufVxyXG5cclxuLnFtLW1vZGFsLWNhbmNlbC1idG4ge1xyXG5cdGNvbG9yOiAkcW0tbW9kYWwtY2FuY2VsLWJ1dHRvbi1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tbW9kYWwtY2FuY2VsLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIExvYWRpbmcgbW9kYWxcclxuXHJcbi5xbS1tb2RhbC1sb2FkaW5nIHtcclxuXHR6LWluZGV4OiAyMDsgXHJcbn1cclxuXHJcbi5xbS1tb2RhbC1sb2FkaW5nLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxbS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym94LXNoYWRvdzogNHB4IDZweCAxMHB4ICMwMDA7XHJcblx0Zm9udC1zaXplOiAuOGVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNkb3QxLCAjZG90MiwgI2RvdDMge1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbiNkb3QxIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBkb3QxO1xyXG59XHJcblxyXG4jZG90MiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZG90MjtcclxufVxyXG5cclxuI2RvdDMge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGRvdDM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG90MSB7XHJcblx0MCUgICB7b3BhY2l0eTogMH1cclxuXHQyNSUgICB7b3BhY2l0eTogMX1cclxuXHQ1MCUgICB7b3BhY2l0eTogMX1cclxuXHQxMDAlICAge29wYWNpdHk6IDF9XHJcbn1cclxuIFxyXG5Aa2V5ZnJhbWVzIGRvdDIge1xyXG5cdDAlICAge29wYWNpdHk6IDB9XHJcblx0MjUlICAge29wYWNpdHk6IDB9XHJcblx0NTAlICAge29wYWNpdHk6IDF9XHJcblx0MTAwJSAgIHtvcGFjaXR5OiAxfVxyXG59XHJcbiBcclxuQGtleWZyYW1lcyBkb3QzIHtcclxuXHQwJSAgIHtvcGFjaXR5OiAwfVxyXG5cdDI1JSAgIHtvcGFjaXR5OiAwfVxyXG5cdDUwJSAgIHtvcGFjaXR5OiAwfVxyXG5cdDEwMCUgICB7b3BhY2l0eTogMX1cclxufVxyXG5cclxuXHJcbi8vIEVycm9yIG1vZGFsXHJcblxyXG4ucW0tbW9kYWwtZXJyb3Ige1xyXG5cdHotaW5kZXg6IDIxOyBcclxufVxyXG5cclxuLnFtLW1vZGFsLWVycm9yLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxbS1tb2RhbC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRib3gtc2hhZG93OiA0cHggNnB4IDEwcHggIzAwMDtcclxuXHRmb250LXNpemU6IC44ZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnFtLW1vZGFsLWVycm9yLWNvbnRlbnQge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcbiBcclxuIiwiXHJcbiRxbS1oZWFkZXItYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAkcW0tY29sb3ItMSAhZGVmYXVsdDtcclxuJHFtLWhlYWRlci1jb2xvci13b3JkOiAjZmZmICFkZWZhdWx0O1xyXG4vLyRxbS1oZWFkZXItbG9nby1pbWFnZTogdXJsKCRwYXRoICsgXCJpbWdzL1wiICsgJGN1cnJlbnQgKyBcIi9sb2dvLnBuZ1wiKSAhZGVmYXVsdDtcclxuJHFtLWhlYWRlci1sb2dvLWhlaWdodDogNTVweCAhZGVmYXVsdDtcclxuJHFtLWhlYWRlci1sb2dvLXdpZHRoOiAxNzVweCAhZGVmYXVsdDtcclxuJHFtLXNob3ctbG9nby1ldmVyeXdoZXJlOiBub25lICFkZWZhdWx0O1xyXG4kcW0taGVhZGVyLWhlaWdodDogY2FsYygzMHB4ICsgMXZ3KTtcclxuJHFtLWhlYWRlci1jb250cm9sLWhlaWdodDogY2FsYygzMHB4ICsgMXZ3KTtcclxuJHFtLWhlYWRlci1jZW50cm9zLXNlbGVjdG9yLWhlaWdodDogY2FsYygyNXB4ICsgMXZ3KTtcclxuJHFtLWhlYWRlci1jb250ZW50LXRvcC1tYXJnaW46IGNhbGMoKDMwcHggKyAxdncpICogMiArICgyNXB4ICsgMXZ3KSArIDJ2dyk7XHJcbiRxbS1oZWFkZXItY29udGVudC1jaXRhcy10b3AtbWFyZ2luOiBjYWxjKCgzMHB4ICsgMXZ3KSAqIDMgKyAoMjVweCArIDF2dykgKyAydncpO1xyXG5cclxuXHJcblxyXG4ucW0taGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcW0taGVhZGVyLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJHFtLWhlYWRlci1jb2xvci13b3JkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKCRxbS1oZWFkZXItaGVpZ2h0ICsgJHFtLWhlYWRlci1jZW50cm9zLXNlbGVjdG9yLWhlaWdodCk7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LXNpemU6IGNhbGMoMTZweCArIC41dncpO1xyXG5cclxuICAucW0tY29udHJvbHMge1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWNvbnRyb2wtaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5xbS1oZWFkZXItdGl0bGUge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnFtLWxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG5cclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgLnFtLWxvZ28ge1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAkcW0taGVhZGVyLWxvZ28taW1hZ2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkcW0taGVhZGVyLWxvZ28taGVpZ2h0O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAkcW0taGVhZGVyLWxvZ28td2lkdGg7XHJcbiAgICAgICAgICBkaXNwbGF5OiAkcW0tc2hvdy1sb2dvLWV2ZXJ5d2hlcmU7XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuXHJcbiAgfVxyXG4gIFxyXG4gIC5xbS1oZWFkZXItcGVyc29uYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAucW0taGVhZGVyLXBlcnNvbmEtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnFtLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAucW0taGVhZGVyLXBlcnNvbmEtYWRkIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbS1oZWFkZXItcGVyc29uYS1sZWdhbC1pbmZvIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcbiAgLnFtLWhlYWRlci1jaXRhcyB7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWhlaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucW0taGVhZGVyLWNpdGFzLXVzZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG5cclxuICAgICAgLnFtLWhlYWRlci1jaXRhcy11c2VyLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4JTtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucW0taGVhZGVyLWNpdGFzLXVzZXItbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDkyJTtcclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRxbS1oZWFkZXItY29sb3Itd29yZDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRxbS1oZWFkZXItY29sb3Itd29yZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAucW0taGVhZGVyLXNlbGVjdG9yLWNlbnRyb3Mge1xyXG4gICAgaGVpZ2h0OiAkcW0taGVhZGVyLWNlbnRyb3Mtc2VsZWN0b3ItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjMwO1xyXG5cclxuICAgIC5xbS1oZWFkZXItc2VsZWN0b3ItY2VudHJvcy1pY29uIHtcclxuICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnFtLWhlYWRlci1zZWxlY3Rvci1jZW50cm9zLXNlbGVjdG9yIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6ICRxbS1oZWFkZXItY29sb3Itd29yZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHFtLWhlYWRlci1jb2xvci13b3JkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHFtLWNvbG9yLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcblxyXG4iLCJcclxuJHFtLWZvb3Rlci1oZWlnaHQ6IGNhbGMoNTBweCArIDF2dyk7XHJcblxyXG4ucW0tZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggMHB4IHJnYmEoIzc3NyAsMC41KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogJHFtLWZvb3Rlci1oZWlnaHQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAuNXZ3KTtcclxuXHJcbiAgLnFtLW5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogJHFtLWZvb3Rlci1oZWlnaHQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLnFtLWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpLCBpb24taWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5xbS10eHQge1xyXG4gICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbiRxbS1jYXJkLWluZm8taW1hZ2U6IHVybCgkcGF0aCArIFwiaW1ncy9cIiArICRjdXJyZW50ICsgXCIvdGFyamV0YS1lamVtcGxvLmpwZ1wiKSAhZGVmYXVsdDtcclxuXHJcbi5xbS1wZXJzb25hcy1saXN0LWVtcHR5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcclxuICAgIG1hcmdpbjogMjV2aCBhdXRvO1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODB2dztcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC41dncpO1xyXG5cclxuICAgIC5xbS1wZXJzb25hcy1saXN0LWVtcHR5LWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbS1wZXJzb25hcy1saXN0LWVtcHR5LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucW0tcGVyc29uYXMtbGlzdCB7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICAgIG1hcmdpbjogJHFtLWhlYWRlci1jb250ZW50LXRvcC1tYXJnaW4gYXV0bztcclxuICAgIG1heC13aWR0aDogY2FsYygxMTAwcHggKyAxdncpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAuNXZ3KTtcclxuXHJcbiAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cclxuICAgICAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucW0tcGVyc29uYXMtbGlzdC11c2VyLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFtLXBlcnNvbmFzLWxpc3QtdXNlci1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNmVtO1xyXG5cclxuICAgICAgICAgICAgLnFtLXBlcnNvbmFzLWxpc3QtdXNlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnFtLXBlcnNvbmFzLWxpc3QtdXNlci1uaWYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5xbS1tb2RhbC1jYXJkLWluZm8taW1nIHtcclxuICAgIGhlaWdodDogMzB2aDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRxbS1jYXJkLWluZm8taW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59IiwiLmNpdGFzLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoKDMwcHggKyAxdncpICogMiArICgyNXB4ICsgMXZ3KSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjVweCArIDF2dyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg4ODtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAuNXZ3KTtcclxuXHJcbiAgICAuY2l0YXMtbmF2LWVsZW1lbnRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuY2l0YXMtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpdGFzLW5hdi1pdGVtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRxbS1jb2xvci0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnFtLWNpdGFzLWhveS1saXN0LWVtcHR5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcclxuICAgIG1hcmdpbjogMjV2aCBhdXRvO1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODB2dztcclxuICAgIG1heC13aWR0aDogY2FsYyg1MDBweCArIDF2dyk7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC41dncpO1xyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktbGlzdC1lbXB0eS1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucW0tY2l0YXMtaG95LWxpc3QtZW1wdHktdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnFtLWNpdGFzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46ICRxbS1oZWFkZXItY29udGVudC1jaXRhcy10b3AtbWFyZ2luIGF1dG87XHJcbn1cclxuXHJcbi5xbS1jaXRhcy1ob3ktbGlzdC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MHB4ICsgMnZ3KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgMXZ3KTtcclxuXHJcbiAgICAucW0tY2l0YXMtaG95LWhvc3BpdGFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAuNXZ3KTtcclxuXHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktaG9zcGl0YWwtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcW0tY29sb3ItMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBhbCB0ZW5lciBlbCBzZWxlY3QgZGUgY2VudHJvcyBhcnJpYmEgb2N1bHRhbW9zIGVsIG5vbWJyZSBlbiBsYSBsaXN0YSwgZGVqbyBsb3MgZXN0aWxvcyBwb3Igc2kgc2UgcXVpZXJlIGNhbWJpYXIgZW4gZWwgZnV0dXJvKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktaG9zcGl0YWwtY2l0YXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgLjV2dyk7XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC41ZW0gKyAxdmgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtaW5mby1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtaG9yYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYucW0tY2l0YXMtaG95LWNpdGEtaW5mby1oZWFkZXItZmluaXNoZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlYmZiO1xyXG5cclxuICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLWZhbHRhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtZmFsdGEtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtdHVybm8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJuby1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxbS1jb2xvci0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAucW0tY2l0YXMtaG95LXNhY2FyLXR1cm5vIHt9XHJcblxyXG4gICAgICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1maW5hbGl6YWRhcy1vcGluaW9uLCAucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLXJlY2VpcHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktaW5mby10dXJubyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJuby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4zZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtdGVybWluYWRhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYucW0tY2l0YXMtaG95LWNpdGEtdGVybWluYWRhLWluZm8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnFtLWNpdGFzLWhveS1jaXRhLXR1cm5vLWVzdGFkbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS10dXJuby1lc3RhZG8tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtdHVybm8tZXN0YWRvLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucW0tY2l0YXMtaG95LWNpdGEtaW5mby1ib2R5LXdhaXRpbmcge1xyXG4gICAgICAgICAgICAvLyBDaXRhcyBlbiBlc3BlcmFcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI5MztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWJvZHktY2FsbGVkIHtcclxuICAgICAgICAgICAgLy8gQ2l0YXMgY29uIHR1cm5vIGxsYW1hZG9cclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzY2OTkwMDhhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlZTg5O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbS1jaXRhcy1ob3ktY2l0YS1pbmZvLWJvZHktZmluaXNoZWQge1xyXG4gICAgICAgICAgICAvLyBDaXRhcyBmaW5hbGl6YWRhc1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWVkO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnFtLWNpdGFzLWhveS1maW5hbGl6YWRhcy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xZW0gLSA1dmgpO1xyXG5cclxuICAgIC5xbS1jaXRhcy1ob3ktZmluYWxpemFkYXMtc2VwYXJhdG9yIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg4ODtcclxuICAgIH1cclxuXHJcbiAgICAucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wNjtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIC41dncpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuNmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucW0tY2l0YXMtaG95LWZpbmFsaXphZGFzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTBlbTtcclxufVxyXG5cclxuI3ByaW50QXV4V3JhcHBlciB7XHJcbiAgICBvcGFjaXR5OiAwXHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNI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 */
