@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Serif:opsz,wght@8..144,400;8..144,700;8..144,800&display=swap");
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2?v4") format("woff2"), url("../fonts/icomoon.ttf?v4") format("truetype"), url("../fonts/icomoon.woff?v4") format("woff"), url("../fonts/icomoon.svg?v4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.icomoon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  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; }

.icon-live:before {
  content: "";
  color: #f00; }

.icon-check-green:before {
  content: "";
  color: #2c8a82; }

.icon-plus-green:before {
  content: "";
  color: #2c8a82; }

.icon-play-circle:before {
  content: "";
  color: #f2f2f2; }

.icon-hollow-check:before {
  content: "";
  color: #929898; }

.icon-copy:before {
  content: "";
  color: #fff; }

.icon-green-check:before {
  content: "";
  color: #2c8a82; }

.icon-facebook-colored:before {
  content: "";
  color: #1877f2; }

.icon-bookmark-green:before {
  content: "";
  color: #2c8a82; }

.icon-user-circle-o-black:before {
  content: ""; }

.icon-sign-out:before {
  content: ""; }

.icon-bookmark-outline:before {
  content: "";
  color: #fff; }

.icon-arrow-left3:before {
  content: ""; }

.icon-arrow-left4:before {
  content: "";
  color: #efece2; }

.icon-apple-colored:before {
  content: ""; }

.icon-news:before {
  content: "";
  color: #fff; }

.icon-eye1:before {
  content: "";
  color: #9a9a9a; }

.icon-lock:before {
  content: "";
  color: #9a9a9a; }

.icon-envelop1:before {
  content: "";
  color: #fff; }

.icon-envelop2:before {
  content: "";
  color: #9a9a9a; }

.icon-envelop-green:before {
  content: "";
  color: #2c8a82; }

.icon-drag-vertical:before {
  content: ""; }

.icon-share2:before {
  content: "";
  color: #2c8a82; }

.icon-share:before {
  content: "";
  color: #4d4d4d; }

.icon-upload:before {
  content: "";
  color: #4d4d4d; }

.icon-user-circle-o:before {
  content: "";
  color: #f7fafa; }

.icon-file-pdf:before {
  content: "";
  color: #fff; }

.icon-date:before {
  content: "";
  color: #afafaf; }

.icon-eye:before {
  content: "";
  color: #afafaf; }

.icon-play:before {
  content: ""; }

.icon-play-green:before {
  content: "";
  color: #2c8a82; }

.icon-archive:before {
  content: ""; }

.icon-album:before {
  content: "";
  color: #fff; }

.icon-arrow-right-black:before {
  content: ""; }

.icon-calendar:before {
  content: "";
  color: #afafaf; }

.icon-menu:before {
  content: "";
  color: #fff; }

.icon-telegram:before {
  content: "";
  color: #2ca5e0; }

.icon-pause:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-print1:before {
  content: ""; }

.icon-print2:before {
  content: ""; }

.icon-wind:before {
  content: ""; }

.icon-cloudy:before {
  content: ""; }

.icon-rain:before {
  content: ""; }

.icon-lightnight:before {
  content: ""; }

.icon-snow:before {
  content: ""; }

.icon-weather:before {
  content: ""; }

.icon-file-pdf1:before {
  content: ""; }

.icon-mic:before {
  content: ""; }

.icon-fire:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-bookmark1:before {
  content: ""; }

.icon-headphone:before {
  content: ""; }

.icon-calendar1:before {
  content: ""; }

.icon-time1:before {
  content: ""; }

.icon-time:before {
  content: ""; }

.icon-circle:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-menu1:before {
  content: ""; }

.icon-quotes-left:before {
  content: ""; }

.icon-quotes-right:before {
  content: ""; }

.icon-arrow-right1:before {
  content: ""; }

.icon-arrow-down1:before {
  content: ""; }

.icon-arrow-left1:before {
  content: ""; }

.icon-arrow-up1:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-volume:before {
  content: ""; }

.icon-photos:before {
  content: ""; }

.icon-play1:before {
  content: ""; }

.icon-search1:before {
  content: ""; }

.icon-telegram1:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-facebook1:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

@font-face {
  font-family: 'Awsat Digital';
  src: url("../fonts/AwsatDigital-Bold.woff2") format("woff2"), url("../fonts/AwsatDigital-Bold.woff") format("woff"), url("../fonts/AwsatDigital-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Awsat Digital';
  src: url("../fonts/AwsatDigital-Regular.woff2") format("woff2"), url("../fonts/AwsatDigital-Regular.woff") format("woff"), url("../fonts/AwsatDigital-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Awsat Digital';
  src: url("../fonts/AwsatDigital-Black.woff2") format("woff2"), url("../fonts/AwsatDigital-Black.woff") format("woff"), url("../fonts/AwsatDigital-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Effra";
  src: url("../fonts/Effra-Regular.woff2") format("woff2"), url("../fonts/Effra-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Beirut";
  src: url("../fonts/Beirut.woff2") format("woff2"), url("../fonts/Beirut.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

/*ok*/
/*end ok*/
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.uppercase {
  text-transform: uppercase !important; }

.capitalize {
  text-transform: capitalize; }

.gray-font-color {
  color: #717171; }
  .gray-font-color a {
    color: inherit; }
    .gray-font-color a:hover {
      color: #2C8A82; }

.primary-font-color {
  color: #2C8A82; }

.font-secondary-bold {
  font-family: "Effra";
  font-weight: bold; }

.font-semibold {
  font-weight: 600; }

p {
  font-family: "Effra"; }

h3 {
  line-height: 1.5; }

.ft-sz-14 {
  font-size: 0.875rem; }
  .article-item-content .ft-sz-14 {
    line-height: 1.9; }

.ft-sz-15 {
  font-size: 0.9375rem; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
  outline: none; }

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #E9F2EF;
  font-family: "Awsat Digital", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.7375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #555555;
    background-color: #ffffff;
    box-shadow: 0 0 5px #959292;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #DCDFDF;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::-moz-placeholder {
  color: #959292; }

:-ms-input-placeholder {
  color: #959292; }

::placeholder {
  color: #959292; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.5rem;
  margin-left: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-left: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000; }
  label.middle {
    margin: 0 0 1rem;
    line-height: 1.8;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #959292;
  background: #DCDFDF;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-left: 0; }
  .input-group-label:last-child {
    border-right: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #959292; }
  .fieldset legend {
    margin: 0;
    margin-right: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.7375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2885, 85, 85%29"></polygon></svg>');
  background-origin: content-box;
  background-position: left -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-left: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #555555;
    background-color: #ffffff;
    box-shadow: 0 0 5px #959292;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #DCDFDF;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #CE3232;
  background-color: #faebeb; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #CE3232; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #CE3232; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #CE3232; }

.is-invalid-label {
  color: #CE3232; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #CE3232; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Awsat Digital", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #959292; }

h1, .h1 {
  font-size: 2rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3.125rem; }
  h2, .h2 {
    font-size: 1.375rem; }
  h3, .h3 {
    font-size: 1.125rem; }
  h4, .h4 {
    font-size: 1rem; }
  h5, .h5 {
    font-size: 0.9375rem; }
  h6, .h6 {
    font-size: 0.875rem; } }

a {
  line-height: inherit;
  color: #000000;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #2C8A82; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 87.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #959292;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-right: 1.25rem;
  list-style-type: disc; }

ol {
  margin-right: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-right: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-right: 1px solid #959292; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #555555; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #DCDFDF;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #555555; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-right: 0;
  list-style: none; }

cite, .cite-block {
  display: block;
  color: #555555;
  font-size: 0.8125rem; }
  cite:before, .cite-block:before {
    content: "— "; }

code, .code-inline {
  border: 1px solid #959292;
  background-color: #DCDFDF;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem; }

.code-block {
  border: 1px solid #959292;
  background-color: #DCDFDF;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #555555;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 1.28125rem;
      padding-left: 1.28125rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 1.28125rem;
        padding-left: 1.28125rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: flex;
  flex-flow: row wrap; }

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%; }
  .cell.auto {
    flex: 1 1 0; }
  .cell.shrink {
    flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -1.28125rem;
      margin-right: -1.28125rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 2.5625rem);
      margin-left: 1.28125rem;
      margin-right: 1.28125rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 2.5625rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 2.5625rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 2.5625rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 2.5625rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 2.5625rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 2.5625rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 2.5625rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -1.28125rem;
      margin-left: -1.28125rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -1.28125rem;
      margin-left: -1.28125rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 1.28125rem;
      padding-left: 1.28125rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2.5625rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2.5625rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 2.5625rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2.5625rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2.5625rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 2.5625rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 2.5625rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2.5625rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-right: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-right: calc(0% + 1.25rem / 2); }

.small-offset-1 {
  margin-right: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-right: calc(8.33333% + 1.25rem / 2); }

.small-offset-2 {
  margin-right: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-right: calc(16.66667% + 1.25rem / 2); }

.small-offset-3 {
  margin-right: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-right: calc(25% + 1.25rem / 2); }

.small-offset-4 {
  margin-right: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-right: calc(33.33333% + 1.25rem / 2); }

.small-offset-5 {
  margin-right: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-right: calc(41.66667% + 1.25rem / 2); }

.small-offset-6 {
  margin-right: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-right: calc(50% + 1.25rem / 2); }

.small-offset-7 {
  margin-right: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-right: calc(58.33333% + 1.25rem / 2); }

.small-offset-8 {
  margin-right: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-right: calc(66.66667% + 1.25rem / 2); }

.small-offset-9 {
  margin-right: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-right: calc(75% + 1.25rem / 2); }

.small-offset-10 {
  margin-right: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-right: calc(83.33333% + 1.25rem / 2); }

.small-offset-11 {
  margin-right: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-right: calc(91.66667% + 1.25rem / 2); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-right: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-right: calc(0% + 2.5625rem / 2); }
  .medium-offset-1 {
    margin-right: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-right: calc(8.33333% + 2.5625rem / 2); }
  .medium-offset-2 {
    margin-right: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-right: calc(16.66667% + 2.5625rem / 2); }
  .medium-offset-3 {
    margin-right: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-right: calc(25% + 2.5625rem / 2); }
  .medium-offset-4 {
    margin-right: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-right: calc(33.33333% + 2.5625rem / 2); }
  .medium-offset-5 {
    margin-right: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-right: calc(41.66667% + 2.5625rem / 2); }
  .medium-offset-6 {
    margin-right: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-right: calc(50% + 2.5625rem / 2); }
  .medium-offset-7 {
    margin-right: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-right: calc(58.33333% + 2.5625rem / 2); }
  .medium-offset-8 {
    margin-right: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-right: calc(66.66667% + 2.5625rem / 2); }
  .medium-offset-9 {
    margin-right: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-right: calc(75% + 2.5625rem / 2); }
  .medium-offset-10 {
    margin-right: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-right: calc(83.33333% + 2.5625rem / 2); }
  .medium-offset-11 {
    margin-right: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-right: calc(91.66667% + 2.5625rem / 2); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-right: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-right: calc(0% + 2.5625rem / 2); }
  .large-offset-1 {
    margin-right: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-right: calc(8.33333% + 2.5625rem / 2); }
  .large-offset-2 {
    margin-right: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-right: calc(16.66667% + 2.5625rem / 2); }
  .large-offset-3 {
    margin-right: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-right: calc(25% + 2.5625rem / 2); }
  .large-offset-4 {
    margin-right: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-right: calc(33.33333% + 2.5625rem / 2); }
  .large-offset-5 {
    margin-right: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-right: calc(41.66667% + 2.5625rem / 2); }
  .large-offset-6 {
    margin-right: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-right: calc(50% + 2.5625rem / 2); }
  .large-offset-7 {
    margin-right: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-right: calc(58.33333% + 2.5625rem / 2); }
  .large-offset-8 {
    margin-right: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-right: calc(66.66667% + 2.5625rem / 2); }
  .large-offset-9 {
    margin-right: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-right: calc(75% + 2.5625rem / 2); }
  .large-offset-10 {
    margin-right: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-right: calc(83.33333% + 2.5625rem / 2); }
  .large-offset-11 {
    margin-right: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-right: calc(91.66667% + 2.5625rem / 2); } }

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-right: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-right: calc(0% + 2.5625rem / 2); }
  .xlarge-offset-1 {
    margin-right: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-right: calc(8.33333% + 2.5625rem / 2); }
  .xlarge-offset-2 {
    margin-right: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-right: calc(16.66667% + 2.5625rem / 2); }
  .xlarge-offset-3 {
    margin-right: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-right: calc(25% + 2.5625rem / 2); }
  .xlarge-offset-4 {
    margin-right: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-right: calc(33.33333% + 2.5625rem / 2); }
  .xlarge-offset-5 {
    margin-right: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-right: calc(41.66667% + 2.5625rem / 2); }
  .xlarge-offset-6 {
    margin-right: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-right: calc(50% + 2.5625rem / 2); }
  .xlarge-offset-7 {
    margin-right: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-right: calc(58.33333% + 2.5625rem / 2); }
  .xlarge-offset-8 {
    margin-right: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-right: calc(66.66667% + 2.5625rem / 2); }
  .xlarge-offset-9 {
    margin-right: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-right: calc(75% + 2.5625rem / 2); }
  .xlarge-offset-10 {
    margin-right: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-right: calc(83.33333% + 2.5625rem / 2); }
  .xlarge-offset-11 {
    margin-right: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-right: calc(91.66667% + 2.5625rem / 2); } }

.grid-y {
  display: flex;
  flex-flow: column nowrap; }
  .grid-y > .cell {
    height: auto;
    max-height: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      flex: 1 1 0;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -1.28125rem;
      margin-bottom: -1.28125rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 1.28125rem;
      padding-bottom: 1.28125rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -1.28125rem;
      margin-bottom: -1.28125rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2.5625rem);
      margin-top: 1.28125rem;
      margin-bottom: 1.28125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.5625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2.5625rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -1.28125rem;
      margin-bottom: -1.28125rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2.5625rem);
      margin-top: 1.28125rem;
      margin-bottom: 1.28125rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.5625rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2.5625rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2.5625rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2.5625rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2.5625rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2.5625rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2.5625rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5625rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5625rem); } }
  @media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5625rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.5625rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.5625rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.5625rem); } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 2em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #2C8A82;
    color: #ffffff; }
  .button:hover, .button:focus {
    background-color: #25756f;
    color: #ffffff; }
  .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #2C8A82;
    color: #000000; }
  .button.primary:hover, .button.primary:focus {
    background-color: #236e68;
    color: #000000; }
  .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #4d998a;
    color: #000000; }
  .button.secondary:hover, .button.secondary:focus {
    background-color: #3e7a6e;
    color: #000000; }
  .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
    background-color: #3adb76;
    color: #000000; }
  .button.success:hover, .button.success:focus {
    background-color: #22bb5b;
    color: #000000; }
  .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
    background-color: #ffae00;
    color: #000000; }
  .button.warning:hover, .button.warning:focus {
    background-color: #cc8b00;
    color: #000000; }
  .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
    background-color: #CE3232;
    color: #ffffff; }
  .button.alert:hover, .button.alert:focus {
    background-color: #a52828;
    color: #ffffff; }
  .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
    border: 1px solid #2C8A82;
    color: #2C8A82; }
  .button.hollow:hover, .button.hollow:focus {
    border-color: #164541;
    color: #164541; }
  .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
    border: 1px solid #2C8A82;
    color: #2C8A82; }
  .button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #164541;
    color: #164541; }
  .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
    border: 1px solid #4d998a;
    color: #4d998a; }
  .button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #274d45;
    color: #274d45; }
  .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #157539;
    color: #157539; }
  .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805700;
    color: #805700; }
  .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
    border: 1px solid #CE3232;
    color: #CE3232; }
  .button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #671919;
    color: #671919; }
  .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
    color: #2C8A82; }
  .button.clear:hover, .button.clear:focus {
    color: #164541; }
  .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
    color: #2C8A82; }
  .button.clear.primary:hover, .button.clear.primary:focus {
    color: #164541; }
  .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
    color: #4d998a; }
  .button.clear.secondary:hover, .button.clear.secondary:focus {
    color: #274d45; }
  .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
    color: #3adb76; }
  .button.clear.success:hover, .button.clear.success:focus {
    color: #157539; }
  .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
    color: #ffae00; }
  .button.clear.warning:hover, .button.clear.warning:focus {
    color: #805700; }
  .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
    color: #CE3232; }
  .button.clear.alert:hover, .button.clear.alert:focus {
    color: #671919; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: '';
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: left;
    margin-right: 2em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #2C8A82; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #2C8A82; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #4d998a; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #CE3232; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-right: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.close-button {
  position: absolute;
  z-index: 10;
  color: #555555;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #2C8A82;
  color: #ffffff; }
  .label.primary {
    background: #2C8A82;
    color: #000000; }
  .label.secondary {
    background: #4d998a;
    color: #000000; }
  .label.success {
    background: #3adb76;
    color: #000000; }
  .label.warning {
    background: #ffae00;
    color: #000000; }
  .label.alert {
    background: #CE3232;
    color: #ffffff; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: right;
    font-size: 0.6875rem;
    color: #000000;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "\\";
      color: #959292; }
  .breadcrumbs a {
    color: #2C8A82; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #959292;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #000000; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #2c8a82;
    color: #000000; }
  .callout.secondary {
    background-color: #4d998a;
    color: #000000; }
  .callout.success {
    background-color: #3adb76;
    color: #000000; }
  .callout.warning {
    background-color: #ffae00;
    color: #000000; }
  .callout.alert {
    background-color: #ce3232;
    color: #E9F2EF; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #E9F2EF;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.pagination {
  margin-right: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-left: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #000000; }
    .pagination a:hover,
    .pagination button:hover {
      background: #DCDFDF; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #2C8A82;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #959292;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #000000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-left: 0.5rem;
  content: "«"; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-right: 0.5rem;
  content: "»"; }

.accordion {
  margin-right: 0;
  background: #ffffff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #DCDFDF;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #2C8A82; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #DCDFDF;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #DCDFDF; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    left: 1rem;
    margin-top: -0.5rem;
    content: "+"; }
  .is-active > .accordion-title::before {
    content: "–"; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #DCDFDF;
  border-bottom: 0;
  background-color: #ffffff;
  color: #000000; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #DCDFDF; }

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media print, screen and (max-width: 39.99875em) {
    .media-object.stack-for-small {
      flex-wrap: wrap; } }

.media-object-section {
  flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-left: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-right: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    flex: 1 1 0px; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.tabs {
  margin: 0;
  border: 1px solid #DCDFDF;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #2C8A82; }
  .tabs.primary > li > a {
    color: #000000; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #30968e; }

.tabs-title {
  float: right; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #2C8A82; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #267770; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #DCDFDF;
      color: #2C8A82; }

.tabs-content {
  border: 1px solid #DCDFDF;
  border-top: 0;
  background: #ffffff;
  color: #000000;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #DCDFDF;
  border-right: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
    .menu.vertical.icon-top li a img,
    .menu.vertical.icon-top li a i,
    .menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
    .menu.vertical.icon-bottom li a i,
    .menu.vertical.icon-bottom li a svg {
      text-align: left; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.expanded.icon-top li a img,
  .menu.expanded.icon-top li a i,
  .menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
  .menu.expanded.icon-bottom li a i,
  .menu.expanded.icon-bottom li a svg {
    text-align: left; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-right: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.xlarge-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.xlarge-expanded li {
      flex: 1 1 0px; }
    .menu.xlarge-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a, .menu.nested.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg, .menu.nested.icon-left li a img,
    .menu.nested.icon-left li a i,
    .menu.nested.icon-left li a svg {
      margin-left: 0.25rem; }
  .menu.icon-right li a, .menu.nested.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg, .menu.nested.icon-right li a img,
    .menu.nested.icon-right li a i,
    .menu.nested.icon-right li a svg {
      margin-right: 0.25rem; }
  .menu.icon-top li a, .menu.nested.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg, .menu.nested.icon-top li a img,
    .menu.nested.icon-top li a i,
    .menu.nested.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a, .menu.nested.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
    .menu.nested.icon-bottom li a i,
    .menu.nested.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #2C8A82;
    color: #000000; }
  .menu .active > a {
    background: #2C8A82;
    color: #000000; }
  .menu.align-right {
    justify-content: flex-start; }
  .menu.align-left li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-left li .submenu li {
      justify-content: flex-start; }
  .menu.align-left.vertical li {
    display: block;
    text-align: left; }
    .menu.align-left.vertical li .submenu li {
      text-align: left; }
  .menu.align-left.icon-top li a img,
  .menu.align-left.icon-top li a i,
  .menu.align-left.icon-top li a svg, .menu.align-left.icon-bottom li a img,
  .menu.align-left.icon-bottom li a i,
  .menu.align-left.icon-bottom li a svg {
    text-align: right; }
  .menu.align-left .nested {
    margin-left: 1rem;
    margin-right: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-left: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-bottom-width: 0;
  border-color: #000000 transparent transparent;
  left: 5px;
  right: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #2C8A82; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-left: 0;
  margin-right: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  left: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #000000; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-left: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    left: 5px;
    right: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    left: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-left: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    left: 5px;
    right: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    left: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-left: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    left: 5px;
    right: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    left: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    left: 5px;
    right: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    right: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #959292;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    left: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #959292;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 87.5rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 87.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 87.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 87.5rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.align-left {
  justify-content: flex-end; }

.align-right {
  justify-content: flex-start; }

.align-center {
  justify-content: center; }

.align-justify {
  justify-content: space-between; }

.align-spaced {
  justify-content: space-around; }

.align-left.vertical.menu > li > a {
  justify-content: flex-end; }

.align-right.vertical.menu > li > a {
  justify-content: flex-start; }

.align-center.vertical.menu > li > a {
  justify-content: center; }

.align-top {
  align-items: flex-start; }

.align-self-top {
  align-self: flex-start; }

.align-bottom {
  align-items: flex-end; }

.align-self-bottom {
  align-self: flex-end; }

.align-middle {
  align-items: center; }

.align-self-middle {
  align-self: center; }

.align-stretch {
  align-items: stretch; }

.align-self-stretch {
  align-self: stretch; }

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center; }

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1; }
  .medium-order-2 {
    order: 2; }
  .medium-order-3 {
    order: 3; }
  .medium-order-4 {
    order: 4; }
  .medium-order-5 {
    order: 5; }
  .medium-order-6 {
    order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1; }
  .large-order-2 {
    order: 2; }
  .large-order-3 {
    order: 3; }
  .large-order-4 {
    order: 4; }
  .large-order-5 {
    order: 5; }
  .large-order-6 {
    order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1; }
  .xlarge-order-2 {
    order: 2; }
  .xlarge-order-3 {
    order: 3; }
  .xlarge-order-4 {
    order: 4; }
  .xlarge-order-5 {
    order: 5; }
  .xlarge-order-6 {
    order: 6; } }

.flex-container {
  display: flex; }

.flex-child-auto {
  flex: 1 1 auto; }

.flex-child-grow {
  flex: 1 0 auto; }

.flex-child-shrink {
  flex: 0 1 auto; }

.flex-dir-row {
  flex-direction: row; }

.flex-dir-row-reverse {
  flex-direction: row-reverse; }

.flex-dir-column {
  flex-direction: column; }

.flex-dir-column-reverse {
  flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex; }
  .medium-flex-child-auto {
    flex: 1 1 auto; }
  .medium-flex-child-grow {
    flex: 1 0 auto; }
  .medium-flex-child-shrink {
    flex: 0 1 auto; }
  .medium-flex-dir-row {
    flex-direction: row; }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .medium-flex-dir-column {
    flex-direction: column; }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex; }
  .large-flex-child-auto {
    flex: 1 1 auto; }
  .large-flex-child-grow {
    flex: 1 0 auto; }
  .large-flex-child-shrink {
    flex: 0 1 auto; }
  .large-flex-dir-row {
    flex-direction: row; }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .large-flex-dir-column {
    flex-direction: column; }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex; }
  .xlarge-flex-child-auto {
    flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.show-for-dark-mode {
  display: none; }

.hide-for-dark-mode {
  display: block; }

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important; }
  .hide-for-dark-mode {
    display: none !important; } }

.show-for-ie {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important; }
  .hide-for-ie {
    display: none !important; } }

.show-for-sticky {
  display: none; }

.is-stuck .show-for-sticky {
  display: block; }

.is-stuck .hide-for-sticky {
  display: none; }

.font-wide {
  letter-spacing: 0.25rem; }

.font-normal {
  font-weight: normal; }

.font-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic !important; }

.margin-0 {
  margin: 0rem !important; }

.margin-top-0 {
  margin-top: 0rem !important; }

.margin-right-0 {
  margin-right: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.margin-left-0 {
  margin-left: 0rem !important; }

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.padding-0 {
  padding: 0rem !important; }

.padding-top-0 {
  padding-top: 0rem !important; }

.padding-right-0 {
  padding-right: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.padding-left-0 {
  padding-left: 0rem !important; }

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.margin-1 {
  margin: 1rem !important; }

.margin-top-1 {
  margin-top: 1rem !important; }

.margin-right-1 {
  margin-right: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.margin-left-1 {
  margin-left: 1rem !important; }

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.padding-1 {
  padding: 1rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.margin-2 {
  margin: 2rem !important; }

.margin-top-2 {
  margin-top: 2rem !important; }

.margin-right-2 {
  margin-right: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.margin-left-2 {
  margin-left: 2rem !important; }

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.padding-2 {
  padding: 2rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.margin-3 {
  margin: 3rem !important; }

.margin-top-3 {
  margin-top: 3rem !important; }

.margin-right-3 {
  margin-right: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.margin-left-3 {
  margin-left: 3rem !important; }

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.padding-3 {
  padding: 3rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.separator-center {
  text-align: center !important; }
  .separator-center::before, .separator-center::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .separator-center::after {
    clear: both; }
  .separator-center::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #2C8A82;
    margin: 1rem auto 0; }

.separator-left {
  text-align: left !important; }
  .separator-left::before, .separator-left::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .separator-left::after {
    clear: both; }
  .separator-left::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #2C8A82;
    margin: 1rem auto 0;
    margin-left: 0 !important; }

.separator-right {
  text-align: right !important; }
  .separator-right::before, .separator-right::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .separator-right::after {
    clear: both; }
  .separator-right::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #2C8A82;
    margin: 1rem auto 0;
    margin-right: 0 !important; }

.width-25 {
  width: 25% !important; }

.width-50 {
  width: 50% !important; }

.width-75 {
  width: 75% !important; }

.width-100 {
  width: 100% !important; }

.height-25 {
  height: 25% !important; }

.height-50 {
  height: 50% !important; }

.height-75 {
  height: 75% !important; }

.height-100 {
  height: 100% !important; }

.max-width-100 {
  max-width: 100% !important; }

.max-height-100 {
  max-height: 100% !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/loader.svg") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  margin: 0;
  position: absolute;
  display: block;
  height: 68px;
  width: 48px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  border: 0;
  padding: 0;
  outline: none;
  z-index: 2; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1;
      color: #2C8A82; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.5; }
  .slick-prev:before,
  .slick-next:before {
    text-shadow: 0px 2px rgba(0, 51, 102, 0.4);
    display: block;
    font-family: "icomoon";
    font-size: 3.5rem;
    line-height: 1;
    color: #ffffff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    background: transparent;
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      background: transparent;
      content: ""; }

.slick-next {
  right: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    background: transparent;
    content: ""; }
    [dir="rtl"] .slick-next:before {
      background: transparent;
      content: ""; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 10px;
      width: 10px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 10px;
        height: 10px;
        font-family: "icomoon";
        font-size: 13px;
        line-height: 10px;
        text-align: center;
        color: #E8E8E8;
        opacity: 0.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #253C3A;
      opacity: 1; }

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

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

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

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

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

.slick-arrow.slick-hidden {
  display: none; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 0; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
    sprites locations 
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
    sprites locations 
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
    sprites locations 
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #C3C3C3; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  /* background-color: #000; */
  background-color: #F7FAFA; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

/*
 * SmarTicker Version 1.5
 * http://powerup.ir/projects/smarticker
 * Copyleft (c) 2014 Meghdad Hadidi
 */
.smarticker {
  width: 100%;
  background: transparent;
  margin: 0 auto;
  direction: ltr;
  position: relative; }

.box {
  min-height: 30px;
  background: #fff;
  overflow: auto; }

.border {
  border: 1px solid #ccc; }

.rounded {
  border-radius: 20px; }

.shadow {
  box-shadow: 0px 0px 5px #999; }

.size1 {
  height: 30px;
  overflow: hidden; }

.smarticker .sec1, .smarticker .sec1-2, .smarticker .sec2, .smarticker .sec3, .smarticker .sec4, .smarticker .sec5, .smarticker .sec6, .smarticker .sec7 {
  float: right; }

.smarticker .sec1 {
  min-width: 10%; }

.smarticker .sec2 {
  min-width: 20%; }

.smarticker .sec3 {
  min-width: 33.333%; }

.smarticker .sec4 {
  min-width: 25%; }

.smarticker .sec5 {
  min-width: 50%; }

.smarticker .sec6 {
  min-width: 60%; }

.smarticker .sec7 {
  max-width: 100%; }

.smarticker .newsholder, .s-rtl.smarticker .newsholder {
  float: none;
  width: auto; }

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

.smarticker .smarticker-cats, .smarticker-cats .catlist, .smarticker .smarticker-category, .smarticker .smarticker-news {
  height: 100%;
  overflow: hidden; }

.smarticker .smarticker-cats, .smarticker .smarticker-category {
  text-align: right; }

.smarticker li {
  height: 30px;
  line-height: 28px; }

.smarticker a {
  text-decoration: none; }

.smarticker .smarticker-news {
  text-align: right;
  position: relative; }

.smarticker .smarticker-news ul {
  margin-right: 0;
  display: none; }

.smarticker .smarticker-news ul li {
  position: absolute;
  display: none;
  height: 100%;
  top: 0px;
  right: auto;
  left: auto;
  white-space: nowrap; }

.smarticker .smarticker-news ul li a {
  white-space: nowrap; }

.smarticker-category a {
  font-family: "Awsat Digital";
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0; }

.cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
  float: left; }

.ltr .flasher {
  width: 10px;
  height: 100%;
  line-height: 28px;
  margin-right: 15px;
  float: right; }

.rtl .flasher {
  width: 10px;
  height: 100%;
  line-height: 28px;
  margin-left: 5px;
  margin-right: 0;
  float: left; }

.smart-controller {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  z-index: 3;
  display: none; }

.s-rtl .smart-controller {
  right: 0px;
  left: auto; }

.smarticker-news a {
  color: #666;
  font-size: 13px; }

.smarticker-cats {
  position: relative;
  background: #999; }

.smarticker-cats a {
  color: #2C8A82;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 12px;
  padding: 0 10px;
  font-family: "Awsat Digital";
  font-weight: bold; }

.smarticker-category a {
  color: #999;
  text-decoration: none;
  font-weight: bold; }

/* ---------- Theme 1 ----------- */
.theme1 {
  background: #fff; }

.theme1 .smarticker-cats .right {
  position: absolute;
  right: 0px;
  width: 20%;
  height: 100%; }

.theme1 .smarticker-cats .left {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  width: 20%;
  height: 100%; }

.no-category .smarticker-cats .right {
  display: none; }

.theme1 .flasher {
  color: #666; }

.smarticker-cats li {
  background-color: transparent; }

.theme1 .smarticker-cats ul a img {
  margin: 0 5px 0 20px; }

/* ------------- Theme 2 ------------ */
.theme2 {
  background: transparent; }

.theme2 .smarticker-news a {
  color: #1a1a1a;
  font-size: 12px; }

.theme2 .smarticker-cats {
  background: transparent;
  padding-right: 16px; }
  .theme2 .smarticker-cats:before {
    display: block;
    content: '|';
    font-size: 1rem;
    color: #2C8A82;
    position: absolute;
    right: 8px;
    top: 0;
    bottom: 0;
    height: 20px;
    line-height: 20px;
    margin: auto auto;
    font-family: "Awsat Digital";
    font-weight: bold; }

.theme2 .smarticker-cats .right {
  position: absolute;
  right: 0px;
  width: 20%;
  height: 100%; }

.theme2 .smarticker-cats .left {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  width: 20%;
  height: 100%;
  display: none; }

.no-category .smarticker-cats .right {
  display: none; }

.theme2 .smarticker-cats ul a {
  color: #2C8A82;
  text-decoration: none; }
  .theme2 .smarticker-cats ul a:first-child {
    display: none; }

.theme2 .smarticker-category a {
  color: #666666;
  text-decoration: none; }

.theme2 .flasher {
  color: #6c6c6c; }

.theme2 .tickertitle {
  background-color: #4575d4; }

.theme2 .smarticker-cats ul a img {
  margin: 0 5px 0 20px; }

/* ------------- Theme 3 ------------ */
.theme3 {
  background: #333; }

.theme3 .smarticker-news a {
  color: #fff; }

.theme3 .smarticker-cats {
  background: #fff; }

.theme3 .smarticker-cats .right, .theme3 .smarticker-cats .left {
  display: none; }

.theme3 .smarticker-cats a {
  color: #fff;
  text-decoration: none; }

.theme3 .smarticker-category a {
  color: #ccc;
  text-decoration: none; }

.theme3 .flasher {
  color: #fff; }

.theme3 .tickertitle {
  background-color: #cd0074; }

/* ------------- Theme 4 ------------ */
.theme4 {
  background: #fff; }

.theme4 .smarticker-news a {
  color: #666; }

.theme4 .smarticker-cats {
  background: #999; }

.theme4 .smarticker-cats .right, .theme4 .smarticker-cats .left {
  display: none; }

.theme4 .smarticker-cats a {
  color: #fff;
  text-decoration: none; }

.theme4 .smarticker-category a {
  color: #999;
  text-decoration: none; }

.theme4 .flasher {
  color: #666; }

.theme4 .tickertitle {
  background-color: #00b64f; }

/* ----------- Text Controller ------------ */
.c1 .smart-controller span {
  text-align: center;
  background: #fff;
  color: #ccc;
  font-size: 11px;
  display: block;
  padding: 0px 9px;
  height: 100%;
  line-height: 30px;
  float: right;
  border-right: 1px solid #eee;
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s; }

.c1 .smart-controller span:hover {
  color: #bbb;
  background: #efefef;
  transition: all 0.2s ease-in-out 0s; }

.c1 .smart-controller span:active {
  color: #999;
  background: #dfdfdf;
  transition: all 0.1s ease-in-out 0s; }

/* ----------- C2 Controller = Icons ------------ */
.c2 .smart-controller span {
  background-color: transparent;
  font-family: "icomoon";
  font-size: 10px;
  line-height: 1;
  color: #999999;
  text-indent: -100000px;
  display: block;
  padding: 10px;
  margin-right: 5px;
  float: right;
  border-right: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s; }

.s-rtl.c2 .smart-controller span {
  border-right: 0;
  border-left: 1px solid #eee;
  direction: ltr; }

.theme3.c2 .smart-controller span, .theme2.c2 .smart-controller span {
  border-right: 0;
  height: 100%;
  background-color: transparent; }
  .theme3.c2 .smart-controller span:before, .theme2.c2 .smart-controller span:before {
    position: relative;
    left: 4px; }

.theme1.c2 .smart-controller span, .theme4.c2 .smart-controller span {
  height: 100%; }

.c2 .smart-controller span:hover {
  color: #bbb;
  background-color: transparent;
  transition: all 0.2s ease-in-out 0s; }

.c2 .smart-controller span:active {
  color: #999;
  background-color: transparent;
  transition: all 0.1s ease-in-out 0s; }

.c2 .next-news, .c2 .next-news:active, .c2 .next-news:hover {
  /*background-position: left center;
    background-image: url('../img/smarticker/controller.png');
    background-repeat: no-repeat;*/ }

.c2 .pause-news, .c2 .pause-news:active, .c2 .pause-news:hover {
  /*background-position: right center;
    background-image: url('../img/smarticker/controller1.png');
    background-repeat: no-repeat;*/ }

.c2 .play-news, .c2 .play-news:active, .c2 .play-news:hover {
  /*background-position: left center;
    background-image: url('../img/smarticker/controller1.png');
    background-repeat: no-repeat;*/ }

.c2 .pause-news:before {
  content: '||';
  text-indent: 0;
  float: right; }

.c2 .play-news:before {
  content: '\e91a';
  text-indent: 0;
  float: right; }

.c2 .prev-news:before {
  content: '\e917';
  text-indent: 0;
  float: right; }

.c2 .next-news:before {
  content: '\e916';
  text-indent: 0;
  float: right; }

.progress-bar {
  width: 100%;
  height: 2px;
  background-color: #eee;
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 3; }

.no-subcategory .smarticker-category {
  border-left: 1px solid #ccc;
  background: #eee; }

.tickertitle {
  height: 100%;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  background-color: #e20048;
  color: #fff;
  padding: 0 10px; }

.theme2.c2 .smart-controller span:hover, .theme3.c2 .smart-controller span:hover {
  background-color: #555; }

.theme2.c2 .smart-controller span:active, .theme3.c2 .smart-controller span:active {
  background-color: #777; }

.smarticker .item-date {
  font-size: 10px;
  margin: 0 5px;
  color: #999; }

/* ----------------------------------*/
/*-----------  RTL Support ----------*/
/*-----------------------------------*/
.s-rtl {
  direction: rtl; }

.s-rtl .sec1, .s-rtl .sec1-2, .s-rtl .sec2, .s-rtl .sec3, .s-rtl .sec4, .s-rtl .sec5, .s-rtl .sec6, .s-rtl .sec7 {
  float: right; }

.s-rtl .smarticker-news ul {
  margin-left: 0;
  margin-right: 15px; }

.s-rtl .smarticker-cats a {
  font-size: 14px;
  font-weight: normal; }

.s-rtl .smarticker-category a {
  font-weight: bolder;
  font-size: 16px;
  padding: 0 5px;
  color: #253C3A;
  font-family: "Awsat Digital"; }

.s-rtl .smarticker-news a {
  font-size: 15px;
  font-family: "Effra"; }

/* ----------------------------------*/
/*--------  Responsive Support ------*/
/*-----------------------------------*/
@media screen and (max-width: 850px) {
  .left, .right {
    display: none; } }

/* ------ navigation, panel and sticky header ------ START ------ */
.nav-container > ul > li {
  padding: 0 0.625rem;
  position: relative; }
  @media screen and (min-width: 66.25em) {
    .nav-container > ul > li {
      padding: 0 0.85rem; } }
  @media screen and (min-width: 71.875em) {
    .nav-container > ul > li {
      padding: 0 0.8rem; } }
  .nav-container > ul > li > a {
    padding: 0.8rem 0;
    display: block;
    color: inherit;
    font-size: 0.875rem; }
    .nav-container > ul > li > a:hover {
      color: #2C8A82;
      font-weight: bold; }
  .nav-container > ul > li:hover > a {
    color: #2C8A82;
    font-weight: bold; }
  .nav-container > ul > li:hover > .submenu {
    visibility: visible;
    opacity: 1; }
  .nav-container > ul > li.active > a {
    color: #4d998a;
    background-color: transparent;
    position: relative; }
    .nav-container > ul > li.active > a:after {
      display: block;
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      border-bottom: 6px solid #2C8A82; }

.nav-container .submenu {
  margin: 0 auto;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px -1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 20px -1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 20px -1px rgba(0, 0, 0, 0.4);
  width: auto;
  position: absolute;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  border: 0;
  top: 100%;
  right: 0;
  font-size: 0;
  transition: opacity 0.3s ease-in-out;
  padding: 35px 50px;
  display: flex; }
  .nav-container .submenu .submenu-list {
    list-style: none;
    margin: 1.5rem auto 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    align-items: center; }
    .nav-container .submenu .submenu-list li {
      min-width: 140px;
      padding: 0.5rem;
      display: block; }
      .nav-container .submenu .submenu-list li a {
        background-color: #f0f7f6;
        color: #000000;
        padding: 0.75rem; }
        .nav-container .submenu .submenu-list li a:hover {
          background-color: #253C3A;
          color: #ffffff;
          font-weight: bold; }
  .nav-container .submenu li {
    width: auto;
    display: inline-block;
    vertical-align: middle; }
    .nav-container .submenu li.active > a {
      background: transparent;
      color: #2C8A82; }
    .nav-container .submenu li a {
      display: block;
      text-transform: uppercase;
      position: relative;
      color: rgba(26, 26, 26, 0.8);
      padding: 14px 20px;
      font-size: 14px; }
      .nav-container .submenu li a:hover {
        color: #2C8A82; }

.nav-container .menu {
  justify-content: center; }
  .sticky .nav-container .menu {
    justify-content: right; }

.submenu.style-1 {
  height: auto; }
  .submenu.style-1:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -5px;
    right: 2rem;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #ffffff; }
  .submenu.style-1 > div:first-child {
    position: relative; }
    .submenu.style-1 > div:first-child:after {
      position: absolute;
      content: "";
      background-color: #DCDFDF;
      height: calc(100% - 2rem);
      width: 1px;
      top: 2rem;
      left: -45px; }
  .submenu.style-1 .media-object-section:first-child {
    padding-left: 0.5rem; }

.menu-category {
  margin-left: 100px;
  display: flex;
  align-items: center; }

.menu-highlights .media-object-img {
  width: 36px;
  height: 36px; }
  .menu-highlights .media-object-img a {
    padding: 0;
    display: inline; }
  .menu-highlights .media-object-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.menu-highlights h6 {
  font-size: 0.9375rem; }
  [dir="ltr"] .menu-highlights h6 {
    font-family: "Effra"; }
  .menu-highlights h6 a {
    padding-right: 0;
    padding-left: 0; }
    .menu-highlights h6 a:hover {
      font-weight: bold; }

.menu-highlights .objects-list {
  margin-bottom: 0;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center; }

.menu-highlights .object-item {
  min-width: 110px;
  width: 100%; }

.menu-highlights .objects-list.has-separator .object-item:last-child {
  padding-bottom: 0; }

.highlights-title {
  color: #2C8A82;
  font-size: 0.75rem;
  font-weight: bold; }

.main-header-before {
  font-size: 0.8125rem;
  position: relative;
  border-bottom: 1px solid #DCDFDF; }
  @media print, screen and (max-width: 63.99875em) {
    .main-header-before {
      z-index: 99;
      background-color: #ffffff;
      color: #253C3A; } }
  @media print, screen and (min-width: 64em) {
    .main-header-before {
      padding-top: 1rem; } }
  [lang="en"] .main-header-before {
    font-family: "Effra"; }
  .main-header-before .top-languages {
    color: #959292; }
    .main-header-before .top-languages a {
      color: inherit;
      margin: 0.5rem;
      display: inline-block; }
      @media (min-width: 1024px) and (max-width: 1368px) {
        .main-header-before .top-languages a {
          margin: 7px; } }
      .main-header-before .top-languages a.active, .main-header-before .top-languages a:hover {
        color: #2C8A82;
        font-weight: bold; }

@media print, screen and (min-width: 64em) {
  .weather-area {
    font-size: 0.75rem;
    color: #959292; } }

.weather-area a {
  color: inherit; }

.weather-area span {
  padding: 0 3px; }
  @media print, screen and (min-width: 64em) {
    .weather-area span {
      padding: 0.5rem 3px; } }

.weather-area > span {
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0.5rem;
  margin-bottom: 0; }

.weather-area .weather {
  display: inline-block; }
  @media print, screen and (max-width: 63.99875em) {
    .weather-area .weather {
      display: block;
      text-align: center;
      margin-bottom: 1rem; } }

@media print, screen and (max-width: 63.99875em) {
  .wtemp {
    color: #79bfb9; } }

.main-header-after,
.main-header-inner {
  border-bottom: 1px solid #DCDFDF; }
  .dark-theme .main-header-after, .dark-theme
  .main-header-inner {
    margin-bottom: 0; }

.main-header-inner.header-sticky {
  z-index: 9;
  color: #000000;
  width: 100% !important;
  transition: all 0.25s ease-in-out; }
  @media print, screen and (max-width: 39.99875em) {
    .main-header-inner.header-sticky {
      padding: 0.5rem;
      border: transparent;
      background-color: #ffffff; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .main-header-inner.header-sticky {
      padding: 1rem; } }
  .main-header-inner.header-sticky .logo-white {
    display: none; }
  @media print, screen and (min-width: 64em) {
    .main-header-inner.header-sticky .logo {
      display: none; } }
  @media print, screen and (min-width: 64em) {
    .main-header-inner.header-sticky .for-sticky {
      display: none; }
      .main-header-inner.header-sticky .for-sticky > a {
        margin-right: 15px; }
      .main-header-inner.header-sticky .for-sticky > div > a {
        margin-right: 15px; } }
  .main-header-inner.header-sticky.sticky {
    background-color: #ffffff;
    color: #000000;
    border-top: transparent;
    border-bottom: transparent; }
    .main-header-inner.header-sticky.sticky .logo {
      display: block; }
    @media print, screen and (min-width: 64em) {
      .main-header-inner.header-sticky.sticky .ico-search {
        display: block; } }
    .main-header-inner.header-sticky.sticky .logo-white {
      display: none; }
    .main-header-inner.header-sticky.sticky .for-sticky {
      display: flex; }
    .main-header-inner.header-sticky.sticky > a:hover {
      color: #253C3A; }

.search-btn {
  font-size: 1rem; }

.holder-wrap {
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .holder-wrap .ico-user {
      font-size: 18px; } }

header#main-header {
  font-family: "Effra"; }
  @media print, screen and (max-width: 39.99875em) {
    .front header#main-header,
    .dark-theme header#main-header {
      margin-bottom: 0; } }

.logo,
.logo-white {
  text-align: center;
  line-height: 1;
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .logo,
    .logo-white {
      padding: 0.5rem; } }
  .main-header-inner .logo, .main-header-inner
  .logo-white {
    padding-left: 0;
    padding-right: 0; }
  .sticky .logo, .sticky
  .logo-white {
    margin-bottom: 0;
    position: relative;
    z-index: 1; }
    .sticky .logo img, .sticky
    .logo-white img {
      width: 134px;
      transition: all 0.1s ease; }
      @media print, screen and (max-width: 63.99875em) {
        .sticky .logo img, .sticky
        .logo-white img {
          padding-top: 0;
          padding-bottom: 0;
          transition: all 0.1s ease; } }

.logo img {
  width: 166px;
  padding-top: 12px;
  padding-bottom: 12px;
  transition: all 0.1s ease; }
  @media print, screen and (min-width: 64em) {
    .logo img {
      width: 290px; } }

.holder-area {
  justify-content: flex-end;
  align-items: center; }
  @media print, screen and (max-width: 63.99875em) {
    .holder-area {
      line-height: 0; } }
  header .holder-area > div,
  #sticky-area .holder-area > div,
  .holder-area .header-sticky > div {
    display: inline-block; }

.pdf-btn span {
  margin-left: 10px; }

.pdf-btn:hover img {
  filter: brightness(100%) contrast(310%); }

.login-btn {
  display: inline-block;
  margin-right: 1rem;
  line-height: 0; }
  @media (min-width: 1024px) and (max-width: 1368px) {
    .login-btn span {
      display: none; } }
  .login-btn a {
    background-color: #ffffff;
    color: #253C3A;
    padding: 0 1rem;
    font-size: 0.75rem;
    height: 40px;
    vertical-align: middle;
    display: flex;
    align-items: center; }
    @media (min-width: 1024px) and (max-width: 1368px) {
      .login-btn a {
        padding: 1rem 1rem; } }
    .login-btn a:hover {
      background-color: #253C3A;
      color: #ffffff; }
  .login-btn i {
    margin-left: 10px;
    font-size: 1rem; }
    @media (min-width: 1024px) and (max-width: 1368px) {
      .login-btn i {
        margin-left: 0; } }

.main-header-after .show-submenu {
  margin-bottom: 3rem; }
  .main-header-after .show-submenu li.active .submenu {
    opacity: 1;
    visibility: visible;
    border-bottom: 1px solid rgba(153, 153, 153, 0.2); }

.menu-panel ul {
  padding: 0.5rem 0.2rem 1rem; }
  .menu-panel ul li a {
    padding: 0.75rem 0;
    color: #ffffff; }

.menu-panel li {
  position: relative; }
  .menu-panel li.active > a,
  .menu-panel li.active span a {
    background-color: transparent;
    color: #2C8A82; }
  .menu-panel li.active.is-accordion-submenu-parent[aria-expanded="true"] > a {
    color: #2C8A82; }
  .menu-panel li:hover span a {
    color: #2C8A82; }
  .menu-panel li span {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .menu-panel li a {
    text-transform: uppercase;
    display: block;
    padding: 0.85rem 0 1rem 0;
    line-height: 1;
    color: #ffffff; }
    @media print, screen and (max-width: 39.99875em) {
      .menu-panel li a {
        font-size: 20px; } }
    .menu-panel li a:hover {
      color: #2C8A82; }
    .menu-panel li a img {
      margin-left: 0;
      margin-right: 0.625rem; }

.panel-languages {
  display: flex;
  flex-direction: row;
  justify-content: space-around; }
  .panel-languages a {
    color: #ffffff; }
  @media print, screen and (max-width: 39.99875em) {
    .panel-languages {
      font-size: 12px; } }

.menu-panel .is-accordion-submenu-parent > a:after {
  display: none; }

.menu-panel .is-accordion-submenu-parent > a:hover:before {
  color: #2C8A82; }

.menu-panel .is-accordion-submenu-parent > a:before {
  border-right: 0;
  content: "\e916";
  font-family: "icomoon";
  font-size: 0.75rem;
  font-weight: normal;
  color: #ffffff;
  height: 100%;
  right: 0;
  line-height: 38px;
  margin-top: 0;
  position: absolute;
  text-align: left;
  left: 0;
  top: 0;
  z-index: 1; }

.menu-panel .is-accordion-submenu-parent[aria-expanded="true"] > a:before {
  content: "\e917"; }

@keyframes fadeout {
  0% {
    opacity: 1; }
  40% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeout {
  0% {
    opacity: 1; }
  40% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

.menu-panel .is-accordion-submenu-parent .submenu {
  z-index: 2;
  margin-right: 0; }
  .menu-panel .is-accordion-submenu-parent .submenu[aria-hidden="true"] {
    -webkit-animation: 0.5s ease-out normal forwards 1 fadeout;
            animation: 0.5s ease-out normal forwards 1 fadeout; }
  .menu-panel .is-accordion-submenu-parent .submenu li a {
    color: #b3c7c5;
    font-weight: normal; }
    .menu-panel .is-accordion-submenu-parent .submenu li a:hover {
      color: #2C8A82;
      font-weight: bold; }

.sticky-header-spacer {
  display: none;
  height: auto;
  visibility: hidden; }

.logo-white,
.ico-pdf,
.ico-search {
  display: none; }

#area-to-stick {
  position: relative;
  z-index: 9999999;
  padding: 1rem;
  background-color: #ffffff; }
  @media print, screen and (max-width: 39.99875em) {
    #area-to-stick .grid-x {
      justify-content: space-between; } }
  @media print, screen and (min-width: 64em) {
    #area-to-stick {
      display: none !important; } }

.opened {
  transition: all 0.2s ease-in-out; }
  .opened #area-to-stick,
  .opened .main-header-inner.header-sticky {
    background-color: transparent;
    z-index: 999;
    margin-bottom: 0;
    transition: all 0.2s ease-in-out;
    padding-left: 3rem;
    padding-top: 1rem;
    position: fixed !important; }
    @media print, screen and (min-width: 64em) {
      .opened #area-to-stick,
      .opened .main-header-inner.header-sticky {
        position: absolute !important; } }
    .opened #area-to-stick .logo,
    .opened .main-header-inner.header-sticky .logo {
      display: none; }
    .opened #area-to-stick .logo-white,
    .opened .main-header-inner.header-sticky .logo-white {
      transition: all 0.25s ease 0s;
      width: 140px;
      margin: 0 auto; }
    .opened #area-to-stick .logo-white,
    .opened #area-to-stick .ico-pdf,
    .opened .main-header-inner.header-sticky .logo-white,
    .opened .main-header-inner.header-sticky .ico-pdf {
      display: block; }
    .opened #area-to-stick .toggle-nav-panel,
    .opened .main-header-inner.header-sticky .toggle-nav-panel {
      color: #ffffff; }
    .opened #area-to-stick .ico-user,
    .opened #area-to-stick .account-menu,
    .opened #area-to-stick .ico-search,
    .opened .main-header-inner.header-sticky .ico-user,
    .opened .main-header-inner.header-sticky .account-menu,
    .opened .main-header-inner.header-sticky .ico-search {
      display: none; }
  .opened .main-header-inner.header-sticky {
    padding: 0.5rem 3.5rem 0.5rem;
    border-bottom: 1px solid #647e7c;
    background-color: #253C3A; }

html.opened {
  overflow: hidden; }

.toggle-nav-panel,
.toggle-search-panel {
  position: relative;
  z-index: 1;
  font-size: 1.3rem;
  cursor: pointer;
  color: #000000; }
  @media print, screen and (max-width: 39.99875em) {
    .toggle-nav-panel,
    .toggle-search-panel {
      font-size: 14px; } }
  .toggle-nav-panel:hover,
  .toggle-search-panel:hover {
    color: #2C8A82; }
  .toggle-nav-panel.is-active,
  .toggle-search-panel.is-active {
    font-size: 1.2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .stuck-header .toggle-nav-panel, .stuck-header
    .toggle-search-panel {
      font-size: 1rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .toggle-nav-panel .icon-menu:before,
    .toggle-search-panel .icon-menu:before {
      color: #000000; } }

[dir="ltr"] .toggle-nav-panel {
  transform: scaleX(-1); }

.canvas-panel {
  padding: 5rem 3.5rem 2rem;
  bottom: 0;
  height: auto;
  /*
    bottom: 0;
    height: auto;*/
  top: 0; }
  @media print, screen and (min-width: 64em) {
    .canvas-panel {
      visibility: hidden;
      opacity: 0; } }
  .canvas-panel.search-canvas {
    background-color: #ffffff;
    display: none; }

.close-panel {
  height: 4rem; }
  .close-panel span {
    padding: 0 1rem;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.25rem; }
    .close-panel span:hover {
      color: #2C8A82; }

.print-edition-area {
  font-family: "Effra";
  font-size: 0.75rem;
  padding: 2rem 0;
  border-bottom: 3px double #d6d6d6; }
  .print-edition-area h6 {
    text-transform: uppercase;
    font-family: "Effra";
    font-size: 0.875rem;
    margin-bottom: 1.25rem; }
  .print-edition-area span {
    display: block; }
    .print-edition-area span a {
      color: #464646; }
      .print-edition-area span a:hover {
        color: #2C8A82; }
  .print-edition-area a {
    display: block;
    text-transform: capitalize;
    color: #ababab;
    margin-top: 0.5rem; }
    .print-edition-area a:hover {
      color: #2C8A82; }

#scroll-cat {
  overflow: scroll;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
  margin-bottom: 1rem; }
  #scroll-cat::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ }
  #scroll-cat .mCustomScrollBox {
    overflow: visible; }

.header-tag-wrap {
  background-color: #ffffff;
  margin-bottom: 0.8rem; }

.header-tag {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0.5rem; }
  .header-tag a {
    color: #717171;
    font-size: 15px;
    font-family: "Effra";
    white-space: nowrap;
    padding: 0.5rem 0.8rem; }
    .header-tag a.active {
      color: #2C8A82; }

.navpanel {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  background-color: #253C3A;
  color: #ffffff;
  left: 0;
  right: 0;
  z-index: 99;
  -webkit-overflow-scrolling: touch;
  display: none; }

/* ------ navigation, panel and sticky header ------ END ------ */
/* Footer Area Styles ------- START ----- */
#main-footer {
  padding: 1.25rem 0 0;
  margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    #main-footer {
      padding: 2.5rem 0 0; } }
  .not-found #main-footer,
  .path-journey #main-footer {
    padding-top: 0; }
  .multimedia-gallery #main-footer {
    padding: 0; }
  #main-footer .social-lbl {
    color: #ffffff;
    font-family: "Awsat Digital";
    font-weight: 600;
    font-size: 16px; }
    [dir="ltr"] #main-footer .social-lbl {
      font-family: "Awsat Digital"; }
  .dark-theme #main-footer {
    padding-top: 0; }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    align-content: center; } }

.main-footer-content {
  background-color: #101f1d;
  padding: 40px 0 20px; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-content {
      padding-bottom: 0; } }
  .main-footer-content hr {
    border-bottom-color: #253C3A; }

.main-footer-before {
  margin-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-before {
      order: 2; } }
  @media print, screen and (min-width: 64em) {
    .main-footer-before {
      border-bottom: 1px solid #253C3A;
      padding-bottom: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-after-inner {
    order: 1;
    border-bottom: 1px solid #253C3A;
    padding-bottom: 1rem; } }

@media print, screen and (min-width: 40em) {
  .main-footer-after-inner {
    border-top: 1px solid #253C3A;
    padding-top: 1rem;
    margin-top: 1.5rem; } }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-after-inner .menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 380px;
    text-align: center;
    align-items: center;
    justify-content: center; } }

.main-footer-after-inner ul li a {
  color: #ffffff;
  font-size: 13px;
  font-family: "Awsat Digital"; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-after-inner ul li a {
      color: #7c9a94; } }
  .main-footer-after-inner ul li a:hover {
    color: #2C8A82; }

.main-footer-inner {
  padding: 0 2.5rem 0;
  font-family: "Effra"; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-inner {
      order: 3; } }
  @media print, screen and (min-width: 40em) {
    .main-footer-inner {
      padding: 0; } }
  .main-footer-inner .social-lbl {
    display: inline-block;
    margin-left: 1rem; }

.main-footer-after {
  padding: 1rem;
  background-color: #101f1d;
  font-family: "Effra"; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-after {
      text-align: center;
      padding-bottom: 2rem;
      padding-top: 0;
      margin-top: -5px; } }
  @media print, screen and (min-width: 40em) {
    .main-footer-after {
      background-color: #253C3A; } }
  .main-footer-after.style-v2 {
    background-color: transparent;
    padding: 0; }
    .main-footer-after.style-v2 .grid-container {
      border-top: 1px solid #D1D5D5;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      @media print, screen and (max-width: 39.99875em) {
        .main-footer-after.style-v2 .grid-container .grid-x .cell:first-child {
          order: 2; } }
    .main-footer-after.style-v2 .copyright {
      color: #253C3A; }
    .main-footer-after.style-v2 .menu a {
      font-size: 0.875rem; }

@media print, screen and (min-width: 40em) {
  .logo-footer {
    margin-bottom: 1rem; } }

.logo-footer img {
  vertical-align: top;
  max-width: 190px; }

.copyright {
  font-size: 14px;
  color: #ffffff; }
  @media print, screen and (max-width: 39.99875em) {
    .copyright {
      padding: 1rem; } }
  .canvas-panel .copyright {
    padding: 0 1.5rem 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .main-footer-after .copyright {
      color: #80908e; } }
  .copyright p {
    margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .footer-menu ul {
    margin-bottom: 1.5rem; } }

.footer-menu ul li {
  font-size: 1rem; }
  .footer-menu ul li:first-child {
    margin-bottom: 1rem; }
  [dir="ltr"] .footer-menu ul li {
    font-size: 0.875rem; }
  [lang="tr"] .footer-menu ul li {
    font-size: 0.875rem; }
  .footer-menu ul li a {
    color: #ffffff;
    padding: 0.5rem 0;
    font-size: 0.875rem; }
    .footer-menu ul li a:hover {
      color: #2C8A82; }
    .footer-menu ul li a strong {
      font-family: "Awsat Digital"; }

@media print, screen and (max-width: 39.99875em) {
  .download-app {
    margin: 1.5rem -0.5rem;
    text-align: center;
    background-color: #253C3A;
    padding: 1rem; } }

.download-app a {
  margin-right: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .download-app a {
      margin: 0 0.2rem; } }

.download-app img {
  width: 130px; }

.footer-socials {
  height: 100%; }
  .footer-socials .socials-btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }

/* Footer Area Styles ------- END ----- */
/***
*https://www.jqueryscript.net/animation/news-ticker-controls-acme.html
*https://www.jqueryscript.net/demo/news-ticker-controls-acme/
**/
/*EDITED TO FIT AAWSAT LAYOUT*/
* {
  margin: 0;
  padding: 0; }

*,
::after,
::before {
  box-sizing: border-box; }

a {
  text-decoration: none;
  transition: all 0.5s ease-in-out 0s; }

a:hover {
  text-decoration: none; }

/*-----------------------------
	News Ticker
------------------------------*/
.acme-news-ticker {
  background: #fff;
  position: relative;
  height: 45px;
  border: 1px solid #1974d2;
  margin-top: 45px; }

@media (min-width: 768px) {
  .acme-news-ticker {
    margin-top: 0; } }

.acme-news-ticker-label {
  background: #1974d2;
  padding: 10px;
  width: auto;
  float: right;
  margin-left: 15px;
  line-height: normal;
  height: 100%;
  color: #fff; }

@media (max-width: 575px) {
  .acme-news-ticker-label {
    position: absolute;
    top: -45px; } }

.acme-news-ticker-box {
  height: 100%;
  padding-top: 10px;
  overflow: hidden; }

@media (max-width: 575px) {
  .acme-news-ticker-box {
    padding-right: 10px;
    padding-left: 120px; } }

.acme-news-ticker-box ul {
  width: 100%;
  list-style-type: none !important;
  padding: 0;
  margin: 0; }

.acme-news-ticker-box ul li a {
  text-decoration: none; }

.acme-news-ticker-controls {
  display: flex;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0; }

.acme-news-ticker-controls button {
  height: 100%;
  background: #f6f6f6;
  padding: 0;
  width: 40px;
  border-color: #eeeeee;
  border-style: solid;
  border-width: 0 0 0 1px;
  cursor: pointer;
  display: inline-block; }

.acme-news-ticker-controls button:hover {
  background: #eeeeee; }

.acme-news-ticker-controls button.acme-news-ticker-arrow {
  margin: 0;
  display: inline-block;
  position: relative; }

.acme-news-ticker-controls button.acme-news-ticker-arrow:after {
  border-color: #999;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-left-style: solid;
  border-left-width: 2px;
  content: '';
  display: inline-block;
  height: 8px;
  right: 50%;
  position: absolute;
  top: 50%;
  width: 8px; }

.acme-news-ticker-controls button.acme-news-ticker-pause {
  position: relative;
  display: inline-block; }

.acme-news-ticker-controls button.acme-news-ticker-pause:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-color: #999;
  border-style: solid;
  border-width: 0 2px 0;
  transform: translate(-50%, -50%);
  right: 50%;
  top: 50%; }

.acme-news-ticker-controls.acme-news-ticker-horizontal-controls button.acme-news-ticker-prev:after {
  transform: translate(-50%, -50%) rotate(135deg); }

.acme-news-ticker-controls.acme-news-ticker-horizontal-controls button.acme-news-ticker-next:after {
  transform: translate(-50%, -50%) rotate(315deg); }

.acme-news-ticker-controls.acme-news-ticker-vertical-controls button.acme-news-ticker-prev:after {
  transform: translate(-50%, -50%) rotate(225deg); }

.acme-news-ticker-controls.acme-news-ticker-vertical-controls button.acme-news-ticker-next:after {
  transform: translate(-50%, -50%) rotate(405deg); }

/*# sourceMappingURL=style.css.map */
/* ------- AUDIO PLAYER WIDGET ------- START -------- */
.audio-player .jw-rightclick {
  display: none !important; }

.opinion-authors-list .audio-player,
.opinion-wrap .audio-player {
  display: flex;
  align-items: center; }

.block-wrapper .audio-player .podcast-label {
  display: none; }

.audio-player .jw-wrapper.jw-reset,
.audio-player .jw-controls.jw-reset {
  background-color: transparent; }
  .opinion-authors-list .audio-player .jw-wrapper.jw-reset,
  .opinion-wrap .audio-player .jw-wrapper.jw-reset, .opinion-authors-list
  .audio-player .jw-controls.jw-reset,
  .opinion-wrap
  .audio-player .jw-controls.jw-reset {
    background-color: transparent; }

.audio-player .jwplayer.jw-state-complete .jw-controls.jw-reset {
  background: transparent; }

.audio-player .jw-controls-backdrop.jw-reset {
  background: transparent; }

.audio-player .jwplayer.jw-reset {
  height: 35px !important;
  background-color: transparent; }
  .opinion-authors-list .audio-player .jwplayer.jw-reset,
  .opinion-wrap .audio-player .jwplayer.jw-reset {
    background-color: transparent;
    width: 35px;
    display: none; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .audio-player .jwplayer.jw-reset {
      overflow: visible; } }

@media print, screen and (max-width: 39.99875em) {
  .podcast-floater .audio-player .jw-controls.jw-buffer.jw-reset, .podcast-floater
  .audio-player .jw-controls.jw-reset {
    overflow: visible; } }

.audio-player .jw-slider-time.jw-reset {
  padding-right: 0; }

.audio-player .jw-controlbar.jw-reset .jw-reset.jw-icon-volume {
  display: none; }

.audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
  color: #929898;
  display: block;
  height: 1em;
  order: 1;
  padding-right: 0;
  padding-left: 10px; }
  @media print, screen and (max-width: 39.99875em) {
    .audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
      font-size: 10px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
      left: -4rem;
      top: 10px; } }
  .audio-podcast--no-bar .audio-player .jw-flag-audio-player .jw-controlbar .jw-icon-inline.jw-text-countdown.jw-reset {
    padding-left: 0; }

.audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-rewind {
  display: none; }

.audio-player .jw-icon.jw-icon-tooltip.jw-icon-volume.jw-button-color.jw-reset.jw-flag-horizontal-slider.jw-full {
  display: none; }

.audio-player .jw-icon.jw-icon-tooltip.jw-icon-volume.jw-button-color.jw-reset.jw-flag-horizontal-slider.jw-off {
  display: none; }

.audio-player .jw-icon.jw-icon-inline.jw-text.jw-reset.jw-text-elapsed {
  display: none; }

@media print, screen and (min-width: 64em) {
  .audio-player .jw-icon.jw-icon-inline.jw-text.jw-reset.jw-text-duration {
    display: none; } }

@media print, screen and (max-width: 63.99875em) {
  .audio-player .jwplayer:not(.jw-breakpoint--1) .jw-text-duration:before,
  .audio-player .jwplayer:not(.jw-breakpoint-0) .jw-text-duration:before {
    content: ""; } }

.audio-player .jw-svg-icon.jw-svg-icon-play {
  color: #2C8A82; }

.audio-player .jw-buffer.jw-reset {
  background-color: #2C8A82; }

.audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
  color: #2C8A82;
  height: 35px;
  width: 35px;
  background: #ECF4F3;
  border-radius: 50%; }
  .opinion-authors-list .audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback,
  .opinion-wrap .audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
    background: #ecf4f3; }
  .audio-podcast--no-bar .audio-player .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
    background: transparent;
    height: 20px;
    width: 20px; }

.audio-player .jw-progress.jw-reset {
  background-color: black; }

.audio-player .jw-slider-container.jw-reset {
  background-color: #ecf4f3;
  border-radius: 20px;
  height: 3.5px; }

.audio-player .jw-reset.jw-button-container {
  background-color: transparent; }
  .opinion-authors-list .audio-player .jw-reset.jw-button-container,
  .opinion-wrap .audio-player .jw-reset.jw-button-container {
    background-color: transparent; }

.audio-player .jw-knob.jw-reset {
  background-color: #2C8A82;
  transform: translate(-50%, -50%) scale(0.8);
  box-shadow: inherit;
  height: 10px;
  width: 10px; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .audio-player .jw-knob.jw-reset {
      display: none; } }

.audio-player .jw-horizontal-volume-container {
  display: none !important; }

@media print, screen and (min-width: 64em) {
  .block-wrapper .audio-player {
    margin-top: 0.5rem; } }

.podcast-floater {
  background-color: #ffffff;
  z-index: 9;
  padding: 0 0 2.15rem;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .podcast-floater {
      padding: 1rem 4rem; } }
  .podcast-floater .btn-share-wrap .btn-share {
    margin: 0 10px; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jwplayer.jw-reset {
      height: 70px !important; } }
  .podcast-floater .close-btn {
    cursor: pointer; }
    @media print, screen and (max-width: 39.99875em) {
      .podcast-floater .close-btn {
        padding-right: 15px;
        padding-left: 5px;
        color: #90a3a2; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jw-slider-time.jw-reset {
      width: 100vw;
      z-index: 99999;
      position: absolute;
      left: -4.85rem;
      top: 0;
      height: 5px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jwplayer:not(.jw-flag-ads):not(.jw-flag-live).jw-breakpoint-0 .jw-text-countdown.jw-reset {
      position: absolute;
      top: 10px;
      left: -4rem;
      font-size: 10px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jw-flag-audio-player.jw-flag-small-player .jw-reset.jw-text-duration {
      display: block !important;
      color: #929898;
      position: absolute;
      top: 10px;
      left: initial;
      right: -20rem;
      font-size: 10px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-playback {
      position: absolute;
      top: 2.2rem;
      left: -1.3rem;
      background: transparent; } }

.podcast-floater-item img {
  width: 40px;
  height: 35px;
  -o-object-fit: cover;
     object-fit: cover; }

.podcast-floater-item h6 {
  margin-bottom: 0; }

@media print, screen and (max-width: 39.99875em) {
  .player #podcastToday {
    margin-top: 2.3rem; } }

.player .player-song .timestamps {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #bfbfbf;
  align-items: center;
  direction: ltr; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .player .player-song .timestamps input[type="range"] {
      width: 100vw;
      z-index: 99999;
      position: absolute;
      left: 0;
      top: 0; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .player .player-song .timestamps {
      position: absolute;
      top: 0;
      width: 100%;
      right: 0;
      left: 0;
      padding: 7px 1rem 0;
      font-size: 10px; } }

.player .player-song .time-now {
  margin-right: 1rem; }

.player .player-song .time-finish {
  margin-left: 1rem; }

.player .player-song .actions {
  width: 100%;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .player .player-song .actions i {
    color: #2C8A82;
    font-size: 0.875rem; }
    .player .player-song .actions i.icon-pause {
      font-size: 1rem; }
  .player .player-song .actions .next,
  .player .player-song .actions .prev {
    cursor: pointer; }
  .player .player-song .actions .play {
    margin: 0 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .podcast-floater .player .player-song .actions .play {
        margin-left: -0.5rem;
        margin-top: 0; } }

.audio-player-floater.audio-player input[type="range"] {
  -webkit-appearance: none;
  background: linear-gradient(to right, #2c8a82 0%, #dcebe9 0%);
  width: 100%;
  height: 3px;
  bottom: unset;
  transform-origin: right top 0;
  border-radius: 20px; }

.audio-player-floater.audio-player input[type="range"]::-webkit-slider-thumb {
  width: 10px;
  -webkit-appearance: none;
  height: 10px;
  border-radius: 100%;
  cursor: ew-resize;
  background: #2C8A82; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-floater .audio-player-floater.audio-player input[type="range"]::-webkit-slider-thumb {
      display: none; } }

.not-playing {
  display: none; }

.audio-player-play {
  cursor: pointer; }

.audio-player-time {
  margin-right: 15px; }
  .audio-player-time .icon-play-green {
    color: #2C8A82;
    font-size: 15px;
    margin-right: 10px;
    width: 16px;
    display: inline-block; }
    .playing .audio-player-time .icon-play-green {
      font-weight: bold;
      font-size: 16px; }
      .playing .audio-player-time .icon-play-green:before {
        content: "\e923"; }
  .audio-player-time time {
    color: #929898;
    font-size: 14px; }
    .audio-player-time time .audio-podcast--no-bar {
      font-size: 11px; }

.audio-podcast--no-bar .audio-player {
  display: flex;
  align-items: center;
  margin-top: 10px; }
  .audio-podcast--no-bar .audio-player .jwplayer.jw-reset {
    width: 65px;
    height: 20px !important;
    display: none; }
  .audio-podcast--no-bar .audio-player .jw-wrapper.jw-reset {
    width: 85px; }

.audio-podcast--no-bar .audio-player .jw-slider-time.jw-reset {
  display: none; }

.block-wrapper .audio-podcast--no-bar .podcast-label {
  display: block;
  margin-left: 0;
  font-size: 12px;
  font-weight: normal;
  color: #2C8A82; }

.audio-podcast--no-bar .author-name {
  margin-left: auto;
  margin-bottom: 0;
  line-height: 1; }
  .audio-podcast--no-bar .author-name a {
    color: #969696; }

[lang="ar"] .audio-podcast--no-bar h4,
[dir="ltr"] .audio-podcast--no-bar h4 {
  font-size: 0.9375rem; }

.audio-podcast--no-bar .slick-dots {
  bottom: -35px; }

.audio-podcast--no-bar.objects-list.has-separator .object-item {
  padding-top: 25px;
  padding-bottom: 10px; }

.block-wrapper .audio-podcast--no-bar.objects-list {
  margin-bottom: 0.8rem; }

.audio-podcast .round img {
  width: 79px;
  height: 79px;
  -o-object-fit: cover;
     object-fit: cover; }

.audio-podcast.audio-podcast--no-bar img {
  width: 58.33px;
  height: 58.33px; }

/* ------- AUDIO PLAYER WIDGET ------- END -------- */
@media print, screen and (min-width: 40em) {
  .flex-equal {
    height: 100%; }
    .hero-main .flex-equal {
      height: auto; }
    .flex-equal.articles-grid {
      height: auto; }
    .flex-equal .article-item {
      height: 100%;
      display: flex;
      flex-direction: column;
      margin-bottom: 1rem; }
      .hero-main .flex-equal .article-item {
        margin-bottom: 0; }
    .flex-equal .article-item-content {
      margin-bottom: 0.5rem; }
    .flex-equal .article-item-info {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .flex-equal .article-item-info .article-item-meta, .flex-equal .article-item-info .newsletter-item-meta, .flex-equal .article-item-info .video-section .video-item-share, .video-section .flex-equal .article-item-info .video-item-share {
        margin-top: auto; }
    .flex-equal .article-item-title h3 {
      margin-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .lg-w-grid-border > div .article-item {
    width: 100%; } }

@media print, screen and (max-width: 63.99875em) {
  .lg-w-grid-border > div .article-item {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d1d5d5; } }

.lg-w-grid-border .grid-items > div .article-item {
  padding-bottom: 1rem;
  border-bottom: 1px solid #d1d5d5; }

@media print, screen and (max-width: 39.99875em) {
  .lg-w-grid-border .grid-items > div:last-child .article-item {
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
    margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .lg-w-grid-border .grid-items > div:nth-last-child(2) .article-item,
  .lg-w-grid-border .grid-items > div:last-child .article-item {
    border-bottom: 1px solid transparent;
    padding: 0; } }

.lg-w-grid-border .grid-items > div:nth-child(odd) {
  position: relative; }
  .lg-w-grid-border .grid-items > div:nth-child(odd):after {
    content: "";
    position: absolute;
    background-color: #cacaca;
    height: 101%;
    width: 1.3px;
    left: -20.5px;
    top: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .lg-w-grid-border .grid-items > div:nth-child(odd):after {
        background-color: transparent; } }

.articles-item-list > div {
  margin-bottom: 1rem; }
  .articles-item-list > div:not(:last-child) {
    border-bottom: 1px solid #D1D5D5;
    padding-bottom: 1rem; }

@media print, screen and (max-width: 39.99875em) {
  .articles-item-list .article-item {
    display: inline-block;
    width: 100%;
    max-width: 100%; }
    .articles-item-list .article-item .article-item-img {
      float: left; }
      .articles-item-list .article-item .article-item-img > a > img {
        aspect-ratio: 4/3;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .block-wrapper .articles-item-list .article-item {
    display: flex;
    flex-direction: row-reverse; }
    .block-wrapper .articles-item-list .article-item .article-item-img {
      width: 200px;
      margin-bottom: 0;
      margin-right: 1rem; } }

@media print, screen and (max-width: 63.99875em) {
  .articles-item-list .label {
    display: none; } }

.has-separator-grid.grid-items > div {
  padding-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .has-separator-grid.grid-items > div {
      padding-bottom: 1rem; } }

.has-separator-grid.grid-items > div .article-item {
  border-bottom: 1px solid #D1D5D5; }
  @media print, screen and (max-width: 39.99875em) {
    .has-separator-grid.grid-items > div .article-item {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .has-separator-grid.grid-items > div .article-item {
      padding-bottom: 1rem; } }

@media print, screen and (min-width: 40em) {
  .has-separator-grid.grid-items > div:nth-last-child(2) .article-item,
  .has-separator-grid.grid-items > div:last-child .article-item {
    border-bottom: 1px solid transparent;
    padding-bottom: 0; } }

.vertical-separator > div {
  position: relative; }
  .vertical-separator > div:not(:last-child):after {
    content: "";
    position: absolute;
    background-color: #cacaca;
    height: 100%;
    width: 1px;
    left: -20.5px;
    top: 0; }
    .main-container > .vertical-separator > div:not(:last-child):after {
      height: 100%; }
    @media print, screen and (max-width: 39.99875em) {
      .vertical-separator > div:not(:last-child):after {
        background-color: transparent; } }
    @media print, screen and (max-width: 63.99875em) {
      .small-grid-collapse > .vertical-separator > div:not(:last-child):after {
        background-color: transparent; } }

.vertical-separator.has-separator-grid > div:nth-child(even):after {
  background-color: transparent; }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .vertical-separator.grid-column-2 > div:nth-child(even):after {
    background-color: transparent; } }

.vertical-separator.grid-column-4 > div:nth-child(4n):after {
  background-color: transparent; }

@media print, screen and (max-width: 63.99875em) {
  .vertical-separator.hero-wrap > div:not(:last-child):after, .vertical-separator.grid-column > div:not(:last-child):after, .vertical-separator.video-section > div:not(:last-child):after, .vertical-separator.main > div:not(:last-child):after, .vertical-separator.lg-w-grid-border > div:not(:last-child):after {
    background-color: transparent; } }

@media print, screen and (max-width: 63.99875em) {
  .vertical-separator.articles-grid > div:after {
    background-color: transparent; } }

.grid-style-v2 > div:not(:last-child) {
  position: relative; }
  .grid-style-v2 > div:not(:last-child):after {
    content: "";
    position: absolute;
    background-color: #cacaca;
    height: 100%;
    width: 1.3px;
    left: -1rem;
    top: 0;
    background-color: transparent; }

.grid-style-v2 .grid-items > .cell:not(:last-child) {
  border-bottom: 1px solid #D1D5D5;
  margin-bottom: 1rem; }

@media print, screen and (max-width: 39.99875em) {
  .grid-items .article-item {
    display: inline-block; }
    .grid-items .article-item .article-item-img {
      width: 100px;
      margin-top: 0.25rem;
      margin-right: 1.5rem;
      margin-bottom: 0;
      float: left;
      position: relative; } }

@media print, screen and (max-width: 39.99875em) {
  .grid-column > .cell:not(:last-child) {
    border-bottom: 1px solid #D1D5D5;
    margin-bottom: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .grid-column-2 {
    gap: 1.5rem; } }

@media print, screen and (max-width: 39.99875em) {
  .grid-column-2 > .cell:not(:last-child) .section-wrapper {
    border-bottom: 1px solid #D1D5D5; } }

.grid-column-2 .media-article-list > .article-list-item:nth-child(1) .media-object-section:first-child,
.grid-column-2 .media-article-list > .article-list-item:nth-child(2) .media-object-section:first-child {
  overflow: hidden; }

.grid-column-2 .media-article-list h3 {
  font-weight: normal; }

@media print, screen and (max-width: 39.99875em) {
  .sm-separator {
    border-bottom: 1px solid #D1D5D5; } }

.articles-grid .article-item {
  padding-bottom: 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .articles-grid .article-item {
      margin-bottom: 1rem;
      padding-bottom: 0; } }

.articles-grid.has-separator > div {
  padding-bottom: 1rem; }
  .articles-grid.has-separator > div .article-item {
    border-bottom: 1px solid #D1D5D5;
    padding-bottom: 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .articles-grid.has-separator > div .article-item {
        margin-bottom: 1rem; } }
  .articles-grid.has-separator > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) .article-item,
  .articles-grid.has-separator > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) ~ .cell .article-item {
    border-bottom-color: transparent; }
  @media print, screen and (min-width: 40em) {
    .articles-grid.has-separator > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) .article-item,
    .articles-grid.has-separator > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }
  @media print, screen and (min-width: 64em) {
    .articles-grid.has-separator > div:nth-child(3n + 1):nth-last-child(-n + 3):not(.hide-for-large) .article-item,
    .articles-grid.has-separator > div:nth-child(3n + 1):nth-last-child(-n + 3):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }

@media print, screen and (min-width: 64em) {
  .articles-grid.large-up-4.has-separator > div:nth-child(4n + 1):nth-last-child(-n + 4):not(.hide-for-large) .article-item,
  .articles-grid.large-up-4.has-separator > div:nth-child(4n + 1):nth-last-child(-n + 4):not(.hide-for-large) ~ .cell .article-item {
    border-bottom-color: transparent; } }

.has-top-separator > .cell {
  border-top: 1px solid #D1D5D5;
  padding-top: 1rem; }

/* Drupal admin styles ----- START -----*/
body.user-logged-in ul.tabs.primary {
  list-style: none;
  margin-right: 0; }
  body.user-logged-in ul.tabs.primary li {
    background-color: #f8f8f8;
    border-radius: 5px;
    display: inline-block;
    margin: 0 5px 8px;
    padding: 5px 15px; }
    body.user-logged-in ul.tabs.primary li:hover, body.user-logged-in ul.tabs.primary li.active {
      background: #2C8A82; }
      body.user-logged-in ul.tabs.primary li:hover a, body.user-logged-in ul.tabs.primary li.active a {
        color: white; }

.ajax-progress-fullscreen {
  background-image: url(../img/loading.svg);
  background-size: cover; }

/* Drupal admin styles ----- END -----*/
ul.menu li.more-top-menu {
  display: none; }

.path-frontpage ul.menu li.more-top-menu {
  display: block; }

.ajax-progress {
  background-image: none;
  height: 50px;
  width: 50px;
  background-color: transparent;
  margin: 10px auto;
  display: block;
  float: none !important; }

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

:focus {
  outline: none; }

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

.show-for-printable-area {
  display: none; }

input.radius,
.input-group > input:first-child {
  border-radius: 4px; }

.search-form input.input-group-field {
  border-radius: 4px !important; }

textarea {
  height: 10rem; }

a {
  transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  a.hovered {
    color: #5f7176; }
  a.classic:hover {
    text-decoration: underline;
    color: #2C8A82; }

.off-canvas {
  height: 100%; }

button.gray.hollow,
.button.gray.hollow {
  color: #717171;
  border: 1px solid #DCDFDF; }
  button.gray.hollow:hover,
  .button.gray.hollow:hover {
    color: #2C8A82;
    border-color: #2C8A82; }

button.light-green,
.button.light-green {
  background-color: #ecf4f3;
  color: #000000; }
  button.light-green:hover,
  .button.light-green:hover {
    background-color: #2C8A82; }

button.radius,
.button.radius {
  border-radius: 4px; }

button.primary,
.button.primary {
  color: #ffffff; }

.button.primary:hover, .button.primary:focus {
  color: #ffffff; }

.button.primary-light {
  background-color: #f7fafa;
  color: #4d8a88;
  font-family: "Effra"; }
  .button.primary-light:hover {
    background-color: #2C8A82;
    color: #ffffff; }

/*ICONS*/
.icon-user-circle-o:before,
.icon-check-green:before,
.icon-news:before,
.icon-envelop1:before,
.icon-plus-green:before,
.icon-bookmark-outline:before,
.icon-telegram:before,
.icon-share:before,
.icon-envelop2:before,
.icon-play-green:before,
.icon-calendar:before {
  color: inherit; }

.icon-menu:before {
  color: #000000; }

.meta-ico {
  display: inline-block;
  margin-left: 10px; }
  .meta-ico i {
    font-size: 15px; }
  .meta-ico a {
    color: #2C8A82; }
    .meta-ico a:hover {
      color: #000000; }

.red-bullets li {
  list-style: none;
  padding-right: 1rem;
  position: relative; }
  .red-bullets li:before {
    content: "\e914";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #ce4242;
    font-weight: bold;
    font-size: 8px;
    position: absolute;
    margin-top: 0;
    right: 0;
    top: 10px;
    font-family: "icomoon"; }
    [dir="ltr"] .red-bullets li:before {
      top: 7px; }

.dark-theme main {
  background-color: #000000;
  color: #ffffff; }
  .dark-theme main a {
    color: #ffffff; }

.dark-theme hr {
  border-bottom-color: #383838; }

/* Search Area Styles ----- START ----- */
.search-frame iframe {
  border: none;
  width: 100%;
  min-height: 400px; }

.search-area {
  position: relative;
  padding-bottom: 0.5rem;
  font-size: 18px; }
  .search-area .search-input {
    padding-left: 1.5rem;
    background-color: transparent;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
    border-bottom: 1px solid #959595;
    color: #2C8A82;
    margin-bottom: 0;
    box-shadow: none; }
    .search-area .search-input:focus {
      outline: 0;
      box-shadow: 0 0 5px transparent; }
  .search-area i {
    position: absolute;
    top: 0;
    padding: 0.7rem 0; }
  .search-area input[type="submit"] {
    font-family: "icomoon" !important;
    position: absolute;
    top: 0;
    padding: 5px 0;
    left: 0;
    background: transparent;
    border: transparent;
    color: #2C8A82;
    font-size: 22px;
    cursor: pointer; }
  .canvas-panel .search-area input[type="text"] {
    background-color: transparent;
    border-color: #647e7c;
    padding: 1rem;
    font-size: 18px;
    color: #ffffff;
    border-radius: 20px; }
    .canvas-panel .search-area input[type="text"]::-moz-placeholder {
      color: #647e7c; }
    .canvas-panel .search-area input[type="text"]:-ms-input-placeholder {
      color: #647e7c; }
    .canvas-panel .search-area input[type="text"]::placeholder {
      color: #647e7c; }
  .canvas-panel .search-area input[type="submit"] {
    margin-left: 1rem;
    color: #ffffff;
    padding: 7px 0; }

.search-heading {
  color: #2C8A82; }

.search-section {
  color: #555555;
  margin-top: 2rem; }
  .search-section ul {
    margin-right: 0; }
    .search-section ul li {
      padding: 1rem 0;
      list-style: none; }
      .search-section ul li.hot a {
        position: relative; }
        .search-section ul li.hot a:after {
          content: "\e920";
          position: absolute;
          font-family: "icomoon" !important;
          right: -1.5rem;
          color: #ce4242; }

.main-header-inner .search-btn a {
  color: #2C8A82;
  font-weight: bold; }
  .main-header-inner .search-btn a i {
    color: #253C3A;
    margin-left: 6px; }

@media print, screen and (max-width: 39.99875em) {
  .search-results .article-item-img img {
    width: 100%; } }

@media print, screen and (max-width: 39.99875em) {
  .search-results .article-item-info {
    margin-top: 1rem; } }

.result-count {
  font-weight: 400;
  font-family: "Effra";
  display: inline-block;
  color: #929898;
  font-size: 0.9375rem;
  margin-top: 0.3rem; }

/* Search Area Styles ----- END ----- */
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden; }

main,
header,
footer {
  position: relative; }

html {
  height: 100%;
  scroll-behavior: smooth; }

.path-personalize {
  overflow: hidden; }

.path-journey .main-header-before {
  padding-top: 0; }

.path-journey .main-header-before-content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .path-journey .main-header-before-content .logo img {
    padding: 37px 0 20px; }
  .path-journey .main-header-before-content .skip-btn {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    .path-journey .main-header-before-content .skip-btn a {
      font-size: 14px;
      color: #2C8A82;
      display: inline-block;
      position: relative; }
      .path-journey .main-header-before-content .skip-btn a:after {
        content: '';
        position: absolute;
        bottom: 1px;
        right: 0;
        width: 80%;
        height: 1px;
        background: #2C8A82; }
  .path-journey .main-header-before-content .return-btn {
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.path-journey .personal-wrap .personal-message {
  max-width: 510px;
  text-align: center; }
  @media print, screen and (max-width: 39.99875em) {
    .path-journey .personal-wrap .personal-message {
      margin-top: 0; } }
  .path-journey .personal-wrap .personal-message h2 {
    font-size: 30px;
    line-height: 42px; }
    @media print, screen and (max-width: 39.99875em) {
      .path-journey .personal-wrap .personal-message h2 {
        font-size: 18px;
        line-height: 28px; } }

.path-journey .personal-wrap .action-btn {
  margin-top: auto; }
  .path-journey .personal-wrap .action-btn a {
    width: 263px; }

.path-journey .progress-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  margin-top: 30px;
  position: relative;
  width: 100%; }

.path-journey .progress-container:before {
  background-color: #707070;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: -1; }

.path-journey .progress {
  background-color: var(--line-border-color);
  height: 1px;
  left: 0;
  position: absolute;
  top: 58%;
  transform: translateY(-50%);
  transition: 0.4s ease;
  width: 0%;
  z-index: -1; }

.path-journey .progress-circle {
  background-color: #C3C3C3;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  height: 25px;
  justify-content: center;
  transition: 0.4s ease;
  width: 25px; }

.path-journey .progress-circle.active {
  background: #2C8A82;
  font-weight: 900; }

.path-journey .function-info {
  text-align: center; }
  .path-journey .function-info h3 {
    font-size: 24px;
    line-height: 32px;
    color: #2C8A82; }
    @media print, screen and (max-width: 39.99875em) {
      .path-journey .function-info h3 {
        font-size: 18px;
        line-height: 28px; } }
  .path-journey .function-info p {
    font-size: 15px;
    color: #4D4D4D; }

main {
  margin: 0 auto;
  width: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    main {
      padding-top: 1rem; }
      .path-frontpage main,
      .my-profile main,
      .path-journey main,
      .video-documentary main,
      .dark-theme main,
      .path-favoritetagspage main {
        padding-top: 0; }
      main .grid-container {
        padding-left: 1rem;
        padding-right: 1rem; } }
  @media print, screen and (min-width: 64em) {
    body:not(.about-us):not(.dark-theme):not(.path-journey):not(.page-node-type-podcast) main > div:first-child:not(.news-ticker-area) {
      margin-top: 2rem; } }

.dark-bg {
  background-color: #000000;
  color: #ffffff; }
  .dark-bg.full {
    overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; }
  .dark-bg .entry-content {
    color: #ffffff; }
  .dark-bg .entry-date {
    color: #dfdfdf; }

@media (min-width: 1024px) and (max-width: 1030px) {
  .sidebar-wrap,
  .static-column-wrap {
    width: 250px !important; } }

@media print, screen and (min-width: 64em) {
  .sidebar-wrap,
  .static-column-wrap {
    width: 309px;
    height: 100%; } }

@media print, screen and (max-width: 39.99875em) {
  .sidebar-wrap .block-wrapper,
  .static-column-wrap .block-wrapper {
    margin-top: 2rem; }
    .hero-main .sidebar-wrap .block-wrapper, .hero-main
    .static-column-wrap .block-wrapper {
      margin-top: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .static-column-wrap {
    border-bottom: 1px solid #D1D5D5;
    margin-bottom: 1rem; } }

.block-wrapper:not(:last-child) {
  margin-bottom: 22px; }
  @media print, screen and (min-width: 64em) {
    .block-wrapper:not(:last-child) {
      margin-bottom: 2rem; } }
  .hero-main .block-wrapper:not(:last-child) {
    margin-bottom: 0; }

@media print, screen and (max-width: 39.99875em) {
  .block-wrapper {
    margin-bottom: 1rem; } }

@media print, screen and (min-width: 64em) {
  .block-wrapper#sticky-block {
    margin-bottom: 0; } }

.block-wrapper--border-top {
  border-top: 1px solid #D1D5D5;
  padding-top: 1rem; }

.section-wrapper:not(:last-child) {
  margin-bottom: 1rem; }

.block-title,
.section-title,
.page-title,
.title {
  text-transform: capitalize; }
  .block-title.title-italic a,
  .section-title.title-italic a,
  .page-title.title-italic a,
  .title.title-italic a {
    font-style: italic; }
  .block-title h1,
  .block-title h2,
  .block-title h3,
  .block-title h4,
  .section-title h1,
  .section-title h2,
  .section-title h3,
  .section-title h4,
  .page-title h1,
  .page-title h2,
  .page-title h3,
  .page-title h4,
  .title h1,
  .title h2,
  .title h3,
  .title h4 {
    color: inherit;
    font-weight: bold; }
    @media print, screen and (max-width: 39.99875em) {
      .block-title h1,
      .block-title h2,
      .block-title h3,
      .block-title h4,
      .section-title h1,
      .section-title h2,
      .section-title h3,
      .section-title h4,
      .page-title h1,
      .page-title h2,
      .page-title h3,
      .page-title h4,
      .title h1,
      .title h2,
      .title h3,
      .title h4 {
        font-size: 1.375rem; } }
    .block-title h1 a,
    .block-title h2 a,
    .block-title h3 a,
    .block-title h4 a,
    .section-title h1 a,
    .section-title h2 a,
    .section-title h3 a,
    .section-title h4 a,
    .page-title h1 a,
    .page-title h2 a,
    .page-title h3 a,
    .page-title h4 a,
    .title h1 a,
    .title h2 a,
    .title h3 a,
    .title h4 a {
      color: inherit; }
      .block-title h1 a:hover,
      .block-title h2 a:hover,
      .block-title h3 a:hover,
      .block-title h4 a:hover,
      .section-title h1 a:hover,
      .section-title h2 a:hover,
      .section-title h3 a:hover,
      .section-title h4 a:hover,
      .page-title h1 a:hover,
      .page-title h2 a:hover,
      .page-title h3 a:hover,
      .page-title h4 a:hover,
      .title h1 a:hover,
      .title h2 a:hover,
      .title h3 a:hover,
      .title h4 a:hover {
        color: #2C8A82; }
  .block-title.separator-center-above:before,
  .section-title.separator-center-above:before,
  .page-title.separator-center-above:before,
  .title.separator-center-above:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
    position: relative !important;
    top: -10px;
    width: 5rem;
    border-bottom: 0.125rem solid #000000;
    margin: 1rem auto 0; }
  .block-title.separator-left-above:before,
  .section-title.separator-left-above:before,
  .page-title.separator-left-above:before,
  .title.separator-left-above:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
    position: relative !important;
    top: -10px;
    width: 8rem;
    border-bottom: 1px solid #000000;
    margin: 1rem 0 0; }
  .block-title.style-v2,
  .section-title.style-v2,
  .page-title.style-v2,
  .title.style-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .block-title.style-v3,
  .section-title.style-v3,
  .page-title.style-v3,
  .title.style-v3 {
    display: flex;
    justify-content: space-between; }
    .block-title.style-v3 .head-tabs .tabs,
    .section-title.style-v3 .head-tabs .tabs,
    .page-title.style-v3 .head-tabs .tabs,
    .title.style-v3 .head-tabs .tabs {
      border: none;
      background: transparent; }
      .block-title.style-v3 .head-tabs .tabs li,
      .section-title.style-v3 .head-tabs .tabs li,
      .page-title.style-v3 .head-tabs .tabs li,
      .title.style-v3 .head-tabs .tabs li {
        border-radius: 0; }
    .block-title.style-v3 .head-tabs .tabs-title,
    .section-title.style-v3 .head-tabs .tabs-title,
    .page-title.style-v3 .head-tabs .tabs-title,
    .title.style-v3 .head-tabs .tabs-title {
      padding: 0;
      margin: 0; }
      .block-title.style-v3 .head-tabs .tabs-title:first-child a,
      .section-title.style-v3 .head-tabs .tabs-title:first-child a,
      .page-title.style-v3 .head-tabs .tabs-title:first-child a,
      .title.style-v3 .head-tabs .tabs-title:first-child a {
        border-top: 1px solid #717171;
        border-right: 1px solid #717171;
        border-bottom: 1px solid #717171; }
      .block-title.style-v3 .head-tabs .tabs-title:last-child a,
      .section-title.style-v3 .head-tabs .tabs-title:last-child a,
      .page-title.style-v3 .head-tabs .tabs-title:last-child a,
      .title.style-v3 .head-tabs .tabs-title:last-child a {
        border-top: 1px solid #717171;
        border-left: 1px solid #717171;
        border-bottom: 1px solid #717171; }
      .block-title.style-v3 .head-tabs .tabs-title > a,
      .section-title.style-v3 .head-tabs .tabs-title > a,
      .page-title.style-v3 .head-tabs .tabs-title > a,
      .title.style-v3 .head-tabs .tabs-title > a {
        padding: 5px 10px;
        font-weight: bold;
        color: #717171;
        font-size: 0.6875rem; }
        .block-title.style-v3 .head-tabs .tabs-title > a:focus, .block-title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"], .block-title.style-v3 .head-tabs .tabs-title > a:hover,
        .section-title.style-v3 .head-tabs .tabs-title > a:focus,
        .section-title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"],
        .section-title.style-v3 .head-tabs .tabs-title > a:hover,
        .page-title.style-v3 .head-tabs .tabs-title > a:focus,
        .page-title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"],
        .page-title.style-v3 .head-tabs .tabs-title > a:hover,
        .title.style-v3 .head-tabs .tabs-title > a:focus,
        .title.style-v3 .head-tabs .tabs-title > a[aria-selected="true"],
        .title.style-v3 .head-tabs .tabs-title > a:hover {
          background: #000000;
          color: #ffffff; }
  .block-title.style-v4,
  .section-title.style-v4,
  .page-title.style-v4,
  .title.style-v4 {
    background-color: #dfe3e3;
    margin-bottom: 0;
    padding: 1rem 1rem 0.5rem; }

.editor-entries .main-editors .section-title {
  text-align: inherit; }

.editor-entries .title,
.editor-entries .section-title {
  text-align: center;
  margin-bottom: 2rem; }

.section-title.style-v3:after,
.page-title.style-v3:after {
  margin-top: 2px; }

.section-title.style-v3 h1,
.section-title.style-v3 h2,
.section-title.style-v3 h3,
.section-title.style-v3 h4,
.section-title.style-v3 h5,
.section-title.style-v3 h6,
.page-title.style-v3 h1,
.page-title.style-v3 h2,
.page-title.style-v3 h3,
.page-title.style-v3 h4,
.page-title.style-v3 h5,
.page-title.style-v3 h6 {
  font-weight: 800; }

@media print, screen and (max-width: 39.99875em) {
  .section-title.style-v3,
  .page-title.style-v3 {
    /*span {
      padding: 0;
    }*/ }
    .section-title.style-v3:after,
    .page-title.style-v3:after {
      display: none; } }

.section-title,
.block-title {
  margin-bottom: 0.5rem; }
  .section-title h2,
  .section-title h3,
  .block-title h2,
  .block-title h3 {
    font-size: 1.375rem;
    line-height: 1.4;
    margin-bottom: 0; }
    [dir="ltr"] .section-title h2, [dir="ltr"]
    .section-title h3, [dir="ltr"]
    .block-title h2, [dir="ltr"]
    .block-title h3 {
      font-size: 1.25rem; }
  .in-focus .section-title, .in-focus
  .block-title {
    margin-bottom: 1.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .in-focus .section-title, .in-focus
      .block-title {
        margin-bottom: 1rem; } }
    .in-focus .section-title h3, .in-focus
    .block-title h3 {
      font-size: 1.625rem; }
      @media print, screen and (min-width: 64em) {
        .in-focus .section-title h3, .in-focus
        .block-title h3 {
          font-size: 1.875rem; } }
    .in-focus .section-title .button, .in-focus
    .block-title .button {
      font-size: 15px;
      padding-bottom: 0.5rem; }

.block-title i.icon-archive {
  margin-left: 10px; }

.page-title h1 {
  font-size: 2rem; }

.page-title h2 {
  font-size: 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .page-title h2 {
      font-size: 1.5rem;
      padding: 10px 5px;
      color: #fff;
      background: #cd2c24;
      display: inline; }
      .page-title h2 span {
        background-color: transparent !important; } }

.page-title .subheader {
  font-size: 0.9375rem;
  color: #4d998a; }

.c-tab-content_js .section-content {
  overflow: hidden; }

.objects-list {
  margin-bottom: 2rem; }
  .block-wrapper .objects-list {
    margin-bottom: 0;
    /*.object-item:last-child {
    .media-object {
      margin-bottom: 0;
    }
  }*/ }
  .objects-list.padding-horizontal-1 .media-object-section:first-child {
    padding-right: 0.625rem; }
  .objects-list.has-separator .media-object {
    margin-bottom: 0; }
  .objects-list.has-separator .object-item {
    padding: 1rem 0; }
    .objects-list.has-separator .object-item.increased-space {
      padding: 1.5rem 0; }
    .objects-list.has-separator .object-item:not(:last-child) {
      border-bottom: 1px solid #D1D5D5; }
    .objects-list.has-separator .object-item.increased-space h3 {
      margin-bottom: 0.75rem; }

.media-object-section:only-child:first-child {
  padding-left: 0; }

.media-object-section:last-child:not(:nth-child(2)) {
  padding-right: 0; }

.slick-dots {
  bottom: -20px; }
  .slick-dots li {
    width: 47px;
    height: 4px; }
    .slick-dots li button {
      width: 47px;
      height: 4px; }
      .slick-dots li button:before {
        content: "";
        width: 47px;
        height: 4px;
        background-color: #ecf4f3;
        font-family: inherit;
        border-radius: 20px; }
    .slick-dots li.slick-active button:before {
      background-color: #000000; }

.slider-v1 {
  margin-top: -1.5rem; }

.media-article-list h3 {
  font-weight: bold; }
  [lang="fa"] .media-article-list h3,
  [lang="ur"] .media-article-list h3 {
    font-weight: 600; }
  @media print, screen and (max-width: 39.99875em) {
    .media-article-list h3 {
      margin-bottom: 0; } }

[lang="fa"] .media-article-list h4,
[lang="ur"] .media-article-list h4 {
  font-weight: 600; }

.media-article-list .media-object-img {
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .media-article-list .media-object-img {
      float: left; }
      .media-article-list .media-object-img > a > img {
        aspect-ratio: 4/3;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .media-article-list .media-object-img {
      width: 100px;
      margin: 0.25rem 1rem 0 0;
      float: left; }
      .media-article-list .media-object-img > a > img {
        aspect-ratio: 4/3;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  @media print, screen and (min-width: 64em) {
    .media-article-list .media-object-img img {
      width: 125px; } }

@media print, screen and (max-width: 39.99875em) {
  .media-article-list .media-object {
    gap: 20px; } }

@media print, screen and (max-width: 39.99875em) {
  .media-article-list .media-object-section:not(:only-child) {
    width: 50%; } }

.media-article-list .media-object-section:only-child:first-child {
  padding-left: 0; }

@media print, screen and (max-width: 39.99875em) {
  .media-article-list .article-list-item.hide-img .media-object-section {
    width: 100%;
    flex: 1 0 auto; } }

.media-article-list .article-list-item.hide-img .media-object-section:first-child {
  padding-left: 0; }

.articles-list.has-separator .media-object {
  margin-bottom: 0; }

.articles-list.has-separator > div {
  padding: 1rem 0; }
  .articles-list.has-separator > div:first-child {
    padding-top: 0; }
  .articles-list.has-separator > div:not(:last-child) {
    border-bottom: 1px solid #D1D5D5; }
  .articles-list.has-separator > div .article-item,
  .articles-list.has-separator > div .article-list-item {
    margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .articles-list.has-separator > div .article-item .article-item-img {
      margin-bottom: 0.5rem; } }
  @media print, screen and (min-width: 40em) {
    .articles-list.has-separator > div .article-item-info {
      display: flex;
      height: 100%;
      flex-direction: column;
      flex-wrap: wrap; } }

@media print, screen and (max-width: 39.99875em) {
  .articles-list.sm-show-one.has-separator > div:first-child {
    padding-top: 1rem;
    border-top: 1px solid #D1D5D5;
    padding-bottom: 0; }
  .articles-list.sm-show-one.has-separator > div:not(:last-child) {
    border-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .articles-list.sm-has-separator > div:not(:last-child) {
    padding-bottom: 1rem;
    border-bottom: 1px solid #D1D5D5;
    margin-bottom: 1rem; } }

.article-list-item h6 {
  font-weight: bold; }

.author-name,
.article-episode {
  margin-bottom: 0.25rem; }
  .object-item.increased-space .author-name, .object-item.increased-space
  .article-episode {
    margin-bottom: 0.75rem; }
  .author-name a,
  .article-episode a {
    font-family: "Effra";
    font-size: 0.875rem;
    color: #2C8A82; }
    .block-wrapper-v2 .author-name a, .block-wrapper-v2
    .article-episode a {
      color: #5e9096; }
    .author-name a:hover,
    .article-episode a:hover {
      color: #4d998a; }

.category-field {
  margin-bottom: 0.5rem; }
  .category-field a {
    font-size: 0.75rem;
    color: #2C8A82;
    padding: 5px 0; }
    .category-field a:hover {
      color: #253C3A; }
  .category-field span {
    margin-right: 1rem; }

.meta-area {
  line-height: 1;
  font-size: 0.75rem; }

.link-holder {
  font-size: 0.9375rem;
  margin: 0 0 0.5rem;
  font-family: "Effra"; }
  .link-holder a {
    color: #717171;
    display: flex;
    align-items: center;
    line-height: 1; }
  .link-holder i {
    font-size: 0.5rem;
    margin-right: 10px;
    font-weight: bold;
    margin-top: -3px; }
  .link-holder.primary-color a {
    color: #2C8A82; }
    .link-holder.primary-color a:hover {
      color: #000000; }

.article-item {
  position: relative;
  margin-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .article-item.style-v2 .article-item-img {
      position: relative;
      float: left;
      margin: 0.25rem 1rem 0 1.2rem;
      width: 28%; } }
  @media print, screen and (min-width: 40em) {
    .article-item.style-v2 .article-item-img {
      display: none; } }
  .article-item.hero-wrap, .article-item.hero-main {
    margin-bottom: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .article-item.video-item {
      margin-bottom: 1.5rem; } }
  .hero-main .article-item {
    margin-bottom: 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .hero-main .article-item {
        width: 100%; } }
    .hero-main .article-item > .cell {
      border-bottom: 1px solid #D1D5D5; }
  .grid-column-2 .article-item {
    margin-bottom: 0; }
  .editorial-list .article-item {
    margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 64em) {
    .grid-items .article-item {
      max-width: 360px;
      margin-left: auto;
      margin-right: auto; } }
  .articles-list .article-item {
    margin-bottom: 1.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .articles-list .article-item {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto; } }

.article-item-content p {
  color: #4d4d4d;
  margin-bottom: 0; }

.article-item-desc p {
  font-size: 0.9375rem; }

.article-item-img {
  position: relative;
  margin-bottom: 1rem; }
  @media print, screen and (max-width: 63.99875em) {
    .article-item-img img {
      width: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .article-item-img > a > img {
      aspect-ratio: 4/3;
      -o-object-fit: cover;
      object-fit: cover; } }
  .article-item-img > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  .article-item-img > a:hover:after, .article-item-img > a.hovered-img:after {
    background-color: rgba(0, 0, 0, 0.1); }
  .article-item-img .sign-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    margin-right: -0px;
    margin-bottom: -20px; }
  .equalize-columns .article-item-img {
    margin-bottom: 0.75rem; }
  @media print, screen and (max-width: 63.99875em) {
    .block-wrapper .article-item-img img {
      width: 100%; } }
  @media print, screen and (max-width: 63.99875em) {
    .games-item .article-item-img img {
      width: auto; } }
  .has-overlay .article-item-img a:after {
    background-color: #007d70;
    opacity: 0.3;
    z-index: 1; }
  .has-overlay .article-item-img img {
    filter: gray;
    /* IE6-9 */
    /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1);
    /* Microsoft Edge and Firefox 35+ */ }

@media print, screen and (max-width: 39.99875em) {
  .main-item .article-item-img {
    margin-left: -1rem;
    margin-right: -1rem; }
    .hero-main .main-item .article-item-img {
      height: 292px; }
      .hero-main .main-item .article-item-img img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }

.article-item-author {
  display: flex;
  align-items: center; }
  .article-item-author img {
    border-radius: 50%;
    max-width: 22px;
    margin-left: 10px; }
    @media print, screen and (max-width: 63.99875em) {
      .article-item-author img {
        max-width: 34px; } }

.article-item-title h2,
.article-item-title h3,
.article-item-title h4,
.article-item-title h5,
.article-item-title h6 {
  font-weight: bold; }
  [dir="ltr"] .article-item-title h2, [dir="ltr"]
  .article-item-title h3, [dir="ltr"]
  .article-item-title h4, [dir="ltr"]
  .article-item-title h5, [dir="ltr"]
  .article-item-title h6 {
    font-weight: 600; }

.title-normal .article-item-title h2,
.title-normal .article-item-title h3,
.title-normal .article-item-title h4,
.title-normal .article-item-title h5,
.title-normal .article-item-title h6 {
  font-weight: normal; }

.hero-main .article-item-title h2 {
  font-weight: 900;
  font-size: 1.625rem; }
  @media print, screen and (max-width: 39.99875em) {
    .hero-main .article-item-title h2 {
      line-height: 1.6; } }
  @media print, screen and (min-width: 64em) {
    .hero-main .article-item-title h2 {
      font-size: 2.1875rem;
      line-height: 1.4; } }
  [dir="ltr"] .hero-main .article-item-title h2 {
    font-weight: 600;
    line-height: initial; }
    @media print, screen and (min-width: 64em) {
      [dir="ltr"] .hero-main .article-item-title h2 {
        font-size: 2.25rem; } }

.hero-slider .article-item-title h2 {
  font-size: 2.75rem;
  line-height: 1; }
  @media print, screen and (min-width: 64em) {
    .hero-slider .article-item-title h2 {
      font-size: 3.125rem; } }

.article-item-title h5 {
  line-height: 1.6; }
  @media print, screen and (min-width: 64em) {
    .article-item-title h5 {
      line-height: 1.7; } }

.article-item-title a {
  color: #000000; }
  .article-item-title a:hover, .article-item-title a.hovered {
    color: #2C8A82; }

.article-item-title.style-v2 {
  text-transform: uppercase;
  margin-bottom: 0.25rem; }
  .article-item-title.style-v2 h6 {
    margin-bottom: 0;
    font-family: "Effra";
    font-size: 0.8125rem; }
  .article-item-title.style-v2 span {
    color: #2C8A82; }

@media print, screen and (min-width: 64em) {
  .game-item-info .article-item-title h2 {
    font-size: 2.0625rem;
    margin-bottom: 0;
    line-height: 1; } }

@media print, screen and (min-width: 64em) {
  .path-frontpage .game-item-info .article-item-title h3 {
    font-size: 1.5rem; } }

.article-item-title label {
  display: inline-block;
  background: #dcebd8;
  padding: 0.5rem;
  font-size: 13px;
  font-family: "Effra";
  margin-left: 0.5rem;
  color: #0a1a0f; }

@media print, screen and (min-width: 64em) {
  .grid-column-2 .article-item-title {
    min-height: 55px;
    overflow: hidden;
    height: 30px; }
    [dir="ltr"] .grid-column-2 .article-item-title {
      min-height: 60px; } }

.anchor {
  font-family: "Effra";
  font-weight: bold;
  font-size: 0.9375rem; }
  .anchor i {
    font-size: 9px;
    font-weight: bold; }

.article-item-category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0; }
  .article-item-title .article-item-category {
    display: inline-block;
    position: relative;
    margin-left: 0.4rem;
    padding-left: 0.4rem; }
    .article-item-title .article-item-category:after {
      content: "";
      background-color: #2C8A82;
      width: 1.5px;
      height: 13px;
      position: absolute;
      top: 6px;
      left: 0; }
    .article-item-title .article-item-category a {
      color: #2C8A82; }
      .article-item-title .article-item-category a:hover {
        color: #000000; }
  @media print, screen and (min-width: 64em) {
    .articles-list .article-item-category {
      display: none; } }

.article-item-highlight ul {
  margin-left: 0;
  margin-bottom: 1rem; }
  .article-item-highlight ul li {
    margin-bottom: 0.5rem;
    font-family: "Effra";
    font-size: 0.875rem;
    color: #555555; }

.article-item-footer .article-item-highlight ul li {
  color: #ffffff; }

.articles-list .article-item-highlight ul {
  margin-bottom: 1rem; }

.article-item-meta, .newsletter-item-meta, .video-section .video-item-share {
  font-size: 0.75rem;
  color: #3b3b3b;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  font-family: "Effra"; }
  .grid-items .article-item-meta, .grid-items .newsletter-item-meta, .grid-items .video-section .video-item-share, .video-section .grid-items .video-item-share {
    margin-top: 0.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .grid-items .article-item-meta, .grid-items .newsletter-item-meta, .grid-items .video-section .video-item-share, .video-section .grid-items .video-item-share {
        margin-top: 0.5rem;
        margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .article-item-meta, .newsletter-item-meta, .video-section .video-item-share {
      margin-top: 1rem;
      margin-bottom: 0.25rem; } }
  .article-item-meta i, .newsletter-item-meta i, .video-section .video-item-share i {
    margin-left: 0.5rem;
    display: inline-block; }
  .article-item-meta a, .newsletter-item-meta a, .video-section .video-item-share a {
    color: #2C8A82; }
    .article-item-meta a:hover, .newsletter-item-meta a:hover, .video-section .video-item-share a:hover {
      color: #000000; }
  .article-item-meta > span:not(:last-child), .newsletter-item-meta > span:not(:last-child), .video-section .video-item-share > span:not(:last-child) {
    border-left: 1px solid #929898;
    margin-left: 0.5rem;
    padding-left: 0.5rem; }
  .article-item-meta .meta-author, .newsletter-item-meta .meta-author, .video-section .video-item-share .meta-author {
    display: inline-block;
    color: #2C8A82; }
  .article-item-meta .meta-views span, .newsletter-item-meta .meta-views span, .video-section .video-item-share .meta-views span {
    color: #2C8A82; }
  @media print, screen and (min-width: 64em) {
    .search-results .article-item-meta, .search-results .newsletter-item-meta, .search-results .video-section .video-item-share, .video-section .search-results .video-item-share {
      margin-top: auto;
      margin-bottom: 0; } }
  .article-item-meta.breaking time, .breaking.newsletter-item-meta time, .video-section .breaking.video-item-share time {
    color: #ce4242; }

.views-count-placeholder {
  display: none; }
  .views-count-placeholder.showviews {
    display: inline-block; }

.views-count,
.video-stamp {
  font-family: "Effra";
  font-size: 0.625rem;
  color: #898f93;
  display: inline-block; }
  @media print, screen and (min-width: 64em) {
    .views-count,
    .video-stamp {
      line-height: 2; } }
  .views-count.views-count-placeholder,
  .video-stamp.views-count-placeholder {
    display: none; }
    .views-count.views-count-placeholder.showviews,
    .video-stamp.views-count-placeholder.showviews {
      display: inline-block; }
  .views-count i,
  .video-stamp i {
    font-size: 1rem;
    vertical-align: middle; }

.views-count.abs-el {
  position: absolute;
  bottom: 5px;
  right: 10px;
  color: #ffffff;
  z-index: 1; }

.video-stamp.abs-el {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  background-color: rgba(37, 60, 58, 0.59);
  padding: 2px 5px;
  font-weight: bold;
  z-index: 1;
  font-family: "Awsat Digital"; }

.media-label {
  padding: 0.5rem;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #2C8A82;
  line-height: 1;
  display: inline-block; }
  .media-label i {
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 0.35rem; }
  .media-label:hover {
    background-color: #2C8A82; }
  .article-item-meta .media-label, .newsletter-item-meta .media-label, .video-section .video-item-share .media-label {
    margin-right: 1rem; }

.media-label.abs-el {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  color: #ffffff; }
  .grid-items .media-label.abs-el,
  .object-item .media-label.abs-el {
    bottom: 0.6rem;
    left: 0.6rem; }
  .object-item .media-label.abs-el {
    padding: 0.25rem; }
    .object-item .media-label.abs-el i {
      font-size: 1rem; }
  .article-item-overbox-inner .media-label.abs-el {
    bottom: 1.25rem;
    left: 2rem; }

.play-icon, .album-icon,
.abs-over-icon {
  position: absolute;
  font-size: 2rem;
  top: 0.5rem;
  left: 0.5rem;
  margin: 0 auto;
  z-index: 1;
  line-height: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  @media print, screen and (min-width: 64em) {
    .play-icon, .album-icon,
    .abs-over-icon {
      top: 1rem;
      left: 1rem;
      font-size: 35px; } }
  .play-icon img, .album-icon img,
  .abs-over-icon img {
    width: 30px; }
  .entry-related .play-icon, .entry-related .album-icon, .entry-related
  .abs-over-icon {
    font-size: 2.8125rem; }
    .entry-related .play-icon img, .entry-related .album-icon img, .entry-related
    .abs-over-icon img {
      width: 55px; }
  .play-icon i.icon-play-arrow, .album-icon i.icon-play-arrow,
  .abs-over-icon i.icon-play-arrow {
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.8); }
    .articles-list.has-separator .play-icon i.icon-play-arrow, .articles-list.has-separator .album-icon i.icon-play-arrow, .articles-list.has-separator
    .abs-over-icon i.icon-play-arrow {
      font-size: 3.5rem; }
    .grid-items .play-icon i.icon-play-arrow, .grid-items .album-icon i.icon-play-arrow, .grid-items
    .abs-over-icon i.icon-play-arrow {
      font-size: 3.5rem; }
  .sidebar-wrap .play-icon, .sidebar-wrap .album-icon, .sidebar-wrap
  .abs-over-icon {
    top: 0.5rem;
    left: 0.5rem; }
    .sidebar-wrap .play-icon img, .sidebar-wrap .album-icon img, .sidebar-wrap
    .abs-over-icon img {
      width: 30px; }
  .grid-items .play-icon, .grid-items .album-icon, .grid-items
  .abs-over-icon {
    font-size: 2.5rem;
    top: auto;
    left: 0.75rem;
    bottom: 0.75rem;
    transform: none; }
  .video-list .play-icon, .video-list .album-icon, .video-list
  .abs-over-icon {
    font-size: 1rem;
    top: 0.5rem;
    left: 0.5rem; }

.label-live {
  display: flex;
  align-items: center;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #2C8A82;
  background-color: #2c8a82;
  background-color: #2c8a82;
  color: #ffffff; }

.label a, .label-live a {
  color: white; }

.label.abs-el, .label-live.abs-el {
  background-color: #2C8A82;
  text-align: center;
  font-family: "Effra";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 8px 7px 5px 7px; }

.label.label-center, .label-live.label-center {
  right: initial;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto; }
  [dir="ltr"] .label.label-center, [dir="ltr"] .label-live.label-center {
    right: 50%;
    left: initial; }

.label.label-bottom, .label-live.label-bottom {
  bottom: 0;
  right: auto;
  left: 0;
  top: auto; }

.label.live, .label-live.live {
  background-color: #BD3C2F;
  color: #ffffff; }
  .label.live i, .label-live.live i {
    margin-left: 3px; }
    .label.live i:before, .label-live.live i:before {
      color: #ffffff; }

.label.breaking-news, .label-live.breaking-news {
  background-color: #BD3C2F; }

.label.updated, .label-live.updated {
  background-color: #ffffff;
  color: #d85229; }

.label.exclusive, .label-live.exclusive {
  background-color: #1a1a1a; }

.label.special, .label-live.special {
  background-color: #664270; }

.label.developing, .label-live.developing {
  background-color: #ffffff;
  color: #1a1a1a; }

.label.analysis, .label-live.analysis {
  background-color: #249598; }

.label.business, .label-live.business {
  background-color: #c65b37; }

.label.breaking, .label-live.breaking {
  background-color: #d50a0a; }

.article-item-title .label, .article-item-title .label-live {
  margin-left: 0.5rem; }

.lottie-ico {
  width: 40px;
  height: 40px;
  display: inline-block; }
  .label-live .lottie-ico {
    width: 40px;
    height: 20px;
    display: inline-block;
    margin-right: -10px;
    margin-top: -3px; }

.callout.alert {
  background-color: #cc0000; }

.breaking-news-area {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .breaking-news-area h6,
  .breaking-news-area .label {
    font-size: 18px; }
  .breaking-news-area .label.live {
    background: linear-gradient(120deg, #cc0000 25%, white 25%);
    color: #cc0000;
    font-weight: bold;
    padding-top: 1rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 2rem; }
    [dir="ltr"] .breaking-news-area .label.live {
      background: linear-gradient(238deg, #cc0000 25%, white 25%); }
  .breaking-news-area a {
    color: #ffffff; }
  .breaking-news-area span:not(.label) {
    padding: 0 1.3rem; }
  .breaking-news-area span:not(.label):not(:last-child) {
    position: relative; }
    .breaking-news-area span:not(.label):not(:last-child):after {
      content: "/";
      position: absolute;
      left: 0;
      top: 0; }
  .breaking-news-area .close-button {
    color: #ffffff;
    left: 0;
    right: inherit; }

@media print, screen and (min-width: 64em) {
  .breaking-hero h1 {
    font-size: 50px;
    margin-bottom: 25px; } }

.breaking-hero .hero-item .article-item-title {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 64em) {
    .breaking-hero .hero-item .article-item-title h2 {
      font-size: 33px; } }

.breaking-hero .label.abs-el {
  font-size: 13px; }

@media print, screen and (min-width: 64em) {
  .entry-article-inner {
    margin-right: -1.875rem;
    margin-left: -1.875rem; }
    .entry-article-inner > .cell {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

.entry-media {
  margin-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .entry-media {
      margin-bottom: 1rem; } }
  .entry-media .slick-arrow {
    background-color: rgba(255, 255, 255, 0.82);
    border-radius: 100%;
    height: 42px;
    width: 42px; }
    @media print, screen and (min-width: 64em) {
      .entry-media .slick-arrow {
        height: 59px;
        width: 59px; } }
    .entry-media .slick-arrow:before {
      text-shadow: none;
      font-size: 1.2rem;
      color: #000000; }
    .entry-media .slick-arrow.slick-next {
      left: 0.5rem; }
      @media print, screen and (min-width: 64em) {
        .entry-media .slick-arrow.slick-next {
          left: 1.5rem; } }
    .entry-media .slick-arrow.slick-prev {
      right: 0.5rem; }
      @media print, screen and (min-width: 64em) {
        .entry-media .slick-arrow.slick-prev {
          right: 1.5rem; } }
    .entry-media .slick-arrow:hover.slick-prev:before {
      margin-left: 1rem;
      color: #2C8A82;
      transition: all 0.25s ease 0s; }
    .entry-media .slick-arrow:hover.slick-next:before {
      margin-right: 1rem;
      color: #2C8A82;
      transition: all 0.25s ease 0s; }

.entry-title {
  margin-bottom: 1rem; }
  .entry-title h1 {
    font-size: 2.375rem;
    font-weight: 900;
    margin-bottom: 0; }
  .entry-title h2 {
    font-size: 18px;
    font-weight: 900;
    margin: 0.8rem 0; }
    @media print, screen and (min-width: 64em) {
      .entry-title h2 {
        font-size: 1.5rem;
        margin: 0.8rem 0 1rem; } }
  @media print, screen and (max-width: 39.99875em) {
    .entry-title {
      margin-bottom: 1rem; }
      .entry-title h1 {
        font-size: 1.375rem;
        line-height: 1.3; } }
  .entry-title + .entry-full-meta {
    margin-top: 1rem; }

.entry-category {
  font-size: 1.0625rem;
  color: #253C3A;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1rem;
  margin-top: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .entry-category {
      width: 100%;
      display: flex; } }
  @media print, screen and (min-width: 64em) {
    .entry-category {
      margin-bottom: 2rem;
      margin-top: 2rem; } }
  .entry-category a {
    color: #4d4d4d;
    position: relative;
    margin-left: 2rem;
    float: right;
    border-bottom: 1px solid transparent;
    font-family: "Effra";
    white-space: nowrap; }
    @media print, screen and (max-width: 39.99875em) {
      .entry-category a {
        margin-left: 1rem; } }
    .entry-category a:hover {
      color: #2C8A82;
      border-bottom: 1px solid #2C8A82; }
    .entry-category a.active {
      color: #253C3A;
      border-bottom: 1px solid #2C8A82; }
    .entry-category a.sub-category {
      margin-left: 3.5rem;
      font-weight: bold;
      color: #253C3A;
      font-family: "Awsat Digital";
      font-size: 1.125rem; }
      @media print, screen and (max-width: 39.99875em) {
        .entry-category a.sub-category {
          margin-left: 2rem; } }
      .entry-category a.sub-category:after {
        content: "\e902";
        position: absolute;
        left: 0;
        font-family: "icomoon";
        font-size: 9px;
        margin-left: -2rem;
        top: 4px;
        color: #2C8A82; }
        @media print, screen and (max-width: 39.99875em) {
          .entry-category a.sub-category:after {
            top: 5px;
            margin-left: -1.2rem; } }

.page-indicator {
  display: flex;
  align-items: center; }
  @media print, screen and (max-width: 39.99875em) {
    .page-indicator {
      margin-bottom: 1rem;
      justify-content: space-between; } }

.page-category {
  margin-left: 1rem;
  display: flex;
  align-items: center; }
  @media print, screen and (max-width: 39.99875em) {
    .page-category {
      margin-left: 2rem; } }
  .page-category a {
    position: relative;
    color: #2C8A82;
    font-family: "Effra";
    font-size: 0.9375rem; }
    .page-category a:first-child {
      font-family: "Awsat Digital";
      font-size: 1.375rem;
      font-weight: bold;
      color: #000000;
      padding-left: 20px;
      margin-left: 10px; }
      .page-category a:first-child:after {
        content: "\e902";
        position: absolute;
        left: 0;
        font-family: "icomoon";
        font-size: 9px;
        top: 9px;
        color: #2C8A82; }
        @media print, screen and (max-width: 39.99875em) {
          .page-category a:first-child:after {
            margin-left: -1.2rem; } }

.entry-highlight {
  color: #555555; }
  .entry-highlight ul {
    margin-left: 0;
    margin-right: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem; }
    .entry-highlight ul.red-bullets {
      margin-right: 0; }
    .entry-highlight ul li {
      margin-bottom: 0.75rem; }
    @media print, screen and (min-width: 64em) {
      .entry-highlight ul {
        margin-left: 1rem;
        margin-bottom: 2rem; } }
  .hero-main .entry-highlight {
    font-size: 1rem;
    margin-top: 2rem;
    color: #000000; }
    [dir="ltr"] .hero-main .entry-highlight {
      font-size: 1.0625rem;
      font-weight: 600; }
    .hero-main .entry-highlight ul {
      margin-bottom: 0; }
    [dir="rtl"] .hero-main .entry-highlight li {
      margin-bottom: 0.5rem; }
    .hero-main .entry-highlight li a {
      color: #000000;
      font-weight: bold; }
      [dir="ltr"] .hero-main .entry-highlight li a {
        font-weight: 600; }
      .hero-main .entry-highlight li a:hover {
        color: #2C8A82; }
    .hero-main .entry-highlight time {
      color: #929898;
      margin-right: 5px;
      padding-right: 5px;
      font-size: 12px;
      position: relative; }
      .hero-main .entry-highlight time:before {
        content: "";
        height: 10px;
        width: 1px;
        background-color: #929898;
        position: absolute;
        right: -1px;
        top: 3px; }
      @media print, screen and (max-width: 39.99875em) {
        .hero-main .entry-highlight time {
          display: none; } }
  .entry-highlight.breaking li a {
    color: #000000; }
  .entry-highlight.breaking time {
    color: #ce4242;
    border-right: 1px solid transparent;
    position: relative; }
    .entry-highlight.breaking time:before {
      content: "\e914";
      color: #000000;
      font-size: 4px;
      position: absolute;
      margin-top: 0;
      right: 0;
      top: 3px;
      margin-right: -3px;
      font-family: "icomoon"; }
      [dir="ltr"] .entry-highlight.breaking time:before {
        top: 5px; }
  .breaking-hero .entry-highlight ul li::marker {
    font-size: 21px; }

.grid-highlights {
  margin-top: 1rem;
  display: flex;
  border-top: 1px solid #D1D5D5; }
  @media print, screen and (min-width: 64em) {
    .grid-highlights ul {
      width: 50%; } }
  .grid-highlights ul:first-child {
    border-left: 1px solid #D1D5D5; }

.entry-content {
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  font-family: "Effra";
  color: #343434;
  line-height: 1.6; }
  [dir="rtl"] .entry-content {
    font-size: 1.25rem; }
  .entry-content > * {
    margin-top: 20px;
    margin-bottom: 20px; }
    .entry-content > *:last-child {
      margin-bottom: 0; }
  .entry-content .twitter-tweet {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .entry-content p {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: justify; }
    .entry-content p img {
      width: unset !important;
      height: unset !important;
      margin-left: auto;
      margin-right: auto;
      display: inherit; }
    .entry-content p > iframe {
      display: block; }
  .entry-content figure {
    display: block;
    margin: 0 auto 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .entry-content br {
    margin: 0 0 1rem;
    display: block;
    content: ""; }
  .entry-content p br {
    margin: 0 0 1rem;
    display: block;
    content: ""; }
  .entry-content a {
    color: #2C8A82; }
    .entry-content a:hover {
      color: #164541; }
  .entry-content blockquote {
    font-size: 1.375rem;
    color: #253C3A;
    background: #ecf4f3;
    margin-bottom: 2rem;
    padding: 2rem 3rem;
    position: relative;
    text-align: center;
    border-right: 0; }
    @media print, screen and (min-width: 64em) {
      .entry-content blockquote {
        padding: 3rem 5rem; } }
    .entry-content blockquote:before {
      display: block;
      content: '"';
      position: absolute;
      bottom: 0rem;
      left: 15px;
      color: #2C8A82;
      font-size: 4rem;
      line-height: normal;
      font-style: italic; }
      @media print, screen and (min-width: 64em) {
        .entry-content blockquote:before {
          bottom: 1rem;
          left: 40px; } }
    .entry-content blockquote:after {
      display: block;
      content: '"';
      position: absolute;
      top: 0rem;
      right: 25px;
      color: #2C8A82;
      font-size: 4rem;
      line-height: normal;
      font-style: italic; }
      @media print, screen and (min-width: 64em) {
        .entry-content blockquote:after {
          top: 1rem;
          right: 45px; } }
    .entry-content blockquote p {
      font-size: 0.9375rem;
      margin-bottom: 1.5rem;
      color: #253C3A;
      font-weight: bold; }
      @media print, screen and (min-width: 64em) {
        .entry-content blockquote p {
          font-size: 1.6875rem; } }
      .entry-content blockquote p:last-child {
        margin-bottom: 0;
        font-size: 0.875rem;
        color: #2C8A82;
        font-weight: bold;
        font-family: "Effra"; }
  .entry-content iframe {
    margin-right: auto !important;
    margin-left: auto !important; }
  .entry-content .twitter-tweet,
  .entry-content .instagram-media {
    margin-right: auto !important;
    margin-left: auto !important; }
  .multimedia-entries .entry-content {
    padding-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .entry-content.style-v1 {
      padding-right: 2rem; } }
  .entry-content p + h3 {
    font-family: "Effra";
    font-weight: bold;
    font-size: 22px;
    margin-top: 35px; }

.entry-address {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .entry-address h3 {
    font-weight: bold; }
  .entry-address ul {
    margin-right: 0; }
    .entry-address ul li {
      list-style: none; }

@media print, screen and (min-width: 64em) {
  .entry-spotlight {
    border-right: 1px solid #D1D5D5;
    padding-right: 2rem; }
    .style-v1 .entry-spotlight {
      margin-right: -2rem; } }

.entry-spotlight h2 {
  font-family: "Effra";
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2; }
  @media print, screen and (min-width: 64em) {
    .entry-spotlight h2 {
      font-size: 24px; } }

.entry-subscribe {
  margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .entry-subscribe {
      width: 400px; } }
  @media screen and (max-width: 1024px) {
    .entry-subscribe {
      width: auto; } }

.entry-related .section-title h4 {
  font-weight: normal; }

.entry-tags {
  margin: 0 0 2.5rem;
  padding: 1rem 0 0.5rem;
  border-top: 1px solid rgba(161, 161, 148, 0.4);
  border-bottom: 1px solid rgba(161, 161, 148, 0.4);
  display: flex;
  align-items: flex-start; }
  .entry-tags span {
    color: #2C8A82;
    margin-left: 1rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 29px;
    font-weight: bold;
    font-size: 1.375rem; }
  .entry-tags .button {
    padding: 5px 10px;
    margin: 0 0 0.5rem 0.5rem;
    text-transform: uppercase;
    vertical-align: initial;
    font-size: 1.125rem; }
    @media print, screen and (max-width: 39.99875em) {
      .entry-tags .button {
        padding: 0.5rem; } }
    .entry-tags .button.gray.hollow:hover {
      background-color: #ecf4f3;
      border-color: #ecf4f3; }
  .entry-article-inner .entry-tags {
    margin-bottom: 0; }

.entry-shares-wrapper {
  margin: 0 0 1rem; }
  .entry-shares-wrapper a {
    text-align: left;
    margin-left: 0.5rem; }
    .entry-shares-wrapper a:hover {
      color: #000000; }
    .entry-shares-wrapper a i {
      font-size: 1.25rem; }
  .entry-meta-footer .entry-shares-wrapper a {
    text-align: left;
    margin-left: 0.75rem;
    color: #898f93; }
    .entry-meta-footer .entry-shares-wrapper a:hover {
      color: #000000; }

.entry-meta .entry-meta-footer {
  padding: 0.75rem 0; }

.entry-share {
  display: inline-block;
  vertical-align: middle; }
  .entry-share a {
    text-align: left;
    margin-left: 0.5rem; }
    .entry-share a:first-child {
      margin-left: 0; }
    .entry-share a i {
      font-size: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .entry-share a {
      margin-left: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .entry-aside-info {
    width: 310px; }
    .entry-aside-info.cartoon-author {
      margin-top: 70px; }
      [dir="ltr"] .entry-aside-info.cartoon-author {
        margin-top: 65px; } }

@media screen and (max-width: 1024px) {
  .entry-aside-info {
    width: 200px; } }

@media print, screen and (min-width: 64em) {
  .entry-full-meta {
    margin-bottom: 2rem; } }

.entry-author {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase; }
  .entry-author img {
    margin-left: 10px; }
  .entry-author a {
    position: relative;
    margin-left: 4px;
    padding-left: 0.5rem; }
    .entry-author a:not(:last-child):after {
      content: ",";
      position: absolute;
      bottom: 0;
      left: 0; }
  .entry-author ul {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0.5rem; }
    .entry-author ul li {
      list-style: none;
      display: inline-block;
      margin-left: 0.5rem; }

.entry-author-img {
  padding-bottom: 1rem;
  border-bottom: 1px solid #000000; }

@media print, screen and (min-width: 64em) {
  .entry-label {
    max-width: 600px; } }

.entry-label ul {
  margin-right: 0;
  margin-bottom: 0; }
  @media print, screen and (max-width: 39.99875em) {
    .entry-label ul {
      font-size: 14px; } }
  .entry-label ul li {
    list-style: none;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 10px;
    background-color: #EAF3F2;
    padding: 5px 10px;
    border-radius: 4px; }
    .entry-label ul li a {
      color: #2C8A82; }
      .entry-label ul li a span:not(:first-child) {
        font-weight: bold; }

.entry-aside-meta {
  margin-bottom: 1rem;
  position: relative; }
  .entry-full-meta .entry-aside-meta {
    border-top: 1px solid #D1D5D5;
    padding-top: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem; }

.entry-date-items .entry-date:not(:only-child):first-child {
  color: #000000; }

@media print, screen and (min-width: 64em) {
  .entry-date-items {
    text-align: left; } }

.entry-date {
  color: #717171;
  font-size: 0.75rem;
  color: #929898;
  line-height: 1.2;
  margin-bottom: 0.25rem; }
  @media print, screen and (min-width: 64em) {
    .entry-date {
      padding-top: 1rem;
      padding-left: 1rem; } }
  .entry-date span {
    display: block; }
  .entry-aside-meta .entry-date {
    font-size: 0.6875rem;
    font-family: "Effra";
    padding-top: 0.2rem; }
    @media print, screen and (min-width: 64em) {
      .entry-aside-meta .entry-date {
        font-size: 0.9375rem; } }
  .entry-meta .entry-date {
    padding: 0 0 0.25rem;
    color: #999999; }
    .entry-meta .entry-date span {
      display: inline; }
  .entry-full-meta .entry-date {
    padding-top: 0;
    font-size: 0.9375rem;
    padding-left: 0; }

.entry-aside-shares .entry-share-row:not(.entry-bookmark) {
  margin-right: 0.5rem; }

.entry-aside-shares .entry-bookmark {
  margin-right: auto; }
  .entry-aside-shares .entry-bookmark.active a {
    background-color: #d9edeb; }
    .entry-aside-shares .entry-bookmark.active a i:before {
      content: "";
      color: #000000; }

@media print, screen and (max-width: 63.99875em) {
  .multimedia-entries .entry-aside-shares {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0; } }

.entry-shares .entry-bookmark {
  margin-right: 2rem; }

.hero-slider .slick-dots li {
  margin: 0 8px; }

.share-icons-wrap {
  display: flex;
  flex-direction: row;
  text-align: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around; }
  .share-icons-wrap .social-lbl {
    font-weight: bold;
    font-size: 1rem;
    margin-left: 0.5rem;
    display: none; }
  .entry-shares-wrapper .share-icons-wrap {
    border-top-color: #D1D5D5;
    justify-content: flex-start; }
  .multimedia-entries .share-icons-wrap {
    border-top: 1px solid #2C8A82;
    margin-top: 1.5rem;
    padding-top: 1.5rem; }
  .video-aside-meta .share-icons-wrap {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
    .video-aside-meta .share-icons-wrap .entry-share-row a {
      color: #2C8A82; }
  .share-icons-wrap.addthis_toolbox .atclear {
    display: none; }

.multimedia-entries {
  padding: 2rem 1rem 1rem; }
  @media print, screen and (min-width: 64em) {
    .multimedia-entries {
      padding: 3rem; } }

.entry-meta .btn-share-wrap {
  position: absolute;
  top: 0;
  left: 0; }
  @media print, screen and (max-width: 63.99875em) {
    .entry-meta .btn-share-wrap {
      display: inherit; }
      .entry-meta .btn-share-wrap .btn-share-social {
        margin-right: 0.5rem; } }

@media print, screen and (max-width: 63.99875em) {
  .entry-aside-meta .btn-share-wrap {
    display: flex;
    flex-direction: column; } }

.entry-share-row {
  text-align: center; }
  .entry-share-row:not(:last-child) {
    margin-left: 0.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    .entry-share-row {
      display: inline-block; } }
  .entry-share-row a {
    color: #2C8A82;
    background-color: #f0f7f6;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .entry-share-row a:hover {
      background-color: #d9edeb; }
    @media print, screen and (max-width: 39.99875em) {
      .entry-share-row a {
        text-align: center; } }
    .dark-theme .entry-share-row a {
      color: #2C8A82; }
    .podcast-screen .entry-share-row a {
      background-color: #ffffff; }
      .podcast-screen .entry-share-row a:hover {
        background-color: #d9edeb; }
  .entry-share-row .icon-share {
    color: #2C8A82; }

.entry-content figcaption {
  background: #ffffff;
  padding: 0.5rem;
  font-size: 0.9375rem;
  margin-top: 0; }

.img-caption {
  font-size: 0.6875rem;
  color: #717171;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  min-height: 0.1rem; }
  .entry-media .img-caption, .img-caption.styled {
    background: #ffffff;
    padding: 0.5rem;
    font-size: 0.9375rem;
    margin-top: 0; }
  .img-caption.dark {
    background-color: #ededed;
    padding: 0.5rem 1rem 0.2rem; }
  .live-blog .img-caption {
    margin-bottom: 0;
    margin-top: 0; }

@media print, screen and (min-width: 64em) {
  .injected-block {
    display: flex; } }

.injected-block .block-content {
  background-color: #ffffff;
  padding: 1.5rem;
  width: 100%; }
  .injected-block .block-content h5 a {
    color: #000000; }
    .injected-block .block-content h5 a:hover {
      color: #2C8A82; }

.injected-block .block-title {
  width: 135px;
  margin-top: 1.5rem;
  margin-left: 1.5rem; }
  .injected-block .block-title h2 {
    font-size: 27px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #2C8A82; }

.injected-block .item-area-title {
  margin-bottom: 0.25rem; }

.injected-block h2.item-area-title {
  font-size: 4rem; }

.injected-block h5.item-area-title {
  font-weight: bold; }

.injected-block p {
  color: #555555;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem; }

.injected-block ul {
  color: #555555;
  font-size: 0.9375rem;
  margin-bottom: 0; }
  .injected-block ul li {
    margin-bottom: 1rem; }

.injected-opinion .media-object-section {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  .injected-opinion .media-object-section:first-child {
    border-left: 1px solid #f7fafa;
    margin-left: 1rem;
    text-align: center; }
    .injected-opinion .media-object-section:first-child .media-object-img {
      width: 75px;
      height: 75px;
      margin: 0 auto; }
      .injected-opinion .media-object-section:first-child .media-object-img img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }

.injected-opinion .link-holder {
  margin-bottom: 2px; }

.injected-opinion .author-name {
  margin-bottom: 0;
  font-size: 15px;
  font-family: "Effra"; }

.injected-opinion h5 {
  margin-top: 0.5rem; }

.with-separator .media-object:not(:last-child) {
  border-bottom: 1px solid #D1D5D5;
  padding-bottom: 1rem; }

.with-separator p {
  position: relative;
  padding-bottom: 1rem; }
  .with-separator p:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    width: 30%;
    height: 1px;
    background-color: #555555; }
  .with-separator p:last-child:after {
    display: none; }

.item-area p {
  margin-bottom: 1rem; }

.item-area-img {
  margin-bottom: 1rem; }
  .item-area-img button {
    cursor: pointer; }
    .item-area-img button:hover {
      opacity: 0.8; }

.item-area-title span {
  color: #2C8A82; }

.item-area-title a {
  color: #000000; }
  .item-area-title a:hover {
    color: #2C8A82; }

.item-area-meta {
  margin-bottom: 0.5rem; }
  .item-area-meta time {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    color: #5f7176; }
    .item-area-meta time span {
      color: #2C8A82; }
    .item-area-meta time i {
      margin-right: 0.25rem; }

.author-meta-area {
  margin-bottom: 0;
  border-bottom: 1px solid #000000;
  padding: 0 0 0.5rem; }
  .author-meta-area img {
    max-width: 50px; }

ul.has-separator li:not(:last-child) {
  border-bottom: 1px solid #D1D5D5; }

.opinion-author {
  background-color: #ffffff;
  padding: 1.5rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly; }
  @media print, screen and (max-width: 63.99875em) {
    .opinion-author {
      padding: 1rem;
      margin-bottom: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .opinion-author {
      margin-bottom: 1.5rem; } }
  .opinion-author .author-name {
    font-size: 22px;
    font-weight: bold; }
    @media print, screen and (max-width: 39.99875em) {
      .opinion-author .author-name {
        margin-bottom: 0; } }
  .opinion-author .author-desc {
    font-size: 0.8125rem;
    font-family: "Effra"; }
  .opinion-author .author-meta {
    padding: 1rem 1rem 0; }
    @media print, screen and (min-width: 64em) {
      .opinion-author .author-meta {
        padding: 0; } }
  @media print, screen and (max-width: 39.99875em) {
    .opinion-author.single {
      text-align: right; }
      .opinion-author.single .writer-check {
        float: right;
        margin-left: 0.5rem; }
      .opinion-author.single .author-meta {
        padding-top: 0; }
      .opinion-author.single .socials-block a {
        margin-right: 0; } }

.author-img {
  border-radius: 50%;
  width: 92px;
  height: 92px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  .author-img img {
    transition: all 0.5s ease, transform 0.2s;
    /* Animation */
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .author-img a:hover img {
    transform: scale(1.1); }
    .author-item .author-img a:hover img {
      transform: inherit; }
  .author-img a:hover:after {
    background-color: transparent; }
  .opinion-author .author-img {
    margin: 0 auto; }
  .flex-equal .author-img {
    display: inline-table; }
  .opinion-author-list .author-img {
    float: right; }
  .related-opinions .author-img {
    width: 75px;
    height: 75px; }
  .game-author-info .author-img {
    width: 63px;
    height: 63px;
    margin: 0 auto; }
    .game-author-info .author-img img {
      filter: grayscale(0);
      transform: scale(1.1); }

.related-opinions {
  margin-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .related-opinions > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) .article-item,
    .related-opinions > div:nth-child(1n + 1):nth-last-child(-n + 1):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .related-opinions > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) .article-item,
    .related-opinions > div:nth-child(2n + 1):nth-last-child(-n + 2):not(.hide-for-large) ~ .cell .article-item {
      border-bottom-color: transparent; } }
  @media print, screen and (max-width: 63.99875em) {
    .related-opinions > div {
      padding-bottom: 1rem; }
    .related-opinions .article-item {
      border-bottom: 1px solid #D1D5D5;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .related-opinions {
      border-bottom: 1px solid #D1D5D5; } }

.font-control {
  position: relative;
  background-color: #ecf4f3;
  padding: 0.5rem 1rem; }
  @media print, screen and (max-width: 63.99875em) {
    .font-control {
      margin-bottom: 0;
      width: 90px;
      float: left; }
      .font-control .fntChange-btn {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .font-control {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; } }
  .font-control span {
    display: inline-block;
    padding: 0 3px;
    text-align: center;
    font-family: tahoma;
    margin-bottom: 0; }
  .font-control .font-size {
    font-family: sans-serif;
    font-size: 20px; }
  .font-control .ico-drag {
    font-size: 19px;
    line-height: 0; }
  .entry-full-meta .font-control {
    width: 220px;
    margin-bottom: 0;
    margin-top: 0; }
  .entry-aside-info .font-control {
    margin-top: 3rem; }
    .entry-aside-info .font-control:before {
      content: "";
      background-color: #2C8A82;
      height: 1px;
      width: 100%;
      right: 0;
      left: 0;
      top: -1.5rem;
      position: absolute; }

.slider-control input[type="range"] {
  -webkit-appearance: none;
  background: linear-gradient(to left, #000000 0%, #dcebe9 0%);
  width: 174px;
  height: 5px;
  bottom: unset;
  transform-origin: right top 0;
  border-radius: 20px; }
  [dir="ltr"] .slider-control input[type="range"] {
    background: linear-gradient(to left, #000000 0%, #dcebe9 0%); }
  @media print, screen and (max-width: 63.99875em) {
    .entry-meta .slider-control input[type="range"] {
      transform: rotate(270deg);
      margin: 0 50%;
      display: inline-block; }
      [dir="ltr"] .entry-meta .slider-control input[type="range"] {
        transform: rotate(90deg); } }
  .entry-full-meta .slider-control input[type="range"] {
    width: 116px; }

.slider-control input[type="range"]::-webkit-slider-thumb {
  width: 16px;
  -webkit-appearance: none;
  height: 16px;
  border-radius: 100%;
  cursor: ew-resize;
  background: #000000; }

@media print, screen and (max-width: 63.99875em) {
  .entry-meta .slider-control {
    display: inline-block;
    width: 100%;
    height: 200px;
    position: absolute;
    top: 45px;
    background: #ecf4f3;
    left: 0;
    z-index: 2; }
  .slider-control.close input[type="range"] {
    -webkit-animation: 1s ease-out normal forwards 2 fadeout;
            animation: 1s ease-out normal forwards 2 fadeout; } }

/* ------- Section Menu ------- START -------- */
.section-menu-wrapper {
  margin-bottom: 2rem;
  margin-top: 2rem; }

.section-menu ul {
  list-style: none;
  margin-right: 0; }

.section-menu li {
  display: inline-block;
  padding: 0 1rem; }
  .section-menu li:first-child {
    padding-right: 0; }
  .section-menu li a {
    color: #adadad; }

.section-menu-dropdown ul,
.section-menu-wrapper ul {
  border-bottom: 1px solid #D1D5D5; }

.section-menu-dropdown.style-v1 li,
.section-menu-wrapper.style-v1 li {
  padding-bottom: 0.5rem; }
  .section-menu-dropdown.style-v1 li.active, .section-menu-dropdown.style-v1 li:hover,
  .section-menu-wrapper.style-v1 li.active,
  .section-menu-wrapper.style-v1 li:hover {
    border-bottom: 1px solid #2C8A82; }
    .section-menu-dropdown.style-v1 li.active a, .section-menu-dropdown.style-v1 li:hover a,
    .section-menu-wrapper.style-v1 li.active a,
    .section-menu-wrapper.style-v1 li:hover a {
      color: #2C8A82; }

.dropdown-wrapper {
  position: relative;
  width: 300px;
  margin: 2rem auto; }
  .dropdown-wrapper .button {
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
    border: 0;
    min-width: 95px;
    height: auto;
    font-size: 11px;
    color: #898f93;
    font-weight: 400;
    vertical-align: top;
    line-height: 20px; }
    .dropdown-wrapper .button:after {
      display: none; }
    .dropdown-wrapper .button i {
      font-size: 0.875rem;
      margin-right: 0.5rem; }

.dropdown-toggle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  vertical-align: middle;
  cursor: pointer;
  line-height: 38px;
  height: 100%;
  font-size: 1.125rem;
  padding: 0 1rem;
  background-color: transparent;
  border: 1px solid #2C8A82;
  color: #2C8A82;
  width: 100%;
  margin: 0; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .dropdown-toggle {
      font-size: 1.875rem;
      line-height: 2; } }
  .dropdown-toggle i {
    font-size: 1rem; }
  .dropdown-toggle:hover, .dropdown-toggle:focus {
    color: #2C8A82; }

.dropdown-menu {
  text-align: right;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  padding: 0.25rem 0;
  position: absolute;
  width: 100%;
  margin-right: 0;
  z-index: 2;
  background-color: #ffffff;
  color: #2C8A82;
  top: calc(100% + 0.25rem); }
  .dropdown-menu li {
    line-height: 1; }
    .dropdown-menu li:hover:after {
      content: " ";
      width: 5px;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 100%;
      background-color: #2C8A82;
      display: none; }
    .dropdown-menu li a {
      color: #2C8A82;
      font-size: 1.125rem;
      display: block;
      padding: 0.625rem 1.5rem; }
      .dropdown-menu li a i {
        font-size: 1rem;
        margin-left: 1rem;
        color: #2C8A82; }
      .dropdown-menu li a:hover {
        color: #000000; }
  .dropdown-menu.active a {
    color: #2C8A82; }
  .dropdown-menu.expand {
    opacity: 1;
    visibility: visible; }

/* ------- Section Menu ------- END -------- */
/* ------- MY PROFILE ------- START -------- */
.user-profile {
  vertical-align: middle;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  padding: 0 0.7rem;
  background-color: #ffffff; }
  .user-profile .icon-arrow-down {
    font-size: 10px;
    font-weight: bold; }
  .user-profile.hover {
    background-color: #253C3A;
    color: #ffffff; }
    .user-profile.hover .icon-arrow-down:before {
      content: "\e917"; }

[type="checkbox"] + .user-profile,
[type="checkbox"] + .user-profile-img {
  display: flex;
  margin: 0; }

.user-profile-img {
  margin-left: 5px; }
  .user-profile-img img {
    border-radius: 50%;
    max-width: 22px;
    max-heigth: 22px; }

.user-dropdown:checked ~ .account-menu-list {
  visibility: visible;
  opacity: 2;
  transform: translateY(0px); }

.user-dropdown:checked ~ .user-profile {
  background-color: #253C3A;
  color: #ffffff; }
  .user-dropdown:checked ~ .user-profile .icon-arrow-down:before {
    content: "\e917"; }

.account-menu {
  position: relative;
  display: inline-block; }
  @media print, screen and (min-width: 64em) {
    .account-menu {
      margin-right: 1rem;
      min-width: 131px; } }
  .account-menu .user {
    padding-left: 10px; }
  .sticky .account-menu {
    min-width: auto; }
  .account-menu .account-menu-list {
    min-width: 131px;
    background-color: #253C3A;
    padding: 0.5rem;
    color: #ffffff;
    width: 100%;
    position: absolute;
    z-index: 9;
    top: 40px;
    left: 0px;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    transform: translateY(-20px); }
    @media print, screen and (max-width: 39.99875em) {
      .account-menu .account-menu-list {
        background-color: #ecf4f3;
        width: 100vw;
        left: -1.1rem !important;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        color: #000000;
        padding: 0; } }
    .sticky .account-menu .account-menu-list {
      top: 35px; }
    .account-menu .account-menu-list ul {
      transition: 0.2s ease-in-out; }
    .account-menu .account-menu-list li:last-child {
      border-top: 1px solid #3a5452;
      margin: 0 -0.5rem;
      padding: 0 0.5rem; }
    @media print, screen and (max-width: 39.99875em) {
      .account-menu .account-menu-list li:not(:last-child) {
        border-bottom: 1px solid #ffffff; } }
    .account-menu .account-menu-list a,
    .account-menu .account-menu-list button {
      outline: none;
      display: block;
      line-height: 1;
      padding: 0.7rem 0.5rem;
      font-size: 12px;
      color: inherit;
      background: transparent;
      text-align: right; }
      @media print, screen and (max-width: 39.99875em) {
        .account-menu .account-menu-list a,
        .account-menu .account-menu-list button {
          font-size: 17px;
          padding: 1rem; } }
      .account-menu .account-menu-list a:hover,
      .account-menu .account-menu-list button:hover {
        color: #2C8A82; }
      .account-menu .account-menu-list a i,
      .account-menu .account-menu-list button i {
        margin-left: 10px;
        font-size: 12px;
        display: inline-block;
        vertical-align: middle; }
        @media print, screen and (max-width: 39.99875em) {
          .account-menu .account-menu-list a i,
          .account-menu .account-menu-list button i {
            font-size: 17px; } }
        @media print, screen and (max-width: 39.99875em) {
          .account-menu .account-menu-list a i.icon-envelop1,
          .account-menu .account-menu-list button i.icon-envelop1 {
            font-size: 15px; } }

.form-area-wrap {
  background-color: #ffffff;
  text-align: center;
  padding: 1rem;
  width: 350px; }
  @media print, screen and (max-width: 63.99875em) {
    .form-area-wrap {
      margin-top: 2rem;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 40em) {
    .form-area-wrap {
      width: 520px; } }
  @media print, screen and (min-width: 64em) {
    .form-area-wrap {
      padding: 3rem 6rem;
      margin: 3rem auto; } }
  .form-area-wrap .section-title {
    margin-bottom: 2rem; }
    .form-area-wrap .section-title h3 {
      color: #2C8A82; }
  .form-area-wrap .custom-txt-style {
    text-align: center;
    font-size: 1rem;
    margin: 2rem 0;
    position: relative;
    color: #acacac; }
    .form-area-wrap .custom-txt-style:after {
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      width: 100%;
      height: 1px;
      background-color: #D1D5D5;
      z-index: 1; }
    .form-area-wrap .custom-txt-style span {
      display: inline-block;
      vertical-align: middle;
      background-color: #ffffff;
      padding: 0 0.5rem;
      position: relative;
      z-index: 2;
      font-family: "Effra";
      font-weight: bold;
      color: #253C3A; }
  .form-area-wrap input[type="email"]:not(:-moz-placeholder-shown), .form-area-wrap input[type="password"]:not(:-moz-placeholder-shown) {
    text-align: left; }
  .form-area-wrap input[type="email"]:not(:-ms-input-placeholder), .form-area-wrap input[type="password"]:not(:-ms-input-placeholder) {
    text-align: left; }
  .form-area-wrap input[type="email"]:not(:placeholder-shown),
  .form-area-wrap input[type="password"]:not(:placeholder-shown) {
    text-align: left; }
  .form-area-wrap input[type="email"]:-moz-placeholder-shown, .form-area-wrap input[type="password"]:-moz-placeholder-shown {
    text-align: right; }
  .form-area-wrap input[type="email"]:-ms-input-placeholder, .form-area-wrap input[type="password"]:-ms-input-placeholder {
    text-align: right; }
  .form-area-wrap input[type="email"]:placeholder-shown,
  .form-area-wrap input[type="password"]:placeholder-shown {
    text-align: right; }
  .form-area-wrap input[type="password"] {
    padding-right: 3rem; }

.form-area select {
  border-color: #DCDFDF;
  box-shadow: none;
  border-radius: 20px;
  background-color: transparent; }

.form-area .input-radio {
  border-color: #DCDFDF;
  box-shadow: none;
  border-radius: 20px;
  background-color: transparent;
  width: calc(50% - 10px);
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  display: inline-flex; }
  .form-area .input-radio label {
    width: 100%; }

.form-area .submit-btn {
  border-radius: 20px;
  padding: 0.8rem 2rem;
  font-weight: bold; }

.form-area .input-field {
  justify-content: space-between; }
  .form-area .input-field input[type="email"],
  .form-area .input-field input[type="password"],
  .form-area .input-field input[type="text"] {
    border-color: #DCDFDF;
    box-shadow: none;
    border-radius: 20px;
    background-color: transparent; }
    .form-area .input-field input[type="email"]:not(.no-ico),
    .form-area .input-field input[type="password"]:not(.no-ico),
    .form-area .input-field input[type="text"]:not(.no-ico) {
      padding-left: 3rem; }
  .form-area .input-field select {
    width: calc(50% - 10px); }
  .form-area .input-field.input-default input[type="email"]:not(.no-ico),
  .form-area .input-field.input-default input[type="password"]:not(.no-ico),
  .form-area .input-field.input-default input[type="text"]:not(.no-ico) {
    padding-right: 3rem; }

.form-area label {
  color: #2C8A82;
  font-size: 16px;
  font-family: "Effra"; }

.forgot-password a {
  color: #2C8A82;
  text-decoration: underline; }
  .forgot-password a:hover {
    text-decoration: none; }

.form-area .forgot-password {
  margin-top: -1rem;
  margin-bottom: 1rem;
  z-index: 1;
  position: relative; }

.form-socials-btns button.expanded {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  color: #717171 !important;
  border-radius: 30px !important;
  border-color: #DCDFDF !important;
  font-size: 16px !important;
  font-family: "Effra" !important;
  font-weight: bold !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: hidden; }
  .form-socials-btns button.expanded span {
    padding: 0 1rem !important;
    font-weight: bold !important; }
  .form-socials-btns button.expanded:hover {
    background-color: #f7fafa !important; }

@media print, screen and (min-width: 64em) {
  .my-page {
    margin-top: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .my-page .my-tags .tags-list {
    min-width: 900px;
    width: 100%; } }

@media print, screen and (max-width: 39.99875em) {
  .scroll_js {
    margin-left: -1.5rem; } }

.aside-bar {
  font-family: "Effra"; }
  @media print, screen and (max-width: 39.99875em) {
    .aside-bar {
      margin: 0 -1rem; } }
  @media print, screen and (min-width: 64em) {
    .aside-bar {
      width: 269px;
      margin-top: 1rem; } }
  .aside-bar .menu-tabs {
    border: 0;
    background-color: #ecf4f3;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .aside-bar .menu-tabs {
        background-color: #ffffff; } }
    .aside-bar .menu-tabs .tabs-title > a:focus,
    .aside-bar .menu-tabs .tabs-title > a[aria-selected="true"] {
      background: transparent;
      color: #2C8A82; }
    .aside-bar .menu-tabs > li:last-child:not(.is-active) > .accordion-title {
      border-bottom: 1px solid #ffffff; }
    .aside-bar .menu-tabs > li:not(.logout) > a:before,
    .aside-bar .menu-tabs > li:not(.logout) > .button:before {
      font-size: 12px;
      position: absolute;
      top: 50%;
      left: 1rem;
      margin-top: -0.5rem;
      font-family: "icomoon";
      content: ""; }
      @media print, screen and (min-width: 40em) {
        .aside-bar .menu-tabs > li:not(.logout) > a:before,
        .aside-bar .menu-tabs > li:not(.logout) > .button:before {
          content: ""; }
          [dir="ltr"] .aside-bar .menu-tabs > li:not(.logout) > a:before, [dir="ltr"]
          .aside-bar .menu-tabs > li:not(.logout) > .button:before {
            content: ""; } }
    .aside-bar .menu-tabs > li.is-active > a {
      border-bottom: 0;
      color: #2C8A82; }
      @media print, screen and (max-width: 39.99875em) {
        .aside-bar .menu-tabs > li.is-active > a:before {
          content: "";
          margin-left: 1rem; } }
    .aside-bar .menu-tabs > li.is-active .accordion-content {
      border-bottom: 1px solid #ffffff; }
    .aside-bar .menu-tabs > li > a,
    .aside-bar .menu-tabs > li > .button {
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
      color: #969696;
      padding: 1.5rem;
      position: relative;
      border-bottom: 1px solid #f7fafa; }
      @media print, screen and (max-width: 39.99875em) {
        .aside-bar .menu-tabs > li > a,
        .aside-bar .menu-tabs > li > .button {
          border-bottom: 1px solid #ffffff;
          border-top: 0;
          border-right: 0;
          border-left: 0;
          font-size: 16px; } }
      .aside-bar .menu-tabs > li > a:hover, .aside-bar .menu-tabs > li > a:focus,
      .aside-bar .menu-tabs > li > .button:hover,
      .aside-bar .menu-tabs > li > .button:focus {
        background-color: transparent;
        color: #2C8A82; }
      .aside-bar .menu-tabs > li > a span i,
      .aside-bar .menu-tabs > li > .button span i {
        font-size: 20px;
        margin-left: 1rem; }
        .aside-bar .menu-tabs > li > a span i.icon-envelop1,
        .aside-bar .menu-tabs > li > .button span i.icon-envelop1 {
          font-size: 15px; }
        .aside-bar .menu-tabs > li > a span i.icon-sign-out,
        .aside-bar .menu-tabs > li > .button span i.icon-sign-out {
          font-size: 15px; }
      @media print, screen and (max-width: 39.99875em) {
        .aside-bar .menu-tabs > li > a:last-child:not(.is-active) > .accordion-title,
        .aside-bar .menu-tabs > li > .button:last-child:not(.is-active) > .accordion-title {
          border-bottom: 0; } }
    .aside-bar .menu-tabs > li > .button {
      background: transparent;
      font-family: "Effra";
      font-size: inherit; }
      .aside-bar .menu-tabs > li > .button i {
        font-size: 20px;
        margin-left: 1rem; }
        .aside-bar .menu-tabs > li > .button i.icon-envelop1 {
          font-size: 15px; }
        .aside-bar .menu-tabs > li > .button i.icon-sign-out {
          font-size: 15px; }
    @media print, screen and (max-width: 39.99875em) {
      .aside-bar .menu-tabs .accordion-content {
        background-color: #ecf4f3;
        border: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .update-password {
    color: #2C8A82;
    text-decoration: underline;
    margin-right: 10px;
    font-size: 12px;
    margin-bottom: 1rem;
    display: inline-block; } }

.topper-title h3 {
  color: #2C8A82; }

.newsletter-modal .topper-title h2 {
  font-size: 1.5625rem;
  margin-top: -3rem; }

.topper-title.style-1 h2 {
  position: relative;
  margin-bottom: 2rem;
  font-size: 30px;
  margin-top: 2rem; }
  .topper-title.style-1 h2:after {
    content: "";
    position: absolute;
    bottom: -1rem;
    background-color: #ffffff;
    height: 2px;
    width: 52px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .notification-modal .topper-title.style-1 h2 {
    margin-top: 0; }

.profile-avatar {
  width: 76px;
  height: 76px; }
  @media print, screen and (min-width: 40em) {
    .profile-avatar {
      width: 103px;
      height: 103px; } }

.profile-details h3 {
  color: #2C8A82; }

.profile-content {
  margin: 1rem 0; }
  @media print, screen and (min-width: 40em) {
    .profile-content {
      background-color: #ffffff;
      border: 1px solid #ecf4f3;
      border-radius: 40px;
      padding: 3rem;
      margin-bottom: 2rem; } }

.arrow-pointer lottie-player {
  width: 100px;
  transform: rotateX(180deg); }

@media print, screen and (max-width: 39.99875em) {
  .arrow-pointer {
    display: none; } }

@media print, screen and (max-width: 63.99875em) {
  .menu-pointer {
    display: none; } }

@media print, screen and (min-width: 64em) {
  .menu-pointer {
    margin-right: 17.5rem;
    position: absolute;
    top: 0; } }

/* ------- MY PROFILE ------- END -------- */
/* ------- PERSONALIZE ------- START -------- */
.input-field {
  position: relative;
  display: flex;
  direction: ltr; }
  .input-field .ico-label {
    position: absolute;
    left: 16px;
    padding: 0.5rem 0;
    text-align: center;
    width: 20px;
    color: #9a9a9a; }
  .input-field .ico-show {
    position: absolute;
    right: 0;
    padding-top: 0.8rem;
    padding-right: 1.8rem;
    font-size: 11px;
    cursor: pointer; }
  .input-field.input-default {
    direction: rtl; }
    .input-field.input-default .ico-label {
      right: 16px; }
    .input-field.input-default .ico-show {
      left: 0;
      padding-left: 1.8rem; }

.required {
  color: #2C8A82;
  margin-right: 10px; }

.message {
  margin-bottom: 0.5rem;
  color: #2C8A82; }
  .message.alert {
    color: #DF6D3F; }

@media print, screen and (max-width: 63.99875em) {
  .personal-message {
    margin-top: 3rem;
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  .personal-message {
    border-bottom: 1px solid #D1D5D5;
    padding-bottom: 1rem;
    margin-bottom: 1rem; } }

.personal-message h2 {
  font-size: 1.5625rem;
  line-height: 1.2;
  color: #253C3A;
  font-weight: bold; }
  @media print, screen and (min-width: 40em) {
    .personal-message h2 {
      font-size: 3.125rem;
      line-height: 1.4; } }

.personal-message h3 {
  font-size: 2.375rem;
  font-weight: bold; }

.action-btn {
  font-weight: bold;
  margin: 3rem auto 0;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .action-btn {
      margin-top: 3rem;
      display: inline-block; } }
  .action-btn a {
    text-align: center; }
  .action-btn .button {
    border-radius: 40px;
    padding: 0.8rem 2rem;
    min-width: 169px;
    height: 46px;
    font-size: 20px;
    display: block;
    margin: 0 auto; }
  .action-btn .skip-btn {
    border-bottom: 1px solid #2C8A82;
    color: #2C8A82;
    font-weight: normal;
    font-size: 0.875rem;
    margin-top: 1rem;
    display: inline-block; }
  .action-btn .prev-btn {
    background-color: #f2f2f2;
    color: #969696; }
    @media print, screen and (min-width: 64em) {
      .action-btn .prev-btn {
        margin-top: 1rem; } }
    .action-btn .prev-btn:hover {
      background-color: #f0f0f0; }
  .action-btn .goto-btn {
    background-color: #ecf4f3;
    color: #253C3A; }

@media print, screen and (max-width: 39.99875em) {
  .action--button {
    display: flex; }
    .action--button .next-btn {
      order: 2; } }

@media print, screen and (min-width: 64em) {
  .img-cover {
    width: 540px; } }

.personal-inner {
  margin-top: 1rem;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 64em) {
    .personal-inner {
      margin-top: 8rem; } }

.function-info h3 {
  font-size: 30px; }
  @media print, screen and (min-width: 64em) {
    .function-info h3 {
      font-size: 40px; } }

.get-started {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0; }
  .get-started .action-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding-bottom: 1rem; }

.personal-wrap {
  position: relative; }
  .personal-wrap-before {
    height: 80vh;
    overflow-y: auto; }
    @media print, screen and (max-width: 39.99875em) {
      .personal-wrap-before {
        height: calc(100vh - 180px);
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none; }
        .personal-wrap-before::-webkit-scrollbar {
          display: none; } }
  .personal-wrap-after {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding-bottom: 1rem; }
    .personal-wrap-after:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100px;
      z-index: 2;
      background: #f7fafa;
      background: linear-gradient(0deg, #f7fafa 0%, rgba(247, 250, 250, 0.48223) 80%, rgba(247, 250, 250, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7fafa",endColorstr="#f7fafa",GradientType=1); }
    .personal-wrap-after .action-btn {
      z-index: 3;
      position: relative; }
  .personal-wrap-author {
    padding-bottom: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .personal-wrap-author {
        padding-top: 0; } }

.horizontal-scroll-wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: 300px;
  left: inherit; }

@media print, screen and (max-width: 39.99875em) {
  .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    visibility: hidden; } }

.horizontal-scroll-inner {
  height: inherit; }

.v-inner-scroll.authors-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
  justify-items: center; }
  @media print, screen and (min-width: 64em) {
    .v-inner-scroll.authors-list {
      grid-template-columns: repeat(6, 1fr);
      -moz-column-gap: 0;
           column-gap: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .inner-scroll {
    padding-bottom: 6rem; } }

.inner-scroll.authors-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media print, screen and (max-width: 39.99875em) {
    .inner-scroll.authors-list {
      justify-content: space-between; } }

@media print, screen and (max-width: 63.99875em) {
  .inner-scroll .author-option {
    margin-bottom: 2rem; } }

.inner-scroll .tag-option .tag {
  font-size: 17px;
  padding: 5px 10px 0; }
  @media print, screen and (min-width: 64em) {
    .inner-scroll .tag-option .tag {
      font-size: 18px; } }

.select-list-inner {
  height: 100%;
  padding-bottom: 6rem; }

.tags-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center; }
  .tags-list.v-inner-scroll {
    justify-content: center; }
  .personal-wrap .tags-list {
    display: flex;
    justify-content: center; }
    @media print, screen and (min-width: 64em) {
      .personal-wrap .tags-list {
        max-width: 937px;
        margin: 4rem auto 0; } }

.author-option {
  text-align: center;
  display: inline-block;
  width: 86px;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .author-option {
      width: 115px; } }
  .author-option .author-img {
    width: 86px;
    height: 86px;
    margin: 0 auto 1.5rem; }
  .author-option input[type="checkbox"] {
    margin: 0;
    z-index: 1;
    font-size: 16px;
    position: absolute;
    top: 80px;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
    outline: none;
    border: 0; }
    .author-option input[type="checkbox"]:before {
      content: "\e931";
      font-family: "icomoon"; }
    .author-option input[type="checkbox"]:checked ~ .author-img img {
      filter: grayscale(0); }
    .author-option input[type="checkbox"]:checked ~ .author-meta .author-name {
      color: #000000; }
    .author-option input[type="checkbox"]:checked:before {
      content: "\e932";
      font-family: "icomoon";
      color: #2C8A82; }
  @media print, screen and (min-width: 64em) {
    .personal-wrap .author-option {
      margin: 0.5rem; } }

.author-option .author-meta {
  line-height: 1;
  font-family: "Effra";
  color: #929898; }
  .author-option .author-meta .author-name {
    font-weight: bold;
    margin-top: 0.5rem; }

@media print, screen and (min-width: 64em) {
  .my-authors .authors-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1 0 0%; } }

@media print, screen and (max-width: 39.99875em) {
  .my-authors .authors-list .mCSB_container {
    display: flex;
    flex-wrap: wrap;
    align-items: center; } }

.my-authors .author-option {
  margin-bottom: 1rem;
  margin-left: 1rem; }

@media print, screen and (min-width: 40em) {
  .my-authors .author-img {
    width: 99px;
    height: 99px; } }

.manage-block:not(:first-child) {
  margin-top: 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .manage-block:not(:first-child) {
      border-top: 1px solid #D1D5D5;
      padding-top: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .manage-block:not(:first-child) {
      margin-top: 4rem; } }

@media print, screen and (min-width: 64em) {
  .manage-block input[type="checkbox"] {
    top: 90px; } }

.add-more {
  color: #2C8A82;
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 0;
  align-self: flex-start; }
  @media print, screen and (max-width: 39.99875em) {
    .add-more {
      margin-top: 1rem;
      margin-right: 0.5rem;
      display: inline-block; }
      .add-more i {
        font-size: 10px;
        margin-left: 0.5rem; } }
  @media print, screen and (min-width: 40em) {
    .add-more {
      background-color: #e4f0ef;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .add-more:hover {
        background-color: #e4edec;
        color: #2C8A82; }
      .add-more.big {
        width: 99px;
        height: 99px;
        margin-left: 1rem; }
        .add-more.big i {
          font-size: 1.75rem; }
      .add-more.small {
        width: 30px;
        height: 30px; }
        .add-more.small i {
          font-size: 0.6875rem; } }
  .add-more.button {
    padding: 0.5rem 1rem;
    margin: 0.5rem; }
  .add-more span {
    margin-right: 0.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .category-menu .add-more {
      margin-top: 0;
      background-color: #e4f0ef;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px; }
      .category-menu .add-more:hover {
        background-color: #e4edec;
        color: #2C8A82; }
      .category-menu .add-more i {
        margin-left: 0; } }

.writer-check {
  cursor: pointer;
  margin-bottom: 1rem;
  position: relative; }
  .writer-check input[type="checkbox"] {
    display: block;
    cursor: pointer;
    background-color: #ecf4f3;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    margin: 0 auto;
    font-size: 11px;
    font-weight: bold;
    color: #2C8A82;
    padding-top: 7px;
    z-index: 1;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    text-align: center; }
    .writer-check input[type="checkbox"]:hover {
      background-color: #d9edeb; }
    .writer-check input[type="checkbox"]:before {
      content: "";
      font-family: "icomoon"; }
    .writer-check input[type="checkbox"]:checked {
      background-color: #2C8A82; }
      .writer-check input[type="checkbox"]:checked:before {
        content: "";
        color: #ffffff;
        font-family: "icomoon";
        font-size: 8px; }

.lottie-wrap {
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .lottie-wrap {
      float: right;
      margin-left: 0.5rem; } }
  .lottie-wrap .lottie-check {
    margin: 0 auto; }
    .lottie-wrap .lottie-check svg {
      background-color: #ecf4f3;
      border-radius: 50%;
      margin: 0 auto;
      position: absolute;
      width: 26px !important;
      height: 26px !important;
      bottom: 0;
      left: 0;
      right: 0; }

.multi-check {
  cursor: pointer; }
  .multi-check input[type="checkbox"] {
    display: block; }
  .authors-list .multi-check:hover img {
    filter: grayscale(0); }

.tag-option {
  margin: 0.5rem; }
  .tag-option:hover .tag {
    background-color: #2C8A82;
    color: #ffffff; }
  .tag-option .tag {
    border: 1px solid #ced9d8;
    padding: 0.5rem 2rem 0.2rem;
    font-family: "Effra";
    border-radius: 20px;
    text-align: center; }
    .my-tags .tag-option .tag,
    .modal-wrap .tag-option .tag {
      padding: 0.5rem 1rem;
      line-height: 1; }
  .tag-option input[type="checkbox"] {
    display: none; }
    .tag-option input[type="checkbox"]:checked ~ .tag {
      background-color: #2C8A82;
      color: #ffffff;
      border-color: transparent; }

.newsletter-ico lottie-player {
  width: 176px;
  height: 176px;
  margin: 0 auto; }

.entry-subscribe .newsletter-ico {
  margin-bottom: -3rem; }

@media print, screen and (min-width: 64em) {
  .newsletter-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    align-items: center;
    row-gap: 2rem; } }

@media print, screen and (min-width: 40em) {
  .personal-wrap .newsletter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 4rem; } }

.newsletter-item {
  position: relative;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #ecf4f3;
  width: 315px; }
  @media print, screen and (max-width: 63.99875em) {
    .newsletter-item {
      display: flex;
      align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .newsletter-item {
      width: 292px;
      padding: 2rem 1rem 1rem; } }
  .newsletter-item input[type="checkbox"] {
    display: none; }
    .newsletter-item input[type="checkbox"]:checked ~ .checkbox-button {
      background-color: #2C8A82; }
      .newsletter-item input[type="checkbox"]:checked ~ .checkbox-button .icon-envelop2 {
        font-size: 11px; }
        .newsletter-item input[type="checkbox"]:checked ~ .checkbox-button .icon-envelop2:before {
          content: "\e93c"; }
  @media print, screen and (max-width: 39.99875em) {
    .profile-newsletter .newsletter-item {
      width: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .personal-wrap-newsletter .newsletter-item {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .personal-wrap-newsletter .newsletter-item {
      margin-bottom: 0; } }

@media print, screen and (max-width: 63.99875em) {
  .newsletter-item-info {
    margin-right: 1rem; } }

@media print, screen and (max-width: 63.99875em) {
  .newsletter-item-icon img {
    width: 49px; } }

@media print, screen and (min-width: 64em) {
  .newsletter-item-icon {
    position: absolute;
    top: -2rem;
    left: 1rem; } }

.newsletter-item-action {
  margin-right: auto; }

.newsletter-item-title h3 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 16px; }
  @media print, screen and (min-width: 64em) {
    .newsletter-item-title h3 {
      font-size: 22px; } }

.newsletter-item-meta {
  margin-bottom: 0.5rem;
  margin-top: 0; }

.checkbox-button {
  background-color: #000000;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  display: inline-block;
  color: #ffffff; }
  @media print, screen and (min-width: 64em) {
    .checkbox-button {
      padding: 0.8rem 1.5rem;
      line-height: 0; } }
  .checkbox-button .icomoon-icon {
    margin-left: 10px; }

@media print, screen and (max-width: 39.99875em) {
  .cstm-inpt {
    margin-top: -15px; } }

.end-message {
  text-align: center;
  margin: 0 auto;
  padding: 3rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc(100vh - 15rem); }
  .end-message .button {
    margin: 0 auto 1rem;
    text-align: center;
    font-size: 18px; }
  .end-message .success-lottie {
    width: 138px;
    height: 138px;
    margin: 0 auto 1.5rem; }
  .end-message-success h3 {
    font-size: 1.75rem; }
  .end-message-success p {
    font-family: "Effra"; }

.reveal .vertical-scroll-wrapper,
.modal-wrap .vertical-scroll-wrapper {
  height: 450px;
  overflow-y: auto; }

.reveal .vertical-scroll-inner,
.modal-wrap .vertical-scroll-inner {
  height: 100%; }

.reveal-overlay {
  background: rgba(0, 0, 0, 0.95); }

.subscribe-all {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .subscribe-all {
      position: absolute;
      display: flex;
      align-items: center;
      margin-right: 1rem;
      z-index: 2; } }

.notif-message {
  position: absolute;
  top: 0.5rem; }

/* ------- PERSONALIZE ------- END -------- */
/* ------- CUSTOM MODAL ------- START -------- */
.modal-open {
  overflow-y: hidden; }

.modal-toggle {
  cursor: pointer; }

.modal-wrap {
  padding: 2rem;
  position: fixed;
  z-index: 10000;
  /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    .modal-wrap {
      overflow: auto; } }

.modal-wrap.is-visible {
  visibility: visible;
  opacity: 1; }

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease-in; }

.modal-wrap.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }

.modal-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  width: 95%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.35); }
  @media print, screen and (min-width: 64em) {
    .modal-wrapper {
      width: 60rem; }
      .notification-modal .modal-wrapper {
        width: 694px; } }
  .notification-modal .modal-wrapper {
    background-color: #006057;
    color: #ffffff; }

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0; }

.modal-wrap.is-visible .modal-transition {
  transform: translateY(0%);
  top: 1rem;
  opacity: 1; }
  @media print, screen and (min-width: 64em) {
    .modal-wrap.is-visible .modal-transition {
      transform: translateY(-50%);
      top: 50%; } }

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.8em;
  color: #000000;
  font-size: 25px;
  background: none;
  border: 0;
  cursor: pointer; }
  .notification-modal .modal-close {
    color: #ffffff; }

.modal-close:hover {
  color: #777; }

.modal-before {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem; }
  .modal-before .close-button {
    position: static; }
  .modal-before .button {
    margin-bottom: 0; }

.modal-inner {
  padding: 0 1rem; }
  @media print, screen and (min-width: 64em) {
    .modal-inner {
      padding: 0 3rem; } }
  .notification-modal .modal-inner {
    padding: 20px 20px 50px;
    /* Mobile Landscape */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 844px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
      .notification-modal .modal-inner {
        height: 300px;
        overflow: scroll; } }
    @media print, screen and (min-width: 64em) {
      .notification-modal .modal-inner {
        padding: 35px 1rem 75px; } }

.select-all {
  font-family: "Effra";
  padding: 10px 20px;
  position: absolute;
  top: 1rem;
  left: 1rem; }
  @media print, screen and (max-width: 39.99875em) {
    .select-all {
      line-height: .2; } }
  .select-all i {
    font-size: 7px;
    margin-left: 5px; }

.newsletter-modal .newsletter-ico {
  margin-top: -26px; }

.newsletter-modal .modal-inner {
  padding-bottom: 43px; }

.newsletter-modal form {
  display: flex;
  flex-wrap: wrap; }
  .newsletter-modal form > div:first-child {
    width: 100%; }

.newsletter-modal .mailchimp-newsletter-subscribe {
  display: block !important;
  margin: 1rem auto 0; }

.newsletter-modal .newsletter-content .mailchimp-newsletter-subscribe {
  max-width: 590px; }

@media print, screen and (max-width: 39.99875em) {
  .newsletter-modal {
    overflow: scroll; } }

.newsletter-content .mailchimp-inner {
  margin-top: 2rem;
  margin-bottom: 1rem; }
  .newsletter-content .mailchimp-inner input[type="checkbox"] {
    accent-color: #000000; }

@media print, screen and (max-width: 39.99875em) {
  .newsletter-content .mailchimp-newsletter-wrapper {
    width: 50%;
    margin-bottom: 1rem; } }

.newsletter-content .mailchimp-newsletter-subscribe {
  position: relative;
  display: inline-block;
  width: 100%; }

.newsletter-content .form-required {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .newsletter-content .js-form-item {
    display: flex;
    align-items: flex-start; } }

.newsletter-content .mailchimp-newsletter-mergefields {
  width: 100%;
  display: inline-block; }

.newsletter-content input.form-email {
  border-color: #848e8d;
  box-shadow: none;
  border-radius: 30px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  direction: ltr;
  color: #000000; }

.newsletter-content .form-submit {
  background-color: #000000;
  font-size: 22px;
  border-radius: 30px;
  display: block;
  height: 2.7375rem;
  margin: 0 auto;
  padding: 0.5rem 1rem; }
  @media print, screen and (min-width: 64em) {
    .newsletter-content .form-submit {
      padding: 0.5rem 3rem; } }
  .newsletter-content .form-submit:hover {
    background-color: #2C8A82;
    color: #ffffff;
    transition: background-color 0.25s ease-out, color 0.25s ease-out; }

.notification-modal .button {
  font-weight: bold;
  margin: 0 0.2rem; }
  @media print, screen and (min-width: 64em) {
    .notification-modal .button {
      margin: 0 0.5rem; } }

.notification-modal .button.dark {
  background-color: #000000;
  color: #ffffff; }

.notification-modal .button.light {
  background-color: #ffffff;
  color: #000000; }

@media print, screen and (min-width: 64em) {
  .notification-modal img {
    height: 229px; } }

.notification-modal p {
  font-size: 19px;
  color: #EFECE2;
  margin-bottom: 0; }

.notification-modal .choices {
  margin-top: 45px;
  margin-bottom: 35px; }

/* ------- CUSTOM MODAL ------- END -------- */
/* ------- GAMES ------- START -------- */
@media print, screen and (max-width: 39.99875em) {
  .games-item {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1rem; } }

.games-grid .games-item {
  padding: 2.5rem;
  background: rgba(255, 255, 255, 0.4);
  padding: 2rem; }
  @media print, screen and (min-width: 64em) {
    .games-grid .games-item {
      padding: 3rem 10rem; } }

.path-frontpage .games-item {
  background: rgba(255, 255, 255, 0.4);
  padding: 2rem; }

.games-grid .article-item-meta, .games-grid .newsletter-item-meta, .games-grid .video-section .video-item-share, .video-section .games-grid .video-item-share {
  margin-top: 35px; }

.games-grid .article-item {
  margin-bottom: 14px; }

.games-grid .game-img img {
  width: 128px;
  aspect-ratio: auto; }

.game-img > a:hover:after {
  background-color: transparent; }

.games-grid .game-img {
  margin-bottom: 44px; }
  @media print, screen and (min-width: 64em) {
    .games-grid .game-img {
      margin-bottom: 50px; } }

.game-banner {
  padding: 1.5rem;
  color: #000000;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center; }
  @media print, screen and (max-width: 39.99875em) {
    .game-banner {
      justify-content: center; } }
  @media print, screen and (min-width: 64em) {
    .game-banner {
      height: 265px;
      overflow: hidden; } }
  .game-banner.style-1 {
    background-color: #f0652e; }
    @media print, screen and (min-width: 64em) {
      .game-banner.style-1 {
        padding: 2rem; } }
  .game-banner.style-2 {
    background-color: rgba(251, 253, 253, 0.4); }
    @media print, screen and (min-width: 64em) {
      .game-banner.style-2 {
        padding: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .game-banner .game-img {
      margin-left: 2rem; } }
  .game-banner .game-img img {
    width: 127px; }
    @media print, screen and (min-width: 64em) {
      .game-banner .game-img img {
        width: 120px; } }

.game-title h1 {
  font-weight: bold;
  font-size: 55px;
  margin-bottom: 0; }

.game-title .level {
  color: #DF6D3F; }

@media print, screen and (min-width: 64em) {
  .games-list {
    border: 1px solid #D1D5D5; } }

.games-entries .page-category {
  margin-bottom: 1rem; }

@media print, screen and (max-width: 39.99875em) {
  .game-play h1 {
    font-size: 27px; }
  .game-play .game-img {
    margin-left: 1rem;
    flex-shrink: 0;
    order: 1; }
    .game-play .game-img img {
      width: 72px; }
  .game-play .game-title {
    order: 2; }
    .game-play .game-title span {
      font-size: 14px; }
  .game-play.games-banner {
    padding: 1rem; } }

.game-author-info {
  margin-top: 1rem; }

.game-list-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .game-list-item {
      padding: 1rem 2.5rem 1rem 0; } }
  .game-list-item:not(:last-child):after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-color: #D1D5D5;
    height: 1px;
    width: 100%; }

.gamelist-item-info h2 {
  margin-bottom: 0;
  line-height: 1; }

.gamelist-item-img {
  margin-left: 1rem; }

.game-goto {
  padding: 2rem 3rem;
  color: #717171; }
  @media print, screen and (max-width: 39.99875em) {
    .game-goto {
      display: none; } }

/* ------- GAMES ------- END -------- */
/* ------- 404 NOT FOUND ------- START -------- */
@media print, screen and (max-width: 39.99875em) {
  .not-found-wrap {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  .not-found-wrap .not-found-text {
    width: 30rem; } }

.not-found-wrap .not-found-inner {
  position: relative; }

@media print, screen and (min-width: 64em) {
  .not-found-wrap .not-found-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; } }

.not-found-num {
  font-size: 6.125rem;
  font-family: "Roboto Serif", serif;
  font-weight: bolder; }
  @media print, screen and (min-width: 64em) {
    .not-found-num {
      font-size: 9.625rem; } }

@media print, screen and (min-width: 64em) {
  .not-found-txt {
    margin: 1rem 0 4rem; } }

.not-found-txt h2 {
  font-size: 2rem;
  font-weight: 900;
  color: #2C8A82; }
  @media print, screen and (min-width: 64em) {
    .not-found-txt h2 {
      font-size: 3.375rem; } }

.not-found-txt p {
  font-family: "Effra";
  font-size: 1.125rem;
  color: #4d4d4d; }

.not-found-btn .button {
  background-color: #000000;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: bold;
  padding: 1rem 3rem; }
  .not-found-btn .button:hover {
    background-color: #2C8A82;
    color: #ffffff; }

/* ------- 404 NOT FOUND ------- START -------- */
/* ----- Live blog list styles ------ START ------ */
.live-blog .Caption a,
.live-blog .content a {
  color: #2C8A82; }

.live-blog .scrbbl-sitePreview {
  background-color: #ffffff;
  padding: 1rem; }

.live-blog .label.breaking-news {
  font-size: 30px;
  display: flex;
  align-items: center; }

.live-blog .article-item-img {
  margin-bottom: 0; }
  .live-blog .article-item-img img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover; }

.live-blog .article-item-title {
  margin-bottom: 1rem; }
  .live-blog .article-item-title h1, .live-blog .article-item-title h2 {
    font-size: 1.875rem; }
    @media print, screen and (min-width: 64em) {
      .live-blog .article-item-title h1, .live-blog .article-item-title h2 {
        font-size: 2.375rem;
        font-weight: 900;
        margin-bottom: 0; } }

.live-blog .article-item-content p {
  color: #000000;
  margin-bottom: 0;
  font-size: 20px; }

@media print, screen and (min-width: 64em) {
  .live-blog .hero-top .article-item {
    margin-bottom: 0; } }

.live-blog .hero-top .article-item-info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100%; }

.live-blog .hero-top .article-item-title h1, .live-blog .hero-top .article-item-title h2 {
  font-size: 2.375rem; }

.live-article-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .live-article-meta .article-item-meta, .live-article-meta .newsletter-item-meta, .live-article-meta .video-section .video-item-share, .video-section .live-article-meta .video-item-share {
    margin-top: 0;
    margin-bottom: 0; }

@media print, screen and (min-width: 64em) {
  .liveblog-capsule {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 87.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .liveblog-capsule {
      padding-right: 1.28125rem;
      padding-left: 1.28125rem; } }

.liveblog-capsule .inner {
  font-family: "Effra";
  display: flex;
  align-items: center;
  padding: 20px 16px;
  background: #f7f7f7; }

.liveblog-capsule.active .inner {
  background: #fffd38; }

.liveblog-capsule span {
  display: flex;
  align-items: center;
  margin-left: 8px; }
  .liveblog-capsule span:first-child {
    text-transform: uppercase;
    margin-left: 16px; }
    .liveblog-capsule span:first-child:before {
      content: " ";
      background: url(../img/icon-live-blog.png) no-repeat 50%;
      width: 20px;
      height: 15px;
      background-size: contain;
      margin-left: 8px; }

body.article-liveblog .entry-article-liveblog {
  background: #f7f7f7;
  border-top: 1px solid #dadfe1;
  padding-top: 18px; }
  @media (min-width: 768px) {
    body.article-liveblog .entry-article-liveblog {
      padding-top: 12px; } }

.liveblog .content {
  padding: 20px 1.8rem 20px 20px;
  border-right: 1px solid #DCDFDF;
  line-height: 1.5; }
  @media print, screen and (min-width: 64em) {
    .liveblog .content {
      padding: 20px 4rem 20px 20px; } }
  .liveblog .content img {
    width: 100%;
    margin-bottom: 1rem; }
  .liveblog .content .twitter-widget {
    margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .liveblog .content h1,
    .liveblog .content h2,
    .liveblog .content h3 {
      font-size: 1.875rem;
      margin-bottom: 1rem;
      font-weight: bold; } }
  .liveblog .content .LinkDescription {
    font-family: "Effra";
    margin-bottom: 1rem;
    font-size: 20px; }
  .liveblog .content div {
    font-family: "Effra";
    font-size: 20px; }
  .liveblog .content blockquote {
    font-style: normal;
    margin-bottom: 0;
    padding: 2.25rem 3.5rem;
    position: relative;
    border-right: 0; }
    .liveblog .content blockquote:before {
      display: block;
      content: "“";
      position: absolute;
      bottom: 10px;
      left: 5px;
      color: #2C8A82;
      font-size: 4.125rem; }
    .liveblog .content blockquote:after {
      display: block;
      content: "“";
      position: absolute;
      top: 10px;
      right: 0;
      color: #2C8A82;
      font-size: 4.125rem;
      transform: scale(-1, 1); }
    .liveblog .content blockquote p {
      color: #000000; }
      .liveblog .content blockquote p:last-child {
        font-family: "Effra";
        margin-bottom: 0;
        color: inherit;
        font-style: normal; }
  .liveblog .content .row {
    background-color: #ffffff;
    padding: 1rem;
    display: flex;
    align-items: center; }
    .liveblog .content .row h2 {
      margin: 0; }
    .liveblog .content .row img {
      margin-bottom: -1rem; }
    .liveblog .content .row .col-md-3 {
      width: 20%;
      display: inline-block;
      margin-left: 1rem; }
    .liveblog .content .row .col-md-9 {
      width: 70%;
      display: inline-block; }
  .liveblog .content .youtube-post iframe {
    width: 100%;
    height: 380px; }
  .liveblog .content iframe,
  .liveblog .content object,
  .liveblog .content embed {
    max-width: 100%; }
  .liveblog .content .jwplayer {
    height: 173px; }
    @media print, screen and (min-width: 40em) {
      .liveblog .content .jwplayer {
        height: 380px; } }

.liveblog .liveblog-content .content,
.lb-items {
  position: relative; }

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

.lb-item {
  color: #000000; }

.RecentPostsWidget li:first-child .post-date {
  padding: 0 20px 0 0; }
  .RecentPostsWidget li:first-child .post-date:before {
    top: 0; }

.liveblog .liveblog-content:before {
  content: "";
  border-right: 1px solid #DCDFDF;
  position: absolute;
  height: 68px;
  margin: 0; }

.liveblog .post-date {
  position: relative;
  padding: 20px 20px 15px 0;
  color: #888; }

.liveblog .post-date:before {
  content: " ";
  border-radius: 50%;
  position: absolute;
  top: 25px;
  margin-right: -1.5rem;
  width: 10px;
  height: 10px;
  background: #2C8A82; }

.liveblog .post-date time {
  padding-right: 8px; }

.liveblog .post-footer {
  padding: 16px 20px;
  position: relative;
  border-right: 1px solid #DCDFDF;
  border-bottom: 1px solid #DCDFDF;
  border-width: 0 1px 1px; }

.liveblog .post-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center; }

.liveblog .post-footer ul li.author-name {
  font-weight: 700;
  margin-bottom: 0; }

.liveblog .post-footer ul li:first-child {
  padding-right: 0; }

.liveblog .post-footer ul li {
  padding: 0 8px;
  font-family: "Effra";
  font-size: 0.875rem; }

.liveblog .post-footer ul li:last-child {
  color: #888;
  position: relative; }

.liveblog .post-footer ul li:last-child:before {
  content: "|";
  position: absolute;
  right: -1px; }

#live-list-update-button {
  width: 100%;
  background: #2C8A82;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 10px;
  color: #ffffff;
  cursor: pointer;
  border-radius: 20px; }
  #live-list-update-button:hover {
    background-color: rgba(44, 138, 130, 0.72); }
  #live-list-update-button.active {
    display: flex; }
  #live-list-update-button #live-list-update-button .update-text {
    padding-left: 10px;
    line-height: 1; }
  #live-list-update-button .icon-refresh {
    display: flex;
    margin-right: 0.75rem; }
    #live-list-update-button .icon-refresh svg {
      fill: white; }

.liveblog .pagination-wrapper {
  overflow: hidden;
  position: relative;
  margin-bottom: 3rem; }
  .liveblog .pagination-wrapper:before {
    width: 1px;
    background: #DCDFDF;
    content: " ";
    position: absolute;
    right: 0;
    height: 100%; }
  .liveblog .pagination-wrapper .pagination {
    font-family: "Awsat Digital";
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px;
    margin: 30px 0 0;
    position: relative; }
    .liveblog .pagination-wrapper .pagination .prev {
      margin-left: auto; }
    .liveblog .pagination-wrapper .pagination .next {
      margin-right: auto; }
    .liveblog .pagination-wrapper .pagination .shortcut {
      display: flex;
      flex-wrap: wrap; }
      .liveblog .pagination-wrapper .pagination .shortcut > * {
        margin: 0 10px;
        display: flex; }
    .liveblog .pagination-wrapper .pagination a {
      padding: 0;
      color: #2C8A82; }
      .liveblog .pagination-wrapper .pagination a:hover {
        background: transparent;
        color: #4d998a; }

#start-live {
  overflow: hidden; }

#hero-side {
  visibility: hidden; }
  @media print, screen and (max-width: 39.99875em) {
    #hero-side {
      display: none; } }
  #hero-side .article-item {
    margin-bottom: 1rem; }

/* ----- Live blog list styles ------ END ------ */
/* ----- WEATHER WIDGET ------ START ------ */
.weather-widget {
  background-color: #ffffff; }

#currentWeather {
  height: 100%; }

.weather-outline {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff;
  padding: 1rem 2rem 1rem;
  height: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media print, screen and (max-width: 39.99875em) {
    .weather-outline {
      padding: 1rem; } }

.rainy {
  background-image: url(../img/weather/rainy.jpg); }

.cloudy {
  background-image: url(../img/weather/cloudy.jpg); }

.sandstorm {
  background-image: url(../img/weather/sandstorm.jpg); }

.clear {
  background-image: url(../img/weather/clear.jpg); }

.weather-ico {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 264px; }

.sun-ico {
  background-image: url(../img/icon/weather/condition/sun.svg); }

.moon-ico {
  background-image: url(../img/icon/weather/condition/moon.svg); }

.sun_clouds-ico {
  background-image: url(../img/icon/weather/condition/sun_clouds.svg); }

.clouds-ico {
  background-image: url(../img/icon/weather/condition/clouds.svg); }

.rain-ico {
  background-image: url(../img/icon/weather/condition/rain.svg); }

.lightnigh-ico {
  background-image: url(../img/icon/weather/condition/lightnigh.svg); }

.sun_rain_snow-ico {
  background-image: url(../img/icon/weather/condition/sun_rain_snow.svg); }

.moon_rain_snow-ico {
  background-image: url(../img/icon/weather/condition/moon_rain_snow.svg); }

.fog-ico {
  background-image: url(../img/icon/weather/condition/fog.svg); }

.weather-icon {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 30px;
  height: 22px; }

.morning-ico {
  background-image: url(../img/icon/weather/morning.svg); }

.night-ico {
  background-image: url(../img/icon/weather/night.svg); }

.weather-details {
  font-size: 18px;
  font-weight: bold; }

.weather-outline-city {
  font-size: 3.125rem;
  font-weight: bold; }

.weather-outline-condition {
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 4rem;
  width: 235px;
  overflow: hidden; }
  @media print, screen and (max-width: 39.99875em) {
    .weather-outline-condition {
      left: -2rem; } }

.weather-outline-info {
  margin-top: auto; }

.weather-outline-status {
  text-align: center;
  margin-top: -4rem;
  font-weight: bold; }

.weather-today {
  line-height: 1; }
  .weather-today span {
    font-size: 18px; }
  .weather-today time {
    font-size: 10px;
    font-family: "Effra";
    display: inline-block;
    color: rgba(255, 255, 255, 0.6); }

.weather-temperature {
  position: relative;
  font-weight: bold;
  font-size: 100px;
  margin-right: 3rem;
  direction: ltr;
  text-align: right; }
  .weather-temperature:before {
    display: block;
    content: "";
    position: absolute;
    top: 3rem;
    right: -2rem;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 5px solid #ffffff; }

.daypart {
  padding: 0.5rem;
  border: 1px solid #efefef;
  text-align: center;
  margin: 0 0.2rem 1rem;
  border-radius: 5px;
  cursor: pointer; }
  .daypart.active, .daypart:hover {
    border-color: #e4f0ef;
    background-color: #c6e2df; }
  @media print, screen and (min-width: 64em) {
    .daypart {
      margin-bottom: 0; } }

.daypart-day {
  color: #2C8A82;
  font-size: 15px;
  margin-bottom: 0.25rem; }

.daypart-date {
  color: #bcbcbc;
  font-size: 11px;
  font-family: "Effra"; }

.weather-info-item {
  margin: 0.5rem;
  padding: 0.5rem;
  font-size: 18px;
  font-family: "Effra"; }
  .weather-info-item:not(:last-child) {
    border-bottom: 1px solid #D1D5D5; }

.weather-icon {
  margin-left: 1rem; }

/* ----- WEATHER WIDGET ------ END ------ */
/* ----- PODCAST BLOCK------ START ------ */
.sidebar-wrap .podcast-list p {
  font-size: 0.9375rem;
  font-family: "Effra"; }

.podcast-list .date-field,
.podcast-list .podcast-time {
  font-family: "Effra";
  color: #2C8A82; }
  .podcast-list .date-field i,
  .podcast-list .podcast-time i {
    font-size: 0.6875rem;
    margin-left: 10px; }
  .podcast-list .date-field time,
  .podcast-list .podcast-time time {
    font-size: 0.6875rem; }
  .podcast-list .date-field a,
  .podcast-list .date-field button,
  .podcast-list .podcast-time a,
  .podcast-list .podcast-time button {
    font-size: 0.75rem;
    color: inherit; }
    .podcast-list .date-field a:hover,
    .podcast-list .date-field button:hover,
    .podcast-list .podcast-time a:hover,
    .podcast-list .podcast-time button:hover {
      color: #000000; }

.podcast-block {
  padding: 10px 1rem; }

.podcast-time {
  font-weight: bold;
  display: flex; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-time {
      display: flex;
      align-items: center; } }
  .podcast-time i {
    margin-right: 1rem;
    float: left;
    padding: 0 10px 0 0; }
    .block-content .podcast-time i {
      background-color: #f7fafa;
      border-radius: 50%;
      padding: 10px;
      margin-right: 1rem;
      margin-left: 0; }
  .news-ticker-area .podcast-time a, .news-ticker-area
  .podcast-time button {
    font-size: 11px; }
  .news-ticker-area .podcast-time {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .news-ticker-area .podcast-time i {
      background-color: #ffffff;
      color: #2C8A82;
      border-radius: 50%;
      padding: 8px;
      width: 29px;
      height: 29px;
      font-size: 14px; }
      .news-ticker-area .podcast-time i .icon-play-green:before {
        color: #4d8a88; }
    .news-ticker-area .podcast-time span {
      font-size: 11px;
      font-family: "Effra";
      color: #2C8A82; }
      @media print, screen and (min-width: 64em) {
        .news-ticker-area .podcast-time span {
          margin-top: 5px; } }

.podcast-item {
  position: relative;
  background-color: #ffffff;
  padding: 0.8125rem; }
  .podcast-item:not(:last-child) {
    margin-bottom: 0.875rem; }
  .podcast-item .media-object {
    margin-top: 8px;
    margin-bottom: 0; }
    .podcast-item .media-object p {
      color: #555555;
      font-size: 0.75rem; }
    .podcast-item .media-object h6 {
      color: #253C3A; }
  .podcast-item:hover {
    background-color: #F0F7F7; }
  .podcast-item > a {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    border: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: ""; }
  @media print, screen and (min-width: 64em) {
    .podcast-grid .podcast-item {
      height: 100%; } }

.podcast-iframe-episodes {
  margin: 1rem auto; }
  @media print, screen and (min-width: 40em) {
    .podcast-iframe-episodes {
      width: 80%; } }
  @media print, screen and (min-width: 64em) {
    .podcast-iframe-episodes {
      width: 70%; } }

.podcast-label {
  color: #253C3A;
  margin-left: 1rem;
  font-size: 15px;
  font-weight: bold; }
  .podcast-label i {
    margin-left: 0.5rem; }
  .podcast-label lottie-player {
    width: 22px;
    height: 19px;
    float: right;
    margin-left: 1rem; }
  .opinion-authors-list .podcast-label {
    color: #2C8A82; }

.podcast-grid .date-field a {
  font-family: "Effra";
  font-size: 0.875rem; }

.podcast-grid .podcast-time i {
  margin-right: 0;
  margin-left: 0;
  font-size: 1rem; }

.podcast-grid .podcast-time time {
  font-family: "Effra";
  font-size: 0.875rem;
  font-weight: normal;
  display: inline-block;
  line-height: 0; }

.podcast-screen {
  background-color: #ecf4f3;
  padding: 1rem 0;
  margin-top: -1.5rem;
  margin-bottom: -1rem; }
  @media print, screen and (min-width: 40em) {
    .podcast-screen {
      margin-top: 0; } }
  @media print, screen and (min-width: 64em) {
    .podcast-screen {
      margin-top: -0.5rem;
      padding-bottom: 3rem;
      margin-bottom: -2.5rem; } }

.podcast-title {
  margin-bottom: 0.5rem; }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-title {
      margin-top: 2rem; }
      .podcast-title h4 {
        font-size: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .podcast-title {
      position: absolute;
      top: 1rem; } }

.podcast-episode-title {
  margin-bottom: 0; }
  .podcast-episode-title h2 {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .podcast-episode-title h2 {
        font-size: 2.0625rem; } }

.podcast-speaker {
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
  color: #2C8A82; }
  @media print, screen and (min-width: 40em) {
    .podcast-speaker {
      margin-bottom: 1rem; } }
  .podcast-speaker a {
    color: #2C8A82; }
    .podcast-speaker a:hover {
      color: #000000; }

.podcast-episode-meta {
  color: #000000; }
  .podcast-episode-meta .podcast-length {
    margin-right: 0.5rem;
    padding-right: 0.5rem;
    display: inline-block;
    border-right: 1px solid #929898; }

.podcast-episode-content {
  padding: 0 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .podcast-episode-content {
      padding: 0 5rem; } }
  @media print, screen and (min-width: 64em) {
    .podcast-episode-content {
      padding: 0 13rem; } }
  .podcast-episode-content p {
    color: #4d4d4d; }

.podcast-episode-item .grid-x {
  flex-direction: column; }

.podcast-episode-item .podcast-img {
  width: 141px; }
  @media print, screen and (min-width: 64em) {
    .podcast-episode-item .podcast-img {
      width: 235px; } }

.podcast-episode-item .podcast-title h4 {
  font-size: 22px;
  font-weight: bold; }

.podcast-btn {
  margin: 2rem;
  display: inline-block; }
  .podcast-episode-item .podcast-btn {
    margin-bottom: 60px; }

.play-podcast-btn {
  background: #000000;
  border-radius: 20px;
  padding: 0.5rem 2rem;
  font-size: 0.875rem;
  color: #ffffff;
  width: 180px;
  cursor: pointer; }
  .play-podcast-btn i {
    font-size: 12px;
    margin-left: 10px; }
  .play-podcast-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff; }

.audio-player-top,
.play-podcast-btn {
  cursor: pointer; }
  .audio-player-top.playing .icon-play-green,
  .play-podcast-btn.playing .icon-play-green {
    font-weight: bold;
    font-size: 14px; }
    .audio-player-top.playing .icon-play-green:before,
    .play-podcast-btn.playing .icon-play-green:before {
      content: "\e923"; }

@media print, screen and (max-width: 39.99875em) {
  .podcast-socials {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; } }

.podcast-socials a {
  margin: 1rem 1.5rem 0; }

@media print, screen and (max-width: 39.99875em) and (min-width: 64em) {
  .podcast-socials a.google-podcast-btn img {
    width: 120px; } }

@media print, screen and (max-width: 39.99875em) and (min-width: 64em) {
  .podcast-socials a.apple-podcast-btn img {
    width: 112px; } }
  @media print, screen and (max-width: 39.99875em) {
    .podcast-socials a img {
      width: 24px; } }
  @media print, screen and (max-width: 39.99875em) and (min-width: 64em) {
    .podcast-socials a img {
      width: 100px; } }
  @media print, screen and (min-width: 40em) {
    .podcast-socials a {
      margin: 1rem 1rem 0; } }

.podcast-socials-title {
  flex-grow: 1;
  width: 100%;
  font-size: 14px;
  margin-bottom: 10px; }

.podcast-banner {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  margin-bottom: 1rem;
  text-align: center;
  position: relative;
  height: 350px;
  background-color: #36B18C; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .podcast-banner {
      height: 100%; } }
  @media print, screen and (min-width: 40em) {
    .podcast-banner {
      flex-direction: row;
      text-align: initial; } }
  @media print, screen and (min-width: 64em) {
    .podcast-banner {
      height: 210px;
      margin-bottom: 2rem; } }

.podcast-banner .podcast-img {
  position: absolute;
  top: initial;
  bottom: -5rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .podcast-banner .podcast-img {
      top: -6rem;
      left: 0;
      height: 100%;
      width: 450px; } }

.podcast-content {
  padding: 1.5rem;
  z-index: 1;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .podcast-content {
      width: 50%; } }
  .podcast-content h3 {
    font-weight: bold; }
  .podcast-content p {
    font-size: 0.8125rem; }

.return-btn {
  margin: 1rem 0;
  font-size: 0.875rem; }
  .return-btn a {
    display: flex;
    align-items: center; }
  .return-btn i {
    font-size: 1.125rem;
    margin-left: 10px; }
    .page-btns .return-btn i {
      font-size: 0.875rem; }

.more-btn {
  margin: 2rem; }
  .more-btn .button {
    padding-left: 2rem;
    padding-right: 2rem; }

.page-btns {
  z-index: 1;
  margin: 0 auto; }
  .page-btns .entry-share-row.entry-bookmark {
    margin-right: 1rem; }

.opinion-authors-list.has-separator > div:not(:last-child) .article-item {
  border-bottom: 1px solid #D1D5D5;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

@media print, screen and (min-width: 40em) {
  .opinion-authors-list .article-item-img {
    margin-bottom: 0; } }

.opinion-authors-list .article-item-info {
  display: flex;
  height: 100%;
  flex-direction: column;
  flex-wrap: wrap; }

.play-podcast-btn {
  margin-bottom: 0; }
  .play-podcast-btn .lbl-playing {
    display: none; }
  .play-podcast-btn.playing .lbl-paused {
    display: none; }
  .play-podcast-btn.playing .lbl-playing {
    display: inline-block; }

.podcast-single-block {
  text-align: center;
  background-color: #36b18c;
  color: #ffffff;
  padding: 3rem 2rem 0; }
  .podcast-single-block .podcast-title {
    font-size: 1.6875rem;
    color: inherit;
    margin-top: 0;
    font-size: bold; }
  .podcast-single-block p {
    margin-bottom: 0; }
  .podcast-single-block .podcast-img {
    width: 166px;
    margin: 0 auto; }

/* ----- PODCAST BLOCK------ END ------ */
/* ----- CARICATURE BLOCK ------ START ------ */
.caricature-slider {
  margin-bottom: 3rem; }
  @media print, screen and (max-width: 39.99875em) {
    .caricature-slider {
      flex-flow: nowrap;
      overflow-x: scroll !important;
      display: flex;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
      margin: 0 -1rem;
      gap: 20px;
      padding: 0 1rem;
      background: none !important;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .caricature-slider::-webkit-scrollbar {
        display: none; }
      .caricature-slider > .caricature-slide {
        width: calc(100% - 20px) !important;
        scroll-snap-align: center;
        flex-shrink: 0; } }

.caricature-slide {
  margin-bottom: 0; }

/* ----- CARICATURE BLOCK ------ END ------ */
/* ----- NEWSTICKER WIDGET ------ START ------ */
.smarticker.alert .smarticker-category a {
  color: #CE3232; }

.smarticker.alert .smarticker-cats:before {
  color: #CE3232; }

.smarticker .smarticker-category img {
  margin-left: 10px; }

.smarticker .smarticker-category li:not(.active-ag) {
  display: none; }

.newsticker-area--v2 .acme-news-ticker {
  background: transparent;
  border: 0;
  height: 30px; }

.newsticker-area--v2 .acme-news-ticker-box {
  padding-top: 0; }
  .newsticker-area--v2 .acme-news-ticker-box ul li {
    display: none; }

.newsticker-area--v2 .acme-news-ticker-label {
  background: transparent;
  color: #CE3232;
  float: right;
  margin-right: 0;
  margin-left: 15px;
  font-weight: bold;
  position: relative;
  padding-top: 0; }
  .newsticker-area--v2 .acme-news-ticker-label:after {
    display: block;
    content: "|";
    font-size: 1rem;
    color: #ce3232;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    font-weight: bold; }

.news-ticker-area {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  background-color: #E9F2EF; }

#news-ticker {
  margin-bottom: 0.5rem; }
  @media print, screen and (max-width: 63.99875em) {
    #news-ticker {
      margin-top: 0.5rem; } }

/* ----- NEWSTICKER WIDGET ------ END ------ */
/* ------- MOST PAGES  ------- START -------- */
.bottomFixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9; }

.bookmark-check {
  cursor: pointer;
  position: relative; }
  .bookmark-check input[type="checkbox"] {
    display: block;
    cursor: pointer;
    margin: 0; }
    .bookmark-check input[type="checkbox"]:checked ~ i {
      color: #000000; }
      .bookmark-check input[type="checkbox"]:checked ~ i:before {
        content: ""; }
  .bookmark-check i {
    color: #2C8A82;
    background-color: #f0f7f6;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    padding: 12px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px; }
    .t-h-content .bookmark-check i {
      justify-content: flex-start;
      background-color: transparent;
      padding-right: 0;
      padding-left: 0;
      width: auto; }
    .podcast-screen .bookmark-check i {
      background-color: #ffffff; }

.follow-tag {
  display: block; }
  .follow-tag input[type="checkbox"]:checked ~ .follow-check {
    background-color: #2C8A82;
    color: #ffffff; }
    .follow-tag input[type="checkbox"]:checked ~ .follow-check i:before {
      content: "";
      color: #ffffff; }
  .follow-tag .follow-check {
    cursor: pointer;
    position: relative;
    background-color: #ffffff;
    color: #2C8A82;
    padding: 7px 13px;
    margin-bottom: 0;
    font-size: 14px;
    width: 100px; }
    @media print, screen and (max-width: 39.99875em) {
      .follow-tag .follow-check {
        pointer-events: none; } }
    .follow-tag .follow-check i {
      font-size: 10px;
      margin-left: 5px; }

.t-h {
  border: none;
  background: transparent; }

.thumb {
  width: 75px;
  height: 75px; }
  .thumb img {
    width: 100%; }

.op-slider .op-slider-item .podcast-item {
  margin-right: 1.28125rem;
  margin-left: 1.28125rem; }

.op-slider .slick-list {
  margin-right: -1.28125rem;
  margin-left: -1.28125rem;
  padding-bottom: 1rem; }

.op-slider .slick-dots li button:before {
  background-color: #d9e2e0; }

@media print, screen and (max-width: 63.99875em) {
  .spotlight-carousel .article-item {
    margin-bottom: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .spotlight-carousel,
  .video-carousel {
    flex-flow: nowrap;
    overflow-x: scroll;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    margin-right: -1rem !important;
    margin-left: -1rem !important;
    padding: 0 0.475rem;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .spotlight-carousel::-webkit-scrollbar,
    .video-carousel::-webkit-scrollbar {
      display: none; }
    .spotlight-carousel > .cell,
    .video-carousel > .cell {
      width: calc(100% - 40px) !important;
      scroll-snap-align: center;
      margin-right: 0.625rem;
      margin-left: 0.625rem; }
    .spotlight-carousel.gutters-1x > .cell,
    .video-carousel.gutters-1x > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .objects-list.video-carousel {
    flex-flow: nowrap;
    overflow-x: scroll;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    margin-right: -1rem !important;
    margin-left: -1rem !important;
    padding: 0 0.475rem;
    display: flex;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .objects-list.video-carousel::-webkit-scrollbar {
      display: none; }
    .objects-list.video-carousel > .object-item {
      width: calc(100% - 40px) !important;
      scroll-snap-align: center;
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      flex: 0 0 auto; } }

@media print, screen and (max-width: 39.99875em) {
  .list-scroll {
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
    flex-flow: nowrap;
    overflow-x: scroll;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    margin-right: -1rem !important;
    margin-left: -1rem !important;
    padding: 0 0.475rem;
    display: flex;
    align-items: center; }
    .list-scroll::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ }
    .list-scroll .see-more-link {
      flex-shrink: 0; } }

@media print, screen and (max-width: 63.99875em) {
  .spotlight-carousel .slick-list,
  .sm-carousel .slick-list {
    padding-right: 0px !important; }
  .spotlight-carousel .slick-slide,
  .sm-carousel .slick-slide {
    margin-left: 1rem; }
  .spotlight-carousel .owl-stage-outer,
  .sm-carousel .owl-stage-outer {
    overflow: visible; } }

@media print, screen and (min-width: 40em) {
  .flex-grid {
    display: grid;
    grid-template-columns: 27% 33.33%;
    grid-template-rows: auto 1fr;
    grid-template-areas: "a b b" "c b b" "c b b"; }
    .flex-grid .c1 {
      grid-area: a; }
    .flex-grid .c2 {
      grid-area: b; }
    .flex-grid .c3 {
      grid-area: c; } }

.author-item-title {
  color: #2C8A82; }

.author-item .media-object:hover img {
  filter: grayscale(0); }

@media print, screen and (min-width: 64em) {
  .fixed-y {
    height: 80vh;
    overflow: hidden; } }

@media print, screen and (min-width: 64em) {
  .vertical-scroll {
    overflow-y: auto;
    height: 80vh;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .vertical-scroll::-webkit-scrollbar {
      display: none; } }

.category-menu {
  padding: 1rem 0;
  display: inline-flex;
  width: 100%; }
  .category-menu.fixed {
    position: absolute;
    top: 0;
    z-index: 9;
    background: #E9F2EF;
    width: 100%; }

.category-menu-add {
  margin-left: 0.5rem; }

.category-menu-tags {
  width: calc(100% - 30px);
  display: inline-block; }

.category-tags {
  padding: 1rem 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  margin-right: 0; }
  .category-tags li {
    list-style: none;
    margin-left: .5rem; }
    .category-tags li.active a, .category-tags li.is-active a {
      border-color: #000000;
      background-color: #000000;
      color: #ffffff; }
    .category-tags li.active button, .category-tags li.is-active button {
      border-color: #000000;
      background-color: #000000;
      color: #ffffff; }
  .category-tags button:not(.author-tag),
  .category-tags a:not(.author-tag) {
    font-family: "Effra";
    border: 1px solid #c7d8d6;
    background-color: transparent;
    border-radius: 20px;
    color: #647e7c;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    line-height: 1;
    cursor: pointer; }
    .category-tags button:not(.author-tag):hover, .category-tags button:not(.author-tag).active,
    .category-tags a:not(.author-tag):hover,
    .category-tags a:not(.author-tag).active {
      border-color: #000000;
      background-color: #000000;
      color: #ffffff; }
  .category-menu .category-tags {
    padding: 0;
    margin-bottom: 0; }

.author-tags {
  margin-right: 0; }
  .author-tags .owl-stage {
    display: flex;
    align-items: center; }
  .author-tags button {
    cursor: pointer; }
  .author-tags li:not(.all-tag).is-active a, .author-tags li:not(.all-tag):hover a {
    background-color: transparent;
    color: #2C8A82; }
  .author-tags li:not(.all-tag).is-active button, .author-tags li:not(.all-tag):hover button {
    background-color: transparent;
    color: #2C8A82;
    font-weight: bold; }

.cat_js.owl-carousel a {
  margin-left: 0; }

.cat_js.owl-carousel .owl-nav button {
  position: absolute;
  top: 0;
  height: 36px;
  width: 27px;
  font-size: 25px !important;
  border-radius: 0; }
  .cat_js.owl-carousel .owl-nav button:hover {
    color: #2C8A82; }
  .cat_js.owl-carousel .owl-nav button.disabled {
    display: none; }

.cat_js.owl-carousel .owl-nav button.owl-prev {
  right: 0;
  text-align: right;
  line-height: 1;
  background: #f2f8f6;
  background: linear-gradient(90deg, rgba(242, 248, 246, 0) 0%, rgba(242, 248, 246, 0.499037) 41%, #f2f8f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f8f6",endColorstr="#f2f8f6",GradientType=1); }

.cat_js.owl-carousel .owl-nav button.owl-next {
  left: 0;
  line-height: 1;
  background: #f2f8f6;
  background: linear-gradient(270deg, rgba(242, 248, 246, 0) 0%, rgba(242, 248, 246, 0.499037) 41%, #f2f8f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f8f6",endColorstr="#f2f8f6",GradientType=1); }

.author-tag {
  display: flex;
  align-items: center;
  padding-left: 35px; }
  @media print, screen and (min-width: 64em) {
    .author-tag {
      padding-left: 30px; } }
  .author-tag span {
    font-size: 12px;
    font-family: "Effra";
    white-space: nowrap; }
  .author-tag img {
    width: 33px;
    height: 33px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    margin-left: 5px; }
    .owl-carousel .author-tag img {
      width: 33px;
      height: 33px; }

.c-tabs {
  border-bottom: 1px solid #d5dcdc;
  display: flex;
  justify-content: space-between;
  margin-right: 0;
  background-color: #E9F2EF;
  z-index: 2; }
  .c-tabs li {
    list-style: none;
    display: block;
    width: 33.33%; }
    .c-tabs li:nth-child(2) {
      text-align: center; }
    .c-tabs li:last-child {
      text-align: left; }
  .c-tabs a {
    display: inline-block;
    padding: 1rem 0;
    font-size: 18px;
    font-weight: bold;
    color: #969696; }

.c-tabs_js a.is-active {
  color: #000000;
  border-bottom: 4px solid #2C8A82; }

@media print, screen and (max-width: 63.99875em) {
  .c-tab-content_js {
    display: none; }
  .tab-active {
    display: block; } }

hr {
  border-bottom-color: #D1D5D5; }
  @media print, screen and (min-width: 64em) {
    hr {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .grid-column-2 hr,
    .block-wrapper hr {
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.tabs-content {
  border-color: transparent;
  background-color: transparent; }
  .tabs-content.vertical {
    border-color: transparent; }

.numbers-count {
  color: #2C8A82;
  font-size: 2.5rem;
  font-weight: bold; }

.top-five .tabs-content a:hover {
  color: #2C8A82; }

.top-five .numbers-count {
  line-height: 1; }

/* ------- MOST PAGES   ------- END -------- */
/* ------- ABOUT US   ------- START -------- */
.total-item {
  font-family: "Effra"; }
  .total-item .h3 {
    color: #2C8A82; }
    @media print, screen and (max-width: 39.99875em) {
      .total-item .h3 {
        font-size: 14px; } }

.total-count {
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 1; }
  @media print, screen and (min-width: 64em) {
    .total-count {
      font-size: 4.6875rem; } }

.figures-content ul {
  margin-right: 0; }
  .figures-content ul li {
    list-style: none; }

.facts li {
  display: flex;
  margin-bottom: 1rem; }
  .facts li .fact-lbl {
    color: #2C8A82;
    min-width: 120px; }

.fields {
  font-family: "Effra";
  margin-top: 3rem;
  -moz-column-count: 2;
  column-count: 2; }
  @media print, screen and (min-width: 64em) {
    .fields {
      -moz-column-count: 3;
      column-count: 3; } }
  .fields li {
    margin-bottom: 1.5rem;
    margin-left: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .fields li {
        min-width: 20rem;
        margin-bottom: 0.5rem; } }

/* ------- ABOUT US   ------- END -------- */
/* ------- VIDEO BLOCK ------- START -------- */
.block-content .tabs-panel {
  padding: 0; }

.category-name {
  color: #2C8A82;
  margin-bottom: 0.5rem;
  font-family: "Effra"; }
  .block-wrapper .category-name {
    margin-bottom: 0; }
  .category-name a {
    color: inherit; }
    .category-name a:hover {
      color: rgba(44, 138, 130, 0.72); }

.video-section .tabs {
  border-color: transparent;
  display: flex;
  height: 100%;
  background-color: transparent;
  color: #555555;
  flex-wrap: wrap;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .video-section .tabs {
      flex-direction: row; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .video-section .tabs {
      flex-wrap: wrap;
      flex-direction: row;
      margin-top: 1rem; }
      .video-section .tabs.has-separator li {
        border-bottom: 1px solid transparent;
        margin-bottom: 0;
        padding-bottom: 0; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .video-section .tabs li {
      width: calc(50% - 1rem);
      border-bottom: transparent;
      padding-left: 1rem;
      margin-left: 1rem; } }
  .video-section .tabs li:last-child .media-object {
    margin-bottom: 0; }
  @media (min-width: 1024px) and (max-width: 1368px) {
    .video-section .tabs li:first-child, .video-section .tabs li:nth-child(3) {
      border-left: 1px solid #D1D5D5; } }
  .video-section .tabs li:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem; }
    @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
      .video-section .tabs li:not(:last-child) {
        margin-bottom: 0; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .video-section.vertical-separator > div:not(:last-child):after {
    background: transparent; } }

.video-section .tabs-title,
.video-section .tabs-video-item {
  border-radius: 0;
  padding: 0; }
  .video-section .tabs-title > a,
  .video-section .tabs-video-item > a {
    color: inherit;
    padding: 0; }
    .video-section .tabs-title > a:focus, .video-section .tabs-title > a[aria-selected="true"], .video-section .tabs-title > a:hover,
    .video-section .tabs-video-item > a:focus,
    .video-section .tabs-video-item > a[aria-selected="true"],
    .video-section .tabs-video-item > a:hover {
      background-color: transparent;
      color: inherit; }
  .video-section .tabs-title.is-active a, .video-section .tabs-title:hover a,
  .video-section .tabs-video-item.is-active a,
  .video-section .tabs-video-item:hover a {
    color: #2C8A82; }
  .video-section .tabs-title .media-object,
  .video-section .tabs-video-item .media-object {
    margin-bottom: 0; }
  .video-section .tabs-title .media-object-section:first-child,
  .video-section .tabs-video-item .media-object-section:first-child {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    @media print, screen and (max-width: 39.99875em) {
      .video-section .tabs-title .media-object-section:first-child,
      .video-section .tabs-video-item .media-object-section:first-child {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-grow: 1; } }

@media print, screen and (max-width: 63.99875em) {
  .video-section .tabs-video-item {
    width: 100% !important; } }

.video-section .tabs-video-item .media-object-img {
  width: 65.54px;
  margin-left: 1rem; }
  @media print, screen and (min-width: 40em) {
    .video-section .tabs-video-item .media-object-img {
      width: 144px; } }

.video-section .tabs-video-item .media-object img {
  max-width: 100%; }

@media print, screen and (max-width: 74.99875em) {
  .video-section .tabs-video-item .media-object {
    flex-direction: row-reverse;
    justify-content: flex-end; } }

.video-section .tabs-video-item h3 {
  font-size: 16px; }

.video-section .video-item-share {
  color: #2C8A82;
  margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .video-section .video-item-share {
      margin-top: auto; } }

@media print, screen and (max-width: 63.99875em) {
  .video-tabs-content {
    margin-bottom: 1rem; } }

.video-tabs-content .tabs-panel {
  padding: 0; }

@media print, screen and (max-width: 39.99875em) {
  .video-tabs-content .article-item-video .jw-flag-floating .jw-wrapper.jw-reset {
    top: inherit;
    bottom: 3rem; } }

.article-video {
  margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .video-carousel {
    margin-left: -3.5rem; }
    .video-carousel .article-item {
      padding: 0 0.5rem; }
    .video-carousel .slick-list {
      padding-right: 0px !important; } }

.video-carousel .video-item {
  margin-bottom: 0; }

.show-overbox {
  position: relative; }
  .show-overbox .overbox {
    opacity: 1; }

.overbox {
  opacity: 0;
  transition: all 0.25s ease 0s;
  color: #ffffff;
  padding: 1rem;
  background: #062626;
  background: linear-gradient(180deg, rgba(6, 38, 38, 0) 0%, rgba(6, 38, 38, 0.325368) 42%, rgba(6, 38, 38, 0.499037) 70%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#062626",endColorstr="#000000",GradientType=1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .overbox.locked {
    display: none;
    background-color: rgba(6, 38, 38, 0.8); }
  .overbox span.button.hollow {
    margin: 0;
    border-width: 4px;
    border-color: #ffffff;
    color: #ffffff; }
    .overbox span.button.hollow:hover {
      color: #2C8A82; }
  .overbox .watch-now {
    cursor: pointer; }
    @media print, screen and (max-width: 39.99875em) {
      .overbox .watch-now img {
        width: 46px; } }
  .overbox .video-details {
    display: flex;
    position: absolute;
    z-index: 1;
    bottom: 0;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    right: 0;
    justify-content: space-between;
    padding: 1rem; }
    @media print, screen and (min-width: 64em) {
      .overbox .video-details {
        padding: 2rem; } }
    .overbox .video-details .video-stamp {
      font-size: 18px;
      color: #ffffff; }
      @media print, screen and (max-width: 39.99875em) {
        .overbox .video-details .video-stamp {
          display: none; } }
    .overbox .video-details h2 {
      margin-bottom: 0;
      font-weight: 900; }
      @media print, screen and (max-width: 39.99875em) {
        .overbox .video-details h2 {
          font-size: 20px; } }

.overbox-inner {
  padding: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
  color: #ffffff; }
  .overbox-inner i.icon-arrow-left2 {
    display: inline-block;
    vertical-align: middle;
    font-size: 2rem;
    border-left: 1px solid #ffffff;
    margin-left: 0.5rem; }

#has-video {
  display: none; }

/* ------- VIDEO BLOCK ------- END -------- */
/* ------- VIDEO PAGES ------- START -------- */
.video-hero {
  margin-bottom: 2rem;
  position: relative;
  text-align: center; }
  @media print, screen and (max-width: 39.99875em) {
    .video-hero {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .video-hero:after {
    content: "";
    position: absolute;
    background: #19191c;
    background: linear-gradient(180deg, rgba(25, 25, 28, 0) 0%, rgba(6, 6, 6, 0.871586) 57%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#19191c",endColorstr="#060606",GradientType=1);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .video-hero .video-content {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    color: #ffffff;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    z-index: 1; }
  .video-hero .video-title {
    align-self: center;
    justify-self: center;
    width: 100%;
    margin-top: 10%; }
    .video-hero .video-title h1 {
      color: #fc2c2c;
      font-weight: 900; }
      @media print, screen and (min-width: 64em) {
        .video-hero .video-title h1 {
          font-size: 3.4375rem; } }
    .video-hero .video-title h6 {
      color: #ffffff; }
  .video-hero .video-content-after {
    align-self: flex-end;
    padding: 1rem 2rem; }
    .video-hero .video-content-after p {
      font-size: 0.9375rem; }
  .video-hero .button {
    padding: 0.5rem 2rem;
    background-color: #ffffff;
    color: #000000; }
    .video-hero .button i {
      margin-left: 0.5rem; }
  .video-hero .video-img img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top; }

.video-screen {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .video-screen {
      margin-bottom: 3rem; } }
  .video-screen .video-details {
    color: #929898;
    font-size: 10px;
    margin-top: 1rem; }
  .video-screen .article-item-meta, .video-screen .newsletter-item-meta, .video-screen .video-section .video-item-share, .video-section .video-screen .video-item-share {
    color: #ffffff; }

#has-video {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .video-item-hero .video-item {
    margin-left: -1rem;
    margin-right: -1rem; } }

@media print, screen and (min-width: 64em) {
  .video-item-hero .video-item {
    padding-top: 1rem; } }

.video-item-hero .video-item .responsive-embed {
  padding-bottom: 56.25%; }
  @media print, screen and (min-width: 64em) {
    .video-item-hero .video-item .responsive-embed {
      padding-bottom: 56.25%; } }

.video-item-hero .video-item-content {
  margin-top: 1rem; }
  .video-item-hero .video-item-content p {
    font-size: 0.9375rem;
    color: #9d9d9d; }

@media print, screen and (min-width: 64em) {
  .video-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between; } }

.video-item-title h2 a:hover {
  color: #2C8A82; }

.video-aside-meta {
  width: 300px; }
  @media print, screen and (max-width: 39.99875em) {
    .video-aside-meta {
      width: 100%; } }

/* ------- VIDEO PAGES ------- END -------- */
/* ------- ANIMATE   ------- START -------- */
@-webkit-keyframes sod {
  from {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0); } }

@keyframes sod {
  from {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes sou {
  from {
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

@keyframes sou {
  from {
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.sod {
  -webkit-animation-name: sod;
  animation-name: sod; }

.sou {
  -webkit-animation-name: sou;
  animation-name: sou; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

/* ------- ANIMATE   ------- END -------- */
/* ------- PRINT-EDITION PAGE ------- START -------- */
.print-edition-cover img {
  width: 100%; }

/* ------- PRINT-EDITION PAGE ------- END -------- */
/* ------- IN-FOCUS SECTION ------- START -------- */
.in-focus {
  padding-bottom: 2rem;
  position: relative; }
  @media print, screen and (max-width: 39.99875em) {
    .in-focus:before {
      content: "";
      background-color: #dfece7;
      position: absolute;
      left: -10px;
      right: -10px;
      bottom: 0;
      top: 0; } }

.block-overlay-bg {
  position: relative;
  width: 100%;
  height: 100%; }
  @media print, screen and (max-width: 39.99875em) {
    .block-overlay-bg {
      background-image: none !important; } }
  @media print, screen and (min-width: 40em) {
    .block-overlay-bg {
      color: #ffffff;
      overflow: hidden;
      background-repeat: no-repeat;
      background-position: center 25%;
      background-size: cover;
      padding: 1.5rem 1.5rem 0.5rem; } }
  @media print, screen and (min-width: 40em) {
    .block-overlay-bg:before {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      content: "";
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.31) 0, rgba(0, 0, 0, 0.95) 100%); } }
  .block-overlay-bg .article-item-title a {
    color: inherit; }
    .block-overlay-bg .article-item-title a:hover {
      color: #2C8A82; }
  .block-overlay-bg .section-title {
    z-index: 2;
    position: relative;
    margin-top: 2rem; }
    @media print, screen and (min-width: 64em) {
      .block-overlay-bg .section-title {
        margin-top: 7rem; } }
    @media print, screen and (max-width: 39.99875em) {
      .block-overlay-bg .section-title h3 {
        font-size: 22px; } }
    @media print, screen and (min-width: 64em) {
      .block-overlay-bg .section-title h3 {
        font-size: 30px; } }
    .block-overlay-bg .section-title h3 img {
      width: 36px; }
  .block-overlay-bg .more {
    left: 1.5rem;
    position: absolute;
    top: 1rem;
    z-index: 1; }
    @media print, screen and (max-width: 39.99875em) {
      .block-overlay-bg .more {
        display: none; } }
    .block-overlay-bg .more a {
      color: #ffffff; }
      .block-overlay-bg .more a i {
        color: #ffffff; }

/* ------- IN-FOCUS SECTION ------- END -------- */
/* ------- EDITORS ------- START -------- */
.editor-img {
  border-radius: 50%;
  width: 212px;
  height: 212px;
  overflow: hidden;
  display: inline-block;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  .main-editors .editor-img {
    width: 302px;
    height: 302px; }
    .main-editors .editor-img img {
      width: 100%; }

.editorial-list {
  text-align: center; }

.editor-item-name h3 {
  font-weight: bold; }

.editor-item-name h5 {
  font-weight: bold;
  font-size: 1.1875rem;
  margin-bottom: 0.3rem; }

.editor-item-cat h6 {
  font-weight: bold;
  font-size: 0.875rem; }

.editor-item-desc p {
  font-size: 0.75rem;
  line-height: 1.4; }

/* ------- EDITORS ------- END -------- */
/* ------- TAGS MENU (ex. podcast-multiple page) ------- START -------- */
.page-tags {
  margin: 1rem 0; }
  @media print, screen and (min-width: 64em) {
    .page-tags {
      margin: 2rem 0 3rem; } }
  .page-tags > ul {
    margin-right: 0;
    border-bottom: 2px solid #D1D5D5; }
    .page-tags > ul li {
      list-style: none;
      display: inline-block;
      margin-left: 2.5rem;
      margin-top: 0.8rem;
      padding-bottom: 0.5rem; }
      .page-tags > ul li.active, .page-tags > ul li:hover {
        position: relative; }
        .page-tags > ul li.active:after, .page-tags > ul li:hover:after {
          content: "";
          position: absolute;
          bottom: -1px;
          width: 100%;
          height: 1px;
          right: 0;
          left: 0;
          background-color: #2C8A82; }
      @media print, screen and (max-width: 39.99875em) {
        .page-tags > ul li {
          margin-left: 1rem;
          font-size: 13px; } }
      .page-tags > ul li a {
        font-weight: bold; }
      .page-tags > ul li.active a, .page-tags > ul li:hover a {
        color: #2C8A82; }
  .page-tags.style-2 {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #f2f8f6;
    z-index: 9; }
    .page-tags.style-2 > ul {
      border-bottom: none;
      padding-bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .page-tags.style-2 > ul {
          margin-bottom: 1px; } }
      .page-tags.style-2 > ul li a {
        font-weight: normal; }
      .page-tags.style-2 > ul li.active, .page-tags.style-2 > ul li:hover {
        padding-bottom: 0.5rem; }
        .page-tags.style-2 > ul li.active a, .page-tags.style-2 > ul li:hover a {
          font-weight: bold; }
      .page-tags.style-2 > ul li:only-child {
        margin-bottom: 0; }
        .page-tags.style-2 > ul li:only-child a {
          border-bottom: 0 !important; }

.my-tags-menu {
  z-index: 9;
  background-color: #f2f8f6; }
  @media print, screen and (max-width: 39.99875em) {
    .my-tags-menu#scroll-cat {
      margin-left: -1rem;
      margin-right: -1rem;
      padding-right: 1rem; } }
  .my-tags-menu ul {
    margin-right: 0; }
    .my-tags-menu ul li {
      list-style: none; }
      .my-tags-menu ul li a {
        line-height: 1; }

/* ------- TAGS MENU (ex. podcast-multiple page) ------- END -------- */
.register-wide {
  background-color: #006057;
  padding: 2.5rem 1rem 2rem;
  color: #ffffff;
  margin-bottom: 2rem;
  margin-top: 2rem; }
  @media print, screen and (max-width: 39.99875em) {
    .register-wide {
      text-align: center; } }
  @media print, screen and (min-width: 64em) {
    .register-wide {
      padding: 2rem;
      height: 270px;
      display: flex;
      align-items: center; }
      .register-wide > .grid-container {
        width: 100%; } }
  @media print, screen and (max-width: 39.99875em) {
    .register-wide .grid-x {
      justify-content: center; } }
  .register-wide h2 {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 28px; }
    @media print, screen and (min-width: 64em) {
      .register-wide h2 {
        font-size: 36px; } }
  .register-wide h4 {
    margin-top: 0;
    font-size: 18px; }
    @media print, screen and (min-width: 64em) {
      .register-wide h4 {
        font-size: 20px; } }
  @media print, screen and (max-width: 39.99875em) {
    .register-wide__img {
      margin: 0 auto 1rem; }
      .register-wide__img img {
        width: 178px; } }
  @media print, screen and (min-width: 64em) {
    .register-wide__img {
      margin-right: 5rem; } }
  .register-wide__btn {
    font-size: 15px;
    font-family: "Effra";
    font-weight: bold;
    color: #042b27;
    border-radius: 30px;
    background-color: #ffffff;
    padding: 5px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.25s ease 0s;
    line-height: 2;
    cursor: pointer; }
    .register-wide__btn i {
      transition: all 0.25s ease 0s;
      font-size: 15px; }
      [dir="ltr"] .register-wide__btn i {
        transform: scaleX(-1); }
    @media print, screen and (min-width: 64em) {
      .register-wide__btn {
        font-size: 22px; } }
    .register-wide__btn:hover {
      color: initial;
      opacity: 0.9; }
      .register-wide__btn:hover i {
        margin-right: 1rem; }
  .register-wide__left {
    margin: 1rem auto;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .register-wide__left {
        margin-right: auto; } }
  .register-wide__close {
    position: absolute;
    top: -1rem;
    left: 0;
    cursor: pointer; }

/* ------- Newsletter block on homepage ------- START -------- */
.newsletter-holder {
  padding: 2.5rem 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .newsletter-holder {
      padding: 1.5rem; } }
  .newsletter-holder img {
    margin-bottom: 1rem; }
    @media print, screen and (max-width: 39.99875em) {
      .newsletter-holder img {
        width: 168px; } }
  .newsletter-holder .button {
    background-color: #006057;
    margin-bottom: 0; }
    .newsletter-holder .button i {
      font-size: 11px;
      margin-right: 10px; }
      [dir="ltr"] .newsletter-holder .button i {
        transform: scaleX(-1);
        display: inline-block; }

/* ------- Newsletter block on homepage ------- END -------- */
.map-iframe {
  touch-action: manipulation; }

.ratio-container {
  position: relative;
  overflow: hidden; }
  .ratio-container:after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
    padding-bottom: 56.25%; }
    .grid-items .ratio-container:after {
      padding-bottom: 56.25%; }
    .lifestyle-grid .ratio-container:after {
      padding-bottom: 85%; }
    .video-screen .ratio-container:after {
      padding-bottom: 38%; }
      @media print, screen and (max-width: 39.99875em) {
        .video-screen .ratio-container:after {
          padding-bottom: 100%; } }
  .ratio-container.entry-media-hero:after {
    padding-bottom: 94.25%; }
  .ratio-container.about-video:after {
    padding-bottom: 31%; }
    @media print, screen and (max-width: 39.99875em) {
      .ratio-container.about-video:after {
        padding-bottom: 93.34%; } }
  .ratio-container > a,
  .ratio-container > video {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    border: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: ""; }
  .ratio-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.slick-loader {
  max-height: 500px;
  min-height: 200px;
  overflow: hidden;
  background: transparent url(../img/loader.svg) no-repeat center center;
  background-size: 30px; }
  .slick-loader.slick-initialized, .slick-loader.owl-loaded {
    height: auto;
    max-height: initial;
    min-height: auto;
    overflow: visible;
    background: none; }
  .slick-loader .slick-list {
    transition: height 250ms ease-in-out; }

@media print, screen and (max-width: 39.99875em) {
  .slick-loader-sm {
    max-height: 400px;
    min-height: 200px;
    overflow: hidden;
    background: transparent url(../img/loader.svg) no-repeat center center;
    background-size: 30px; }
    .slick-loader-sm > div {
      opacity: 0; }
    .slick-loader-sm.slick-initialized, .slick-loader-sm.owl-loaded {
      height: auto;
      max-height: initial;
      min-height: auto;
      overflow: visible;
      background: none; }
      .slick-loader-sm.slick-initialized > div, .slick-loader-sm.owl-loaded > div {
        opacity: 1; }
    .slick-loader-sm .slick-list {
      transition: height 250ms ease-in-out; } }

.slider-v1.audio-podcast {
  height: 450px;
  overflow: hidden; }
  .slider-v1.audio-podcast.slick-initialized {
    height: auto;
    max-height: initial;
    min-height: auto;
    overflow: visible;
    background: none; }
  .slider-v1.audio-podcast .slick-list {
    transition: height 250ms ease-in-out; }

.owl-dots {
  text-align: center; }

.owl-dot {
  display: inline-block;
  margin: 0 5px; }
  .owl-dot span {
    width: 47px;
    height: 4px;
    background-color: #ffffff;
    border-radius: 5px;
    display: block; }
  .owl-dot.active span {
    background-color: #000000; }

/* -------- Final say ---------------- Start ------------------------*/
.h-spaced > div:not(:last-child) {
  margin-bottom: 2.3rem; }

.colored-separator > div:not(:last-child) {
  border-bottom: 1px solid #D1D5D5;
  padding-bottom: 1rem;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .colored-separator > div:not(:last-child) {
      border-bottom: 1px solid #2C8A82; } }

.more {
  position: relative; }
  .more a {
    font-size: 15px;
    font-weight: bold;
    font-family: "Effra";
    padding-left: 1rem;
    color: #717171;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap; }
  .more i {
    font-size: 8px;
    font-weight: bolder;
    position: absolute;
    left: 0;
    color: #717171; }

.see-more-link {
  text-decoration: underline;
  font-weight: bold;
  text-underline-offset: 5px;
  cursor: pointer; }
  @media print, screen and (max-width: 39.99875em) {
    .see-more-link {
      display: inline-block; } }
  .see-more-link.primary {
    color: #2C8A82; }
    .see-more-link.primary:hover {
      color: #000000; }

.section-bg-1 {
  background-color: #eaf3f2; }

.block-custom-bg, .podcast-block {
  background-color: #ffffff;
  color: #000000; }

.block-custom-bg-2 {
  background-color: #e4f0ef;
  color: #000000; }

.block-custom-bg-3 {
  background-color: #e4edec;
  color: #000000; }
  @media print, screen and (max-width: 39.99875em) {
    .block-custom-bg-3.has-padding {
      padding: 1rem 0; } }

.block-custom-bg-4 {
  background-color: #dfe3e3;
  color: #000000; }

label span.required {
  color: red;
  font-weight: bold; }

@media print, screen and (min-width: 64em) {
  .grid-collapse {
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (max-width: 39.99875em) {
  .small-grid-collapse {
    padding-right: 0;
    padding-left: 0; } }

.small-grid-collapse .padding-horizontal-for-small .block-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .section-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .page-title.style-v3 span {
  padding: 0; }

.small-grid-collapse .padding-horizontal-for-small .article-item-overbox-inner {
  padding: 0; }

.newsletter-area {
  direction: ltr; }
  footer .newsletter-area input[type="email"] {
    color: #ffffff;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px; }
    footer .newsletter-area input[type="email"]:focus {
      box-shadow: none;
      border-color: #2C8A82; }
  footer .newsletter-area .input-group-button input[type="submit"] {
    background-color: #ffffff;
    color: #000000;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px; }
    footer .newsletter-area .input-group-button input[type="submit"]:hover {
      background-color: #2C8A82; }
  .newsletter-area input[type="email"] {
    border-radius: 0;
    background-color: transparent;
    font-size: 0.875rem;
    color: #000000;
    padding-top: 11px; }
    .newsletter-area input[type="email"]:focus {
      box-shadow: none;
      border-color: #2C8A82; }
    .newsletter-area input[type="email"]:not(:-moz-placeholder-shown) {
      text-align: left; }
    .newsletter-area input[type="email"]:not(:-ms-input-placeholder) {
      text-align: left; }
    .newsletter-area input[type="email"]:not(:placeholder-shown) {
      text-align: left; }
    .newsletter-area input[type="email"]:-moz-placeholder-shown {
      text-align: right; }
    .newsletter-area input[type="email"]:-ms-input-placeholder {
      text-align: right; }
    .newsletter-area input[type="email"]:placeholder-shown {
      text-align: right; }
  .newsletter-area input[type="submit"] {
    border: 0;
    font-weight: bold;
    font-size: 1.125rem;
    padding: 0.5rem 1rem;
    text-align: center;
    text-transform: uppercase;
    background-color: #000000;
    color: #ffffff; }
    .newsletter-area input[type="submit"]:hover {
      background-color: #2C8A82; }
    [dir="ltr"] .newsletter-area input[type="submit"] {
      font-size: 0.9375rem; }

.newsletter-intro {
  margin-bottom: 1rem; }
  .newsletter-intro h5 {
    font-size: 1.25rem;
    font-weight: bold; }
    @media print, screen and (min-width: 64em) {
      .newsletter-intro h5 {
        font-size: 1.5rem; } }
    footer .newsletter-intro h5 {
      color: #ffffff; }
      @media print, screen and (max-width: 39.99875em) {
        footer .newsletter-intro h5 {
          font-family: "Awsat Digital";
          font-size: 1rem;
          text-align: center; } }
  .newsletter-intro h6 {
    color: #000000;
    font-family: "Effra";
    font-size: 0.875rem; }
  @media print, screen and (max-width: 39.99875em) {
    footer .newsletter-intro {
      margin-top: 1.5rem; } }

.mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both; }

.mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em 0.5em 0.5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%; }

.mc_embed_signup #mce-error-response {
  display: none; }

.mc_embed_signup #mce-success-response {
  color: #529214;
  display: none; }

.mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: 0.5em 0; }

/* ------- Socials Btns Styles ------- START -------- */
header .socials-area,
#sticky-header .socials-area {
  display: inline-block;
  z-index: 1;
  margin: 0.5rem 0 1.5rem; }

.canvas-panel .socials-area {
  display: block;
  padding: 1.25rem 0; }

.canvas-panel .socials-btns {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center; }

.socials-btns span {
  margin-left: 0.5rem; }

@media print, screen and (max-width: 39.99875em) {
  .main-footer-before .socials-btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; } }

.social-btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #253C3A;
  font-size: 12px;
  margin: 0 5px;
  line-height: 0; }
  .social-btn i {
    display: inline-block;
    vertical-align: top; }
  .social-btn:hover {
    color: #ffffff;
    transition: color 0.25s linear; }
  footer .social-btn {
    margin: 0 0.85rem 0 0;
    font-size: 1.375rem;
    color: #7c9a94; }
    @media print, screen and (max-width: 39.99875em) {
      footer .social-btn {
        margin: 1rem; } }
  .navpanel .social-btn {
    color: #7c9a94; }
    @media print, screen and (max-width: 63.99875em) {
      .navpanel .social-btn {
        font-size: 15px; } }
  .main-header-before .social-btn:hover, .main-header-before .social-btn:focus {
    color: #2C8A82; }
  .block-wrapper .social-btn {
    margin: 0 0.85rem;
    font-size: 2rem; }
  .events-list .social-btn {
    margin: 0 0.85rem 0 0;
    font-size: 1.125rem; }

.socials-block a {
  margin: 0 0.25rem;
  font-size: 1.25rem;
  padding: 0.75rem; }
  .socials-block a i {
    vertical-align: middle; }

.opinion-author .socials-block > div {
  font-size: 0.875rem; }

.opinion-author .socials-block a {
  color: #969696;
  display: inline-block;
  font-size: 1rem;
  padding: 7px;
  margin-bottom: 0; }
  .opinion-author .socials-block a:hover, .opinion-author .socials-block a:active, .opinion-author .socials-block a:focus {
    color: #2C8A82; }

.opinion-author .socials-block span {
  margin-right: 5px; }

.video-popup-modal {
  border-radius: 50px;
  border: 1px solid #707070;
  padding: 50px;
  background: #ffffff;
  height: auto;
  min-height: 0;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 600px; }
  @media print, screen and (max-width: 39.99875em) {
    .video-popup-modal {
      padding: 40px 20px;
      width: calc(100% - 60px) !important;
      left: 50% !important;
      top: 20% !important;
      transform: translateX(-50%) !important;
      right: auto; } }
  .video-popup-modal .close-button, .video-popup-modal .modal-close {
    left: 50px;
    top: 35px;
    right: auto;
    margin: 0;
    padding: 0; }
    @media print, screen and (max-width: 39.99875em) {
      .video-popup-modal .close-button, .video-popup-modal .modal-close {
        left: 20px;
        top: 40px; } }
  .video-popup-modal h2 {
    font-weight: bold;
    font-size: 24px;
    color: #2C8A82;
    margin: 0 0 27px;
    border-bottom: 1px solid #dce0e0;
    display: block; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal h2 {
        font-size: 33px; } }
  .video-popup-modal h5 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
    color: #000000; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal h5 {
        font-size: 22px;
        margin-bottom: 0; } }
  .video-popup-modal .share-icons {
    margin-bottom: 27px; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal .share-icons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap; } }
    .video-popup-modal .share-icons ul {
      margin: 0;
      padding: 0;
      display: flex;
      gap: 33px; }
      .video-popup-modal .share-icons ul li {
        display: block; }
      .video-popup-modal .share-icons ul a {
        display: block;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        background: #E4EDEC; }
        .video-popup-modal .share-icons ul a i {
          font-size: 24px;
          color: #2C8A82; }
  @media print, screen and (min-width: 40em) {
    .video-popup-modal .copy-link {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  .video-popup-modal .copy-link .copy-link-input {
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .video-popup-modal .copy-link .copy-link-input {
        width: 328px; } }
    .video-popup-modal .copy-link .copy-link-input.copied:hover:before, .video-popup-modal .copy-link .copy-link-input.copied:hover:after, .video-popup-modal .copy-link .copy-link-input.copied:active:before, .video-popup-modal .copy-link .copy-link-input.copied:active:after, .video-popup-modal .copy-link .copy-link-input.copied:focus:before, .video-popup-modal .copy-link .copy-link-input.copied:focus:after {
      display: inline-block; }
    .video-popup-modal .copy-link .copy-link-input.copied:before {
      position: absolute;
      z-index: 1000001;
      display: none;
      width: 0;
      height: 0;
      color: rgba(255, 255, 255, 0.8);
      pointer-events: none;
      content: "";
      border: 5px solid transparent;
      top: auto;
      right: 50%;
      bottom: -5px;
      margin-right: -5px;
      border-bottom-color: rgba(0, 0, 0, 0.8); }
    .video-popup-modal .copy-link .copy-link-input.copied:after {
      position: absolute;
      z-index: 1000000;
      display: none;
      padding: 5px 8px;
      font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
      color: #fff;
      text-align: center;
      text-decoration: none;
      text-shadow: none;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: break-word;
      white-space: pre;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.8);
      border-radius: 3px;
      -webkit-font-smoothing: subpixel-antialiased;
      content: 'Copied!';
      top: 100%;
      right: 50%;
      margin-top: 5px;
      transform: translateX(50%); }
    .video-popup-modal .copy-link .copy-link-input input {
      border-radius: 28px;
      border: 1px solid #DCDFDF;
      padding: 5px 17px;
      height: 47px;
      color: #717171;
      text-align: left;
      margin: 0;
      font-size: 13px;
      box-shadow: none;
      position: relative; }
    .video-popup-modal .copy-link .copy-link-input button {
      width: 45px;
      height: 45px;
      border-radius: 100%;
      display: block;
      position: absolute;
      right: 1px;
      top: 1px;
      background: #2C8A82;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer; }

/* ------- Socials Btns Styles ------- END -------- */
/* -------- Final say ---------------- End ------------------------*/
@media only screen {
  .no-spacer {
    margin: 0 !important; }
  .no-top-spacer {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .no-bottom-spacer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .no-left-spacer {
    margin-left: 0 !important;
    padding-left: 0 !important; }
  .no-right-spacer {
    margin-right: 0 !important;
    padding-right: 0 !important; }
  .top-spacer--xl {
    margin-top: 3rem !important; }
  .top-spacer--l {
    margin-top: 2.5rem !important; }
  .top-spacer--m {
    margin-top: 2rem !important; }
  .top-spacer {
    margin-top: 1.5rem !important; }
  .top-spacer--s {
    margin-top: 1rem !important; }
  .top-spacer--xs {
    margin-top: 0.5rem !important; }
  .bottom-spacer--xl {
    margin-bottom: 3rem !important; }
  .bottom-spacer--l {
    margin-bottom: 2.5rem !important; }
  .bottom-spacer--m {
    margin-bottom: 2rem !important; }
  .bottom-spacer {
    margin-bottom: 1.5rem !important; }
  .bottom-spacer--s {
    margin-bottom: 1rem !important; }
  .bottom-spacer--xs {
    margin-bottom: 0.5rem !important; } }

.text-transform-uppercase {
  text-transform: uppercase; }

.text-transform-capitalize {
  text-transform: capitalize; }

.small-up-1 .column:last-child:last-child:last-child,
.small-up-1 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-2 .column:last-child:last-child:last-child,
.small-up-2 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-3 .column:last-child:last-child:last-child,
.small-up-3 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-4 .column:last-child:last-child:last-child,
.small-up-4 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-5 .column:last-child:last-child:last-child,
.small-up-5 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-6 .column:last-child:last-child:last-child,
.small-up-6 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-7 .column:last-child:last-child:last-child,
.small-up-7 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-8 .column:last-child:last-child:last-child,
.small-up-8 .columns:last-child:last-child:last-child {
  float: right; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 .column:last-child:last-child:last-child,
  .medium-up-1 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-2 .column:last-child:last-child:last-child,
  .medium-up-2 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-3 .column:last-child:last-child:last-child,
  .medium-up-3 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-4 .column:last-child:last-child:last-child,
  .medium-up-4 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-5 .column:last-child:last-child:last-child,
  .medium-up-5 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-6 .column:last-child:last-child:last-child,
  .medium-up-6 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-7 .column:last-child:last-child:last-child,
  .medium-up-7 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-8 .column:last-child:last-child:last-child,
  .medium-up-8 .columns:last-child:last-child:last-child {
    float: right; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 .column:last-child:last-child:last-child,
  .large-up-1 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-2 .column:last-child:last-child:last-child,
  .large-up-2 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-3 .column:last-child:last-child:last-child,
  .large-up-3 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-4 .column:last-child:last-child:last-child,
  .large-up-4 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-5 .column:last-child:last-child:last-child,
  .large-up-5 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-6 .column:last-child:last-child:last-child,
  .large-up-6 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-7 .column:last-child:last-child:last-child,
  .large-up-7 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-8 .column:last-child:last-child:last-child,
  .large-up-8 .columns:last-child:last-child:last-child {
    float: right; } }

@media screen and (min-width: 75em) {
  .xlarge-up-1 .column:last-child:last-child:last-child,
  .xlarge-up-1 .columns:last-child:last-child:last-child {
    float: right; }
  .xlarge-up-2 .column:last-child:last-child:last-child,
  .xlarge-up-2 .columns:last-child:last-child:last-child {
    float: right; }
  .xlarge-up-3 .column:last-child:last-child:last-child,
  .xlarge-up-3 .columns:last-child:last-child:last-child {
    float: right; }
  .xlarge-up-4 .column:last-child:last-child:last-child,
  .xlarge-up-4 .columns:last-child:last-child:last-child {
    float: right; }
  .xlarge-up-5 .column:last-child:last-child:last-child,
  .xlarge-up-5 .columns:last-child:last-child:last-child {
    float: right; }
  .xlarge-up-6 .column:last-child:last-child:last-child,
  .xlarge-up-6 .columns:last-child:last-child:last-child {
    float: right; }
  .xlarge-up-7 .column:last-child:last-child:last-child,
  .xlarge-up-7 .columns:last-child:last-child:last-child {
    float: right; }
  .xlarge-up-8 .column:last-child:last-child:last-child,
  .xlarge-up-8 .columns:last-child:last-child:last-child {
    float: right; } }

@media print, screen and (min-width: 64em) {
  [dir="rtl"] .large-uncentered,
  [dir="rtl"] .large-push-0,
  [dir="rtl"] .large-pull-0 {
    float: right;
    margin-left: 0;
    margin-right: 0;
    position: static; } }

.vertical-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.center-element {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.use-loader {
  height: 360px;
  overflow: hidden;
  background: url(../img/loader.gif) no-repeat center center transparent; }

.round {
  border-radius: 1000px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); }

.button-radius {
  border-radius: 40px; }

.gutters-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-1x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.gutters--1x {
  margin-right: -0.15625rem;
  margin-left: -0.15625rem; }
  .gutters--1x > .cell {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem; }

.gutters-margin-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-margin-1x .cell {
    margin-right: 0.625rem;
    margin-left: 0.625rem; }

@media print, screen and (min-width: 64em) {
  .gutter-20.row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
  .gutter-20 .column {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .gutter-10.row {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem; }
  .gutter-10 .column {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; } }

.margin-top-auto {
  margin-top: auto !important; }

.flex-col-full {
  display: flex;
  flex-direction: column;
  height: 100%; }

.no-border {
  border: 0; }

@media print, screen and (max-width: 39.99875em) {
  .padding-horizontal-for-small {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

.with-padding {
  padding: 1rem; }

.has-padding {
  padding: 2rem 1.5rem; }

.vertical-padd {
  padding: 1rem 0; }

.black-bg {
  background-color: #000000; }

.white-bg, .newsletter-holder {
  background-color: #ffffff; }

.maxWidth-medium,
.maxWidth-small,
.maxWidth-xsmall {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.maxWidth-medium {
  max-width: 800px; }

.maxWidth-small {
  max-width: 670px; }

.maxWidth-xsmall {
  max-width: 360px; }

.full-bg, .podcast-single-block, .register-wide {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

@media print, screen and (max-width: 39.99875em) {
  .full-bg-sm, .newsletter-holder {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; } }

@media print, screen and (max-width: 63.99875em) {
  .border-bottom-md-sm {
    border-bottom: 1px solid #D1D5D5; }
    .border-bottom-md-sm.article-item {
      margin-bottom: 1rem; } }

@media print, screen and (max-width: 39.99875em) {
  .border-bottom-small {
    border-bottom: 1px solid #D1D5D5;
    padding-bottom: 1rem; } }

.hide-label .label {
  display: none; }

.hide-first-title .first-title {
  display: none; }

.hide-second-title .second-title {
  display: none; }

.hide-long-description .long-description {
  display: none; }

.hide-short-description .short-description {
  display: none; }

.hide-highlight .entry-highlight {
  display: none; }

.hide-meta .article-item-meta, .hide-meta .newsletter-item-meta, .hide-meta .video-section .video-item-share, .video-section .hide-meta .video-item-share {
  display: none; }

.hide-date .article-item-meta .icon-time, .hide-date .newsletter-item-meta .icon-time, .hide-date .video-section .video-item-share .icon-time, .video-section .hide-date .video-item-share .icon-time,
.hide-date .article-item-meta time,
.hide-date .newsletter-item-meta time,
.hide-date .video-section .video-item-share time,
.video-section .hide-date .video-item-share time {
  display: none; }

.hide-img .article-item-img,
.hide-img .media-object-img {
  display: none; }

.hide-category .article-item-category {
  display: none !important; }

.hide-category-name .category-name {
  display: none; }

@media print, screen and (max-width: 39.99875em) {
  .hide-category-sm .category-name {
    display: none; } }

.hide-content .article-item-content {
  display: none; }

.hide-author .meta-author {
  display: none !important; }

.hide-highlight .entry-highlight {
  display: none; }

.hover-zoom {
  overflow: hidden; }
  .hover-zoom img {
    transition: transform 0.5s; }
  .hover-zoom:hover img {
    transform: scale(1.05); }

.input-checkbox, .writer-check input[type="checkbox"], .lottie-wrap input[type="checkbox"], .multi-check input[type="checkbox"], .bookmark-check input[type="checkbox"], .follow-tag input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  border: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnbG9iYWwvX3dlYmZvbnRzLnNjc3MiLCJnbG9iYWwvX2ljb21vb24uc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX2N1c3RvbVNjcm9sbC5zY3NzIiwidmVuZG9yL19vd2wuc2NzcyIsInZlbmRvci9fb3dsLXRoZW1lLnNjc3MiLCJjb21wb25lbnRzL19zbWFydGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItdjMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FjbWV0aWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2F1ZGlvLXBsYXllci5zY3NzIiwiX2dyaWRzLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiZ2xvYmFsL19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDR2hCLDRIQUFZO0FDRFo7RUFDRSxzQkFBc0M7RUFDdEMsOE1BSW1HO0VBQ25HLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsK0VBQUE7RUFDQSxpQ0FBaUQ7RUFDakQsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBRWQsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FBR3BDO0VBRUksWUM1QlE7RUQ2QlIsV0FBVyxFQUFBOztBQUdmO0VBRUksWUNqQ2U7RURrQ2YsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDdENjO0VEdUNkLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQzNDZTtFRDRDZixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNoRGdCO0VEaURoQixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNyRFE7RURzRFIsV0FBVyxFQUFBOztBQUdmO0VBRUksWUMxRGU7RUQyRGYsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDL0RvQjtFRGdFcEIsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDcEVrQjtFRHFFbEIsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDekV1QixFQUFPOztBRDRFbEM7RUFFSSxZQzdFWSxFQUFPOztBRGdGdkI7RUFFSSxZQ2pGb0I7RURrRnBCLFdBQVcsRUFBQTs7QUFHZjtFQUVJLFlDdEZlLEVBQU87O0FEeUYxQjtFQUVJLFlDMUZlO0VEMkZmLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQy9GaUIsRUFBTzs7QURrRzVCO0VBRUksWUNuR1E7RURvR1IsV0FBVyxFQUFBOztBQUdmO0VBRUksWUN4R1E7RUR5R1IsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDN0dRO0VEOEdSLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ2xIWTtFRG1IWixXQUFXLEVBQUE7O0FBR2Y7RUFFSSxZQ3ZIWTtFRHdIWixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUM1SGlCO0VENkhqQixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNqSWlCLEVBQU87O0FEb0k1QjtFQUVJLFlDcklVO0VEc0lWLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQzFJUztFRDJJVCxjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUMvSVU7RURnSlYsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDcEppQjtFRHFKakIsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDekpZO0VEMEpaLFdBQVcsRUFBQTs7QUFHZjtFQUVJLFlDOUpRO0VEK0pSLGNBQWMsRUFBQTs7QUFHbEI7RUFFSSxZQ25LTztFRG9LUCxjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUN4S1EsRUFBTzs7QUQyS25CO0VBRUksWUM1S2M7RUQ2S2QsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDakxXLEVBQU87O0FEb0x0QjtFQUVJLFlDckxTO0VEc0xULFdBQVcsRUFBQTs7QUFHZjtFQUVJLFlDMUxxQixFQUFPOztBRDZMaEM7RUFFSSxZQzlMWTtFRCtMWixjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNuTVE7RURvTVIsV0FBVyxFQUFBOztBQUdmO0VBRUksWUN4TVk7RUR5TVosY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDN01TLEVBQU87O0FEZ05wQjtFQUVJLFlDak5hLEVBQU87O0FEb054QjtFQUVJLFlDck5VLEVBQU87O0FEd05yQjtFQUVJLFlDek5TLEVBQU87O0FENE5wQjtFQUVJLFlDN05VLEVBQU87O0FEZ09yQjtFQUVJLFlDak9VLEVBQU87O0FEb09yQjtFQUVJLFlDck9RLEVBQU87O0FEd09uQjtFQUVJLFlDek9VLEVBQU87O0FENE9yQjtFQUVJLFlDN09RLEVBQU87O0FEZ1BuQjtFQUVJLFlDalBjLEVBQU87O0FEb1B6QjtFQUVJLFlDclBRLEVBQU87O0FEd1BuQjtFQUVJLFlDelBXLEVBQU87O0FENFB0QjtFQUVJLFlDN1BhLEVBQU87O0FEZ1F4QjtFQUVJLFlDalFPLEVBQU87O0FEb1FsQjtFQUVJLFlDclFRLEVBQU87O0FEd1FuQjtFQUVJLFlDelFZLEVBQU87O0FENFF2QjtFQUVJLFlDN1FhLEVBQU87O0FEZ1J4QjtFQUVJLFlDalJhLEVBQU87O0FEb1J4QjtFQUVJLFlDclJhLEVBQU87O0FEd1J4QjtFQUVJLFlDelJTLEVBQU87O0FENFJwQjtFQUVJLFlDN1JRLEVBQU87O0FEZ1NuQjtFQUVJLFlDalNVLEVBQU87O0FEb1NyQjtFQUVJLFlDclNTLEVBQU87O0FEd1NwQjtFQUVJLFlDelNTLEVBQU87O0FENFNwQjtFQUVJLFlDN1NlLEVBQU87O0FEZ1QxQjtFQUVJLFlDalRnQixFQUFPOztBRG9UM0I7RUFFSSxZQ3JUZ0IsRUFBTzs7QUR3VDNCO0VBRUksWUN6VGUsRUFBTzs7QUQ0VDFCO0VBRUksWUM3VGUsRUFBTzs7QURnVTFCO0VBRUksWUNqVWEsRUFBTzs7QURvVXhCO0VBRUksWUNyVWMsRUFBTzs7QUR3VXpCO0VBRUksWUN6VWUsRUFBTzs7QUQ0VTFCO0VBRUksWUM3VVksRUFBTzs7QURnVnZCO0VBRUksWUNqVmMsRUFBTzs7QURv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aUJBMUIsa0JBQWtCO0VBQ2xCLGdCakJGc0I7RWlCR3RCLGtDakJEeUMsRUFBQTs7QWlCSzNDOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFJdEI7O0VBRUUsaUJqQjVIcUI7RWlCNkhyQixvQkFBb0IsRUFBQTs7QVhyTHRCO0VXMExFLGNqQnhCaUI7RWlCeUJqQixvQkFBb0IsRUFBQTs7QUFJdEI7Ozs7OztFQU1FLGtGakJoRW9GO0VpQmlFcEYsa0JqQi9Ec0I7RWlCZ0V0QixtQmpCaEp5QjtFaUJpSnpCLGNqQi9Ea0I7RWlCZ0VsQixrQ2pCeENzQyxFQUFBO0VpQjhCeEM7Ozs7OztJQWFJLGNBQWM7SUFDZCxjakJqTWUsRUFBQTs7QWlCME1iO0VBSUksZVpyTm9EO0VZaU9wRCxnQmpCNUZXO0VpQm9HWCxhQUFhO0VBT2IscUJqQjFHaUIsRUFBQTs7QWlCMkVyQjtFQUlJLG1CWnJOb0Q7RVlpT3BELGdCakI1Rlc7RWlCb0dYLGFBQWE7RUFPYixxQmpCMUdpQixFQUFBOztBaUIyRXJCO0VBSUksbUJack5vRDtFWWlPcEQsZ0JqQjVGVztFaUJvR1gsYUFBYTtFQU9iLHFCakIxR2lCLEVBQUE7O0FpQjJFckI7RUFJSSxlWnJOb0Q7RVlpT3BELGdCakI1Rlc7RWlCb0dYLGFBQWE7RUFPYixxQmpCMUdpQixFQUFBOztBaUIyRXJCO0VBSUksb0Jack5vRDtFWWlPcEQsZ0JqQjVGVztFaUJvR1gsYUFBYTtFQU9iLHFCakIxR2lCLEVBQUE7O0FpQjJFckI7RUFJSSxtQlpyTm9EO0VZaU9wRCxnQmpCNUZXO0VpQm9HWCxhQUFhO0VBT2IscUJqQjFHaUIsRUFBQTs7QUVqRHJCO0VlNEhBO0lBSUksbUJack5vRCxFQUFBO0VZaU54RDtJQUlJLG1CWnJOb0QsRUFBQTtFWWlOeEQ7SUFJSSxtQlpyTm9ELEVBQUE7RVlpTnhEO0lBSUksZVpyTm9ELEVBQUE7RVlpTnhEO0lBSUksb0Jack5vRCxFQUFBO0VZaU54RDtJQUlJLG1CWnJOb0QsRUFBQSxFWWtQdkQ7O0FYdFJQO0VXNlJFLG9CQUFvQjtFQUNwQixjakJ4UFc7RWlCeVBYLHFCakJ0RnlCO0VpQndGekIsZUFBZSxFQUFBO0VBTGpCO0lBU0ksY2pCM1FZLEVBQUE7RWlCa1FoQjtJQWdCSSxTQUFTLEVBQUE7O0FYL1RiO0VXcVVFLFdBQVc7RUFFWCxrQlpoUjREO0VZaVI1RCxTQUFTO0VBQ1Qsb0JqQnpHeUI7RWlCMkd6QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdDakIvUWlCO0VpQmdSakIsY0FBYyxFQUFBOztBQUloQjs7O0VBR0UsbUJqQjlIMEI7RWlCK0gxQiw0QmpCbEh5QjtFaUJtSHpCLGdCakJqSXNCLEVBQUE7O0FpQnFJeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxxQmpCNUhzQjtFaUI2SHRCLHFCakIvSGtCLEVBQUE7O0FpQm1JcEI7RUFDRSxxQmpCbElzQixFQUFBOztBaUJzSXhCO0VBRUkscUJqQnZJMkI7RWlCd0kzQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQmpCN0l5QixFQUFBO0VpQjRJM0I7SUFJSSxxQmpCOUk4QjtJaUIrSTlCLGlCakI5UW1CLEVBQUE7O0FpQm1SdkI7RUFDRSxnQmpCdkswQjtFaUJ3SzFCLHNDWnhVNEQ7RVl5VTVELCtCakJsVWlCLEVBQUE7RWlCK1RuQjtJQU1JLGdCakI3S29CO0lpQjhLcEIsY2pCclVhLEVBQUE7O0FpQm1WakI7RUFDRSxpQ2pCMVZXO0VpQjJWWCxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBSXZCO0VBQ0UsU0FBUyxFQUFBOztBQVdYO0VBQ0UsU0FBUztFQUNULDJCWjNXUztFWTZXVCx5QmpCNVdnQjtFaUI4V2hCLDREakJqUG1FO0VpQmtQbkUsY2pCblhXLEVBQUE7O0FrQnFDYjtFQUNFLGtCbEI4SnlCO0VrQjdKekIscUJsQjhKNEI7RWtCNUo1QixtQmxCT3lCO0VrQk56QixnQmxCdUpzQjtFa0J0SnRCLGNsQnJDZSxFQUFBOztBa0J5Q2pCO0VBQ0UsZWxCK0lxQztFa0I5SXJDLGdCbEIrSWlCLEVBQUE7O0FrQjNJbkI7RUFDRSxpQmxCZ0ptQjtFa0IvSW5CLGNBQWMs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QUE7O0FGS2xCO0VFU0EsYUFBYTtFQUNiLG1CQUhxQixFQUFBOztBRkhyQjtFRzRGQSxjQUFNO0VBSUosYUFBYTtFQUNiLFlBQVk7RUFzQ1osV0F0RWlDLEVBQUE7RUhqRW5DO0lHNEZBLFdBQU0sRUFBQTtFSDVGTjtJRzRGQSxjQUFNLEVBQUE7O0FIaEZOO0VHMkhFLFdBbEZZLEVBQUE7O0FIekNkO0VHMkhFLFdBbEZZLEVBQUE7O0FIekJaO0VBTUksZ0JBQWdCLEVBQUE7O0FuQm9IaEI7RW1CMUhKO0lBTUksZ0JBQWdCLEVBQUEsRUFDakI7O0FuQm1IQztFbUIxSEo7SUFNSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QW5Cd0hDO0VtQi9ISjtJQU1JLGdCQUFnQixFQUFBLEVBQ2pCOztBQVlIO0VHNkNGLGNBQU0sRUFBQTs7QUg5QkY7RUd5RUYsZUNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixnQkNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixVQ25CZ0UsRUFBQTs7QUp0RDlEO0VHeUVGLGdCQ25CZ0UsRUFBQTs7QUp0RDlEO0VHeUVGLGdCQ25CZ0UsRUFBQTs7QUp0RDlEO0VHeUVGLFVDbkJnRSxFQUFBOztBSnREOUQ7RUd5RUYsZ0JDbkJnRSxFQUFBOztBSnREOUQ7RUd5RUYsZ0JDbkJnRSxFQUFBOztBSnREOUQ7RUd5RUYsVUNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixnQkNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixnQkNuQmdFLEVBQUE7O0FKdEQ5RDtFR3lFRixXQ25CZ0UsRUFBQTs7QXZCa0M1RDtFbUI1R0Y7SUdrREosV0FBTTtJQTJDSixXQWxGWSxFQUFBO0VITlo7SUc2Q0YsY0FBTSxFQUFBO0VIdkNGO0lHa0ZGLFdBbEZZLEVBQUE7RUhTVjtJR3lFRixlQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixXQ25CZ0UsRUFBQSxFSm5EN0Q7O0FuQnFGQztFbUI1R0Y7SUdrREosV0FBTTtJQTJDSixXQWxGWSxFQUFBO0VITlo7SUc2Q0YsY0FBTSxFQUFBO0VIdkNGO0lHa0ZGLFdBbEZZLEVBQUE7RUhTVjtJR3lFRixlQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixXQ25CZ0UsRUFBQSxFSm5EN0Q7O0FuQjBGQztFbUJqSEY7SUdrREosV0FBTTtJQTJDSixXQWxGWSxFQUFBO0VITlo7SUc2Q0YsY0FBTSxFQUFBO0VIdkNGO0lHa0ZGLFdBbEZZLEVBQUE7RUhTVjtJR3lFRixlQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixVQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLFVDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixnQkNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsVUNuQmdFLEVBQUE7RUp0RDlEO0lHeUVGLGdCQ25CZ0UsRUFBQTtFSnREOUQ7SUd5RUYsZ0JDbkJnRSxFQUFBO0VKdEQ5RDtJR3lFRixXQ25CZ0UsRUFBQSxFSm5EN0Q7O0FBS0w7RUFDRSxXQUFXLEVBQUE7O0FBSWI7RUFDRSxZQUFZLEVBQUE7O0FBOEJkO0VDdkdNLHNCQUE2RDtFQUE3RCx1QkFBNkQsRUFBQTtFcEJtSjdEO0ltQjVDTjtNQ3ZHTSx3QkFBNkQ7TUFBN0QseUJBQTZELEVBQUEsRURzSWxFO0VBL0JEO0lHNkJFLDJCQXREOEY7SUZyRTVGLHFCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQTtFcEIwSTNEO0ltQjVDTjtNRzZCRSw2QkF0RDhGO01GckU1Rix1QkFBNkQ7TUFBN0Qsd0JBQTZELEVBQUEsRUQyRzFEO0VBckNQO0lHcURFLFdBbEZZLEVBQUE7RUhpQ2Q7SUdpREUsV0FsRlksRUFBQTtFSHlDWjtJR3lDQSwrQkF0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsZ0NBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDBCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsZ0NBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDBCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsZ0NBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDBCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsZ0NBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFdEJxRTFGO0ltQnBFTjtNR3FERSxXQWxGWSxFQUFBO0lIaUNkO01HaURFLFdBbEZZLEVBQUE7SUh5Q1o7TUd5Q0EsaUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw0QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsV0FsRlksRUFBQTtJSGlDZDtNR2lERSxXQWxGWSxFQUFBO0lIeUNaO01HeUNBLGlDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBLEVIZTdGO0VuQnNERztJbUJwRU47TUdxREUsV0FsRlksRUFBQTtJSGlDZDtNR2lERSxXQWxGWSxFQUFBO0lIeUNaO01HeUNBLGlDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBLEVIZTdGO0VuQjJERztJbUJ6RU47TUdxREUsV0FsRlksRUFBQTtJSGlDZDtNR2lERSxXQWxGWSxFQUFBO0lIeUNaO01HeUNBLGlDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNEJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBLEVIZTdGOztBQThDSDtFQzNJTSx1QkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7RXBCbUo3RDtJbUJSTjtNQzNJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVBQUEsRURnSmhFOztBQUlEO0VDcEpJLHVCQUE2RDtFQUE3RCxzQkFBNkQsRUFBQTtFcEJtSjdEO0ltQkNKO01DcEpJLHlCQUE2RDtNQUE3RCx3QkFBNkQsRUFBQSxFRHNKaEU7O0FBWEg7RUMzSU0sdUJBQTZEO0VBQTdELHNCQUE2RCxFQUFBO0VwQm1KN0Q7SW1CUk47TUMzSU0seUJBQTZEO01BQTdELHdCQUE2RCxFQUFBLEVEMkpoRTs7QUszSkg7RUZvSUUsV0NuQmdFLEVBQUE7O0FDakhsRTtFRm9JRSxVQ25CZ0UsRUFBQTs7QUNqSGxFO0VGb0lFLGdCQ25CZ0UsRUFBQTs7QUNqSGxFO0VGb0lFLFVDbkJnRSxFQUFBOztBQ2pIbEU7RUZvSUUsVUNuQmdFLEVBQUE7O0FDakhsRTtFRm9JRSxnQkNuQmdFLEVBQUE7O0FDakhsRTtFRm9JRSxnQkNuQmdFLEVBQUE7O0FDakhsRTtFRm9JRSxZQ25CZ0UsRUFBQTs7QXZCa0M1RDtFd0JuSk47SUZvSUUsV0NuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxVQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsZ0JDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFlDbkJnRSxFQUFBLEVDL0dqRTs7QXhCaUpLO0V3Qm5KTjtJRm9JRSxXQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLFVDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxnQkNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsWUNuQmdFLEVBQUEsRUMvR2pFOztBeEJzSks7RXdCeEpOO0lGb0lFLFdDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxVQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsZ0JDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxVQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsVUNuQmdFLEVBQUE7RUNqSGxFO0lGb0lFLGdCQ25CZ0UsRUFBQTtFQ2pIbEU7SUZvSUUsZ0JDbkJnRSxFQUFBO0VDakhsRTtJRm9JRSxZQ25CZ0UsRUFBQSxFQy9HakU7O0FBRkQ7RUZvSUUsMkJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsMEJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsZ0NBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsMEJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsMEJBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsZ0NBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsZ0NBdEQ4RixFQUFBOztBRTlFaEc7RUZvSUUsNEJBdEQ4RixFQUFBOztBdEJxRTFGO0V3Qm5KTjtJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw0QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDhCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw0QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLGtDQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw0QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLGtDQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw4QkF0RDhGLEVBQUEsRUU1RS9GOztBeEJpSks7RXdCbkpOO0lGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsNEJBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLGtDQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsOEJBdEQ4RixFQUFBLEVFNUUvRjs7QXhCc0pLO0V3QnhKTjtJRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSw0QkF0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDRCQXREOEYsRUFBQTtFRTlFaEc7SUZvSUUsa0NBdEQ4RixFQUFBO0VFOUVoRztJRm9JRSxrQ0F0RDhGLEVBQUE7RUU5RWhHO0lGb0lFLDhCQXREOEYsRUFBQSxFRTVFL0Y7O0FMcU1HO0VNOU1FLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBc0J4QjtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQTtFdkJrQzVEO0l5Qi9ISTtNSGdIUixlQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7RXpCNkhMO0l5Qi9ISTtNSGdIUixlQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7RXpCa0lMO0l5QnBJSTtNSGdIUixlQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixVQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLFVDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixnQkNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsVUNuQmdFLEVBQUE7SUU3RnhEO01IZ0hSLGdCQ25CZ0UsRUFBQTtJRTdGeEQ7TUhnSFIsZ0JDbkJnRSxFQUFBO0lFN0Z4RDtNSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0FOdUxQO0VNN0tFLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxnQkFBNEI7SUFBNUIsZUFBNEIsRUFBQTs7QXpCOEc5QjtFbUJvREY7SU05TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0F6Qm1KQztFeUJ4SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBekJzSUw7RXlCL0hJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QXpCNkhMO0V5Qi9ISTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0F6QmtJTDtFeUJwSUk7SUhnSFIsZUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsV0NuQmdFLEVBQUEsRUUzRnZEOztBekI2SEw7RW1CMERGO0lNN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QXpCNEdDO0VtQm9ERjtJTTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QXpCbUpDO0V5QnhJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0F6QnNJTDtFeUJ4SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBekJzSUw7RXlCL0hJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QXpCa0lMO0V5QnBJSTtJSGdIUixlQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixXQ25CZ0UsRUFBQSxFRTNGdkQ7O0F6QjZITDtFbUIwREY7SU03S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBekJpSEM7RW1CK0NGO0lNOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBekJ3SkM7RXlCN0lJO0lIeUhSLGVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFdDbkJnRSxFQUFBLEVFcEd2RDs7QXpCMklMO0V5QjdJSTtJSHlIUixlQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixXQ25CZ0UsRUFBQSxFRXBHdkQ7O0F6QjJJTDtFeUI3SUk7SUh5SFIsZUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsVUNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixVQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsZ0JDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLFVDbkJnRSxFQUFBO0VFdEd4RDtJSHlIUixnQkNuQmdFLEVBQUE7RUV0R3hEO0lIeUhSLGdCQ25CZ0UsRUFBQTtFRXRHeEQ7SUh5SFIsV0NuQmdFLEVBQUEsRUVwR3ZEOztBekIySUw7RXlCcElJO0lIZ0hSLGVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFVDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsVUNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLGdCQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixVQ25CZ0UsRUFBQTtFRTdGeEQ7SUhnSFIsZ0JDbkJnRSxFQUFBO0VFN0Z4RDtJSGdIUixnQkNuQmdFLEVBQUE7RUU3RnhEO0lIZ0hSLFdDbkJnRSxFQUFBLEVFM0Z2RDs7QXpCa0lMO0VtQnFERjtJTTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0FOb0xEO0VPdk1GLGdCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYsb0NBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixzQkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLDBDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsdUJBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRiwyQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLGlCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYscUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRix1QkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLDJDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsdUJBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRiwyQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLGlCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYscUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRix1QkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLDJDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsdUJBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRiwyQ0FBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLGlCQUE2QixFQUFBOztBUDJNM0I7RU8zTUYscUNBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRix1QkFBNkIsRUFBQTs7QVAyTTNCO0VPM01GLDJDQUE2QixFQUFBOztBUHVNM0I7RU92TUYsdUJBQTZCLEVBQUE7O0FQMk0zQjtFTzNNRiwyQ0FBNkIsRUFBQTs7QTFCK0h6QjtFbUJ3RUY7SU92TUYsZ0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQSxFUDZNMUI7O0FuQjlFQztFbUJ3RUY7SU92TUYsZ0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQSxFUDZNMUI7O0FuQnpFQztFbUJtRUY7SU92TUYsZ0JBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHNDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixzQkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNENBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQTtFUHVNM0I7SU92TUYsaUJBQTZCLEVBQUE7RVAyTTNCO0lPM01GLHVDQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix1QkFBNkIsRUFBQTtFUDJNM0I7SU8zTUYsNkNBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHVCQUE2QixFQUFBO0VQMk0zQjtJTzNNRiw2Q0FBNkIsRUFBQSxFUDZNMUI7O0FBekpTO0VFdEVkLGFBQWE7RUFDYix3QkFINkIsRUFBQTtFRmlQN0I7SUcxSUEsWUFBbUI7SUFDbkIsZ0JBQTJCLEVBQUE7RUh5STNCO0lHN0dFLFlBbEZZLEVBQUE7RUgrTGQ7SUc3R0UsWUFsRlksRUFBQTtFSCtMZDtJQTJCTSxnQkFBZ0IsRUFBQTtFbkJ6SGhCO0ltQjhGTjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFbkIxSEM7SW1COEZOO01BMkJNLGdCQUFnQixFQUFBLEVBQ2pCO0VuQnJIQztJbUJ5Rk47TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RUE1Qkw7SUd4SkEsY0FBTSxFQUFBO0VId0pOO0lHN0dFLGdCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsaUJDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxXQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsaUJDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxpQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLFdDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxpQkNuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLGlCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsV0NuQmdFLEVBQUE7RUpnSWxFO0lHN0dFLGlCQ25CZ0UsRUFBQTtFSmdJbEU7SUc3R0UsaUJDbkJnRSxFQUFBO0VKZ0lsRTtJRzdHRSxZQ25CZ0UsRUFBQTtFdkJrQzVEO0ltQjhGTjtNR3hKQSxXQUFNO01BMkNKLFlBbEZZLEVBQUE7SUgrTGQ7TUd4SkEsY0FBTSxFQUFBO0lId0pOO01HN0dFLFlBbEZZLEVBQUE7SUgrTGQ7TUc3R0UsZ0JDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFlDbkJnRSxFQUFBLEVKeUwzRDtFbkJ2SkQ7SW1COEZOO01HeEpBLFdBQU07TUEyQ0osWUFsRlksRUFBQTtJSCtMZDtNR3hKQSxjQUFNLEVBQUE7SUh3Sk47TUc3R0UsWUFsRlksRUFBQTtJSCtMZDtNRzdHRSxnQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsWUNuQmdFLEVBQUEsRUp5TDNEO0VuQmxKRDtJbUJ5Rk47TUd4SkEsV0FBTTtNQTJDSixZQWxGWSxFQUFBO0lIK0xkO01HeEpBLGNBQU0sRUFBQTtJSHdKTjtNRzdHRSxZQWxGWSxFQUFBO0lIK0xkO01HN0dFLGdCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxXQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLFdDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxpQkNuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsV0NuQmdFLEVBQUE7SUpnSWxFO01HN0dFLGlCQ25CZ0UsRUFBQTtJSmdJbEU7TUc3R0UsaUJDbkJnRSxFQUFBO0lKZ0lsRTtNRzdHRSxZQ25CZ0UsRUFBQSxFSnlMM0Q7O0FBT0w7RUNqVEkscUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBO0VwQm1KN0Q7SW1COEpKO01DalRJLHVCQUE2RDtNQUE3RCwwQkFBNkQsRUFBQSxFRHFUOUQ7O0FBSkg7RUNqVEkscUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBO0VwQm1KN0Q7SW1COEpKO01DalRJLHVCQUE2RDtNQUE3RCwwQkFBNkQsRUFBQSxFRDBUOUQ7O0FBbk5MO0VDdkdNLHFCQUE2RDtFQUE3RCx3QkFBNkQsRUFBQTtFcEJtSjdEO0ltQjVDTjtNQ3ZHTSx1QkFBNkQ7TUFBN0QsMEJBQTZELEVBQUEsRURzSWxFO0VBL0JEO0lHNkJFLDRCQXREOEY7SUZyRTVGLG9CQUE2RDtJQUE3RCx1QkFBNkQsRUFBQTtFcEIwSTNEO0ltQjVDTjtNRzZCRSw4QkF0RDhGO01GckU1RixzQkFBNkQ7TUFBN0QseUJBQTZELEVBQUEsRUQyRzFEO0VBckNQO0lHcURFLFlBbEZZLEVBQUE7RUhpQ2Q7SUdpREUsWUFsRlksRUFBQTtFSHlDWjtJR3lDQSxnQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDJCQXREOEYsRUFBQTtFSGE5RjtJR3lDQSxpQ0F0RDhGLEVBQUE7RUhhOUY7SUd5Q0EsaUNBdEQ4RixFQUFBO0VIYTlGO0lHeUNBLDRCQXREOEYsRUFBQTtFdEJxRTFGO0ltQnBFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUE7SUhDaEc7TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBLEVIZTdGO0VuQnNERztJbUJwRU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtNR2lERSxZQWxGWSxFQUFBO0lIeUNaO01HeUNBLGtDQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsNkJBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsOEJBdEQ4RixFQUFBLEVIZTdGO0VuQjJERztJbUJ6RU47TUdxREUsWUFsRlksRUFBQTtJSGlDZDtN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QUE7RUhhOUY7SUd5Q0EsNEJBdEQ4RixFQUFBO0V0QnFFMUY7SW1CcEVOO01HcURFLFlBbEZZLEVBQUE7SUhpQ2Q7TUdpREUsWUFsRlksRUFBQTtJSHlDWjtNR3lDQSxrQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDZCQXREOEYsRUFBQTtJSGE5RjtNR3lDQSxtQ0F0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLDhCQXREOEYsRUFBQTtJSENoRztNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUEsRUhlN0Y7RW5Cc0RHO0ltQnBFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUEsRUhlN0Y7RW5CMkRHO0ltQnpFTjtNR3FERSxZQWxGWSxFQUFBO0lIaUNkO01HaURFLFlBbEZZLEVBQUE7SUh5Q1o7TUd5Q0Esa0NBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw2QkF0RDhGLEVBQUE7SUhhOUY7TUd5Q0EsbUNBdEQ4RixFQUFBO0lIYTlGO01HeUNBLG1DQXREOEYsRUFBQTtJSGE5RjtNR3lDQSw4QkF0RDhGLEVBQUEsRUhlN0Y7O0FBa1REO0VRMVlJLDZCQUFtQyxFQUFBO0UzQjhJbkM7SW1CNFBKO01RMVlJLCtCQUFtQyxFQUFBLEVSNFl0QztFbkI5UEc7SW1CNFBKO01RMVlJLCtCQUFtQyxFQUFBLEVSNFl0QztFbkJ6UEc7SW1CdVBKO01RMVlJLCtCQUFtQyxFQUFBLEVSNFl0Qzs7QW5COVBHO0VtQmdRRjtJUTlZRSwrQkFBbUMsRUFBQSxFUmdacEM7O0FuQmxRQztFbUJnUUY7SVE5WUUsK0JBQW1DLEVBQUEsRVJnWnBDOztBbkI3UEM7RW1CMlBGO0lROVlFLCtCQUFtQyxFQUFBLEVSZ1pwQzs7QVN6R0w7RUExT0EscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQjlCMFJrQztFOEJoUmhDLG1COUIrUXVCO0U4QjVRekIsNkI5Qm9SbUM7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ImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytTZXJpZjpvcHN6LHdnaHRAOC4uMTQ0LDQwMDs4Li4xNDQsNzAwOzguLjE0NCw4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmYyP3Y0XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj92NFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3Y0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP3Y0I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuLmljb21vb24taWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWxpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYBcIjtcbiAgY29sb3I6ICNmMDA7IH1cblxuLmljb24tY2hlY2stZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupLxcIjtcbiAgY29sb3I6ICMyYzhhODI7IH1cblxuLmljb24tcGx1cy1ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuVwiO1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uaWNvbi1ob2xsb3ctY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjtcbiAgY29sb3I6ICM5Mjk4OTg7IH1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkVwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1ncmVlbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kslwiO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uaWNvbi1mYWNlYm9vay1jb2xvcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS4XCI7XG4gIGNvbG9yOiAjMTg3N2YyOyB9XG5cbi5pY29uLWJvb2ttYXJrLWdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS9XCI7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5pY29uLXVzZXItY2lyY2xlLW8tYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL9cIjsgfVxuXG4uaWNvbi1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liFwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYpcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tYXJyb3ctbGVmdDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0NDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBjb2xvcjogI2VmZWNlMjsgfVxuXG4uaWNvbi1hcHBsZS1jb2xvcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS+XCI7IH1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lglwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1leWUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWDXCI7XG4gIGNvbG9yOiAjOWE5YTlhOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYRcIjtcbiAgY29sb3I6ICM5YTlhOWE7IH1cblxuLmljb24tZW52ZWxvcDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYZcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tZW52ZWxvcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYdcIjtcbiAgY29sb3I6ICM5YTlhOWE7IH1cblxuLmljb24tZW52ZWxvcC1ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liVwiO1xuICBjb2xvcjogIzJjOGE4MjsgfVxuXG4uaWNvbi1kcmFnLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7IH1cblxuLmljb24tc2hhcmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS2XCI7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSnXCI7XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgVwiO1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4uaWNvbi11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS6XCI7XG4gIGNvbG9yOiAjZjdmYWZhOyB9XG5cbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS1XCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjtcbiAgY29sb3I6ICNhZmFmYWY7IH1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7XG4gIGNvbG9yOiAjYWZhZmFmOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKlcIjsgfVxuXG4uaWNvbi1wbGF5LWdyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIGNvbG9yOiAjMmM4YTgyOyB9XG5cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY5cIjsgfVxuXG4uaWNvbi1hbGJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhVwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodC1ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7XG4gIGNvbG9yOiAjYWZhZmFmOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKJcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbiAgY29sb3I6ICMyY2E1ZTA7IH1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6li1wiOyB9XG5cbi5pY29uLXByaW50MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljFwiOyB9XG5cbi5pY29uLXByaW50MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljVwiOyB9XG5cbi5pY29uLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjsgfVxuXG4uaWNvbi1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKtcIjsgfVxuXG4uaWNvbi1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSsXCI7IH1cblxuLmljb24tbGlnaHRuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krVwiOyB9XG5cbi5pY29uLXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjsgfVxuXG4uaWNvbi13ZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tZmlsZS1wZGYxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS0XCI7IH1cblxuLmljb24tbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSzXCI7IH1cblxuLmljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSuXCI7IH1cblxuLmljb24tYm9va21hcmsxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSwXCI7IH1cblxuLmljb24taGVhZHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7IH1cblxuLmljb24tY2FsZW5kYXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLmljb24tdGltZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4uaWNvbi1tZW51MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLXF1b3Rlcy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljb24tcXVvdGVzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJtcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pY29uLWFycm93LXVwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5pY29uLXBob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY29uLXBsYXkxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLmljb24tc2VhcmNoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pY29uLXRlbGVncmFtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXdzYXQgRGlnaXRhbCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXdzYXREaWdpdGFsLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F3c2F0RGlnaXRhbC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXdzYXREaWdpdGFsLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXdzYXQgRGlnaXRhbCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXdzYXREaWdpdGFsLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F3c2F0RGlnaXRhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXdzYXREaWdpdGFsLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBd3NhdCBEaWdpdGFsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Bd3NhdERpZ2l0YWwtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F3c2F0RGlnaXRhbC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F3c2F0RGlnaXRhbC1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0VmZnJhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0VmZnJhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVpcnV0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmVpcnV0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CZWlydXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKm9rKi9cbi8qZW5kIG9rKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmdyYXktZm9udC1jb2xvciB7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG4gIC5ncmF5LWZvbnQtY29sb3IgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ3JheS1mb250LWNvbG9yIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cblxuLnByaW1hcnktZm9udC1jb2xvciB7XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5mb250LXNlY29uZGFyeS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG5cbmgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZnQtc3otMTQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0tY29udGVudCAuZnQtc3otMTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cblxuLmZ0LXN6LTE1IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICosIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICosXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICosXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNFOUYyRUY7XG4gIGZvbnQtZmFtaWx5OiBcIkF3c2F0IERpZ2l0YWxcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNzM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5MjkyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjOTU5MjkyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDREZERjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NTkyOTI7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5MjkyO1xuICBiYWNrZ3JvdW5kOiAjRENERkRGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5MjkyOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjczNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4ODUsIDg1LCA4NSUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM5NTkyOTI7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERkRGO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIHNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0UzMjMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlYmViOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDRTMyMzI7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI0NFMzIzMjsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjQ0UzMjMyOyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXdzYXQgRGlnaXRhbFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjOTU5MjkyOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogODcuNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk1OTI5MjsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDREZERjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jaXRlLCAuY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgY2l0ZTpiZWZvcmUsIC5jaXRlLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuY29kZSwgLmNvZGUtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDREZERjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDREZERjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjgxMjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI4MTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjgxMjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwOyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI4MTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjU2MjVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI4MTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI4MTI1cmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjgxMjVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yODEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yODEyNXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjU2MjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi41NjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi41NjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNTYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjU2MjVyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMS4yNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDEuMjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAxLjI1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAxLjI1cmVtIC8gMik7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMi41NjI1cmVtIC8gMik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMi41NjI1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAyLjU2MjVyZW0gLyAyKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDIuNTYyNXJlbSAvIDIpOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMi41NjI1cmVtIC8gMik7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjI4MTI1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI4MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjgxMjVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS4yODEyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS4yODEyNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI4MTI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNTYyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNTYyNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41NjI1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjU2MjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41NjI1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41NjI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjU2MjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41NjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjU2MjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41NjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuNTYyNXJlbSk7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NzU2ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzZlNjg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDk5OGE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U3YTZlO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFMzIzMjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUyODI4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkM4QTgyO1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTY0NTQxO1xuICAgIGNvbG9yOiAjMTY0NTQxOyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQzhBODI7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTY0NTQxO1xuICAgIGNvbG9yOiAjMTY0NTQxOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkOTk4YTtcbiAgICBjb2xvcjogIzRkOTk4YTsgfVxuICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjc0ZDQ1O1xuICAgIGNvbG9yOiAjMjc0ZDQ1OyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0UzMjMyO1xuICAgIGNvbG9yOiAjQ0UzMjMyOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjcxOTE5O1xuICAgIGNvbG9yOiAjNjcxOTE5OyB9XG4gIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cbiAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjQ1NDE7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjQ1NDE7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjNGQ5OThhOyB9XG4gIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNzRkNDU7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNDRTMyMzI7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgY29sb3I6ICM2NzE5MTk7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzJDOEE4MjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzJDOEE4MjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0ZDk5OGE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0NFMzIzMjsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMkM4QTgyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzJDOEE4MjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ5OThhO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI0NFMzIzMjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXFwiO1xuICAgICAgY29sb3I6ICM5NTkyOTI7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5NTkyOTI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4YTgyO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTk4YTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTMyMzI7XG4gICAgY29sb3I6ICNFOUYyRUY7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTkyOTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUYyRUY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQ0RGREY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMkM4QTgyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzk1OTI5MjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDREZERjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyQzhBODI7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RGREY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERkRGOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIitcIjsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAk1wiOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RGREY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERkRGOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRENERkRGO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzJDOEE4MjsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzMwOTY4ZTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMyNjc3NzA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI0RDREZERjtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRENERkRGO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDREZERjtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4gIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSwgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkM4QTgyO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkM4QTgyO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tbGVmdCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tZW51LmFsaWduLWxlZnQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS5hbGlnbi1sZWZ0Lmljb24tdG9wIGxpIGEgaW1nLFxuICAubWVudS5hbGlnbi1sZWZ0Lmljb24tdG9wIGxpIGEgaSxcbiAgLm1lbnUuYWxpZ24tbGVmdC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuYWxpZ24tbGVmdC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgLm1lbnUuYWxpZ24tbGVmdC5pY29uLWJvdHRvbSBsaSBhIGksXG4gIC5tZW51LmFsaWduLWxlZnQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLWxlZnQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGVmdDogNXB4O1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyQzhBODI7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIGxlZnQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDVweDtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTI5MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogODcuNXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogODcuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA4Ny41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDg3LjVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvbnQtd2lkZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtOyB9XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zZXBhcmF0b3ItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGFyYXRvci1jZW50ZXI6OmJlZm9yZSwgLnNlcGFyYXRvci1jZW50ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzJDOEE4MjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG5cbi5zZXBhcmF0b3ItbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLWxlZnQ6OmJlZm9yZSwgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzJDOEE4MjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlcGFyYXRvci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGFyYXRvci1yaWdodDo6YmVmb3JlLCAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZXBhcmF0b3ItcmlnaHQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMkM4QTgyO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTc1OyB9XG5cbi5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTc1OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vLi4vaW1nL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAyOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IHJnYmEoMCwgNTEsIDEwMiwgMC40KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCLupIJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCLupINcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCLupINcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCLupIJcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIu6klFwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNFOEU4RTg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzI1M0MzQTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcclxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxyXG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxyXG4qL1xuLypcclxuQ09OVEVOVFM6IFxyXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcclxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuIFxyXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXHJcblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcclxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy4gXHJcblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgXHJcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cclxuKi9cbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMS4gQkFTSUMgU1RZTEUgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXHJcbnktYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIHotaW5kZXg6IDE7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxyXG54LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgXHJcbnl4LWF4aXMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjUuIFRSQU5TSVRJT05TICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcciBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHIgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcciBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHIgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHIgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcciBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNi4xIFRIRU1FUyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qIFxyXG4gICAgc3ByaXRlcyBsb2NhdGlvbnMgXHJcbiAgICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcclxuICAgIGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcclxuICAgICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gIC8qIFxyXG4gICAgc3ByaXRlcyBsb2NhdGlvbnNcclxuICAgIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuICAgIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxyXG4gICAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLyogXHJcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcclxuICAgIGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcclxuICAgIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcclxuICAgICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuICAvKiBcclxuICAgIHNwcml0ZXMgbG9jYXRpb25zIFxyXG4gICAgbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxyXG4gICAgZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxyXG4gICAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDM0MzOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUZBOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0xcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXG4ub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tanMgLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSB7XG4gIG1heC1oZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLCAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xuLm93bC10aGVtZSAub3dsLWRvdHMsIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cblxuLypcclxuICogU21hclRpY2tlciBWZXJzaW9uIDEuNVxyXG4gKiBodHRwOi8vcG93ZXJ1cC5pci9wcm9qZWN0cy9zbWFydGlja2VyXHJcbiAqIENvcHlsZWZ0IChjKSAyMDE0IE1lZ2hkYWQgSGFkaWRpXHJcbiAqL1xuLnNtYXJ0aWNrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3gge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM5OTk7IH1cblxuLnNpemUxIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbWFydGlja2VyIC5zZWMxLCAuc21hcnRpY2tlciAuc2VjMS0yLCAuc21hcnRpY2tlciAuc2VjMiwgLnNtYXJ0aWNrZXIgLnNlYzMsIC5zbWFydGlja2VyIC5zZWM0LCAuc21hcnRpY2tlciAuc2VjNSwgLnNtYXJ0aWNrZXIgLnNlYzYsIC5zbWFydGlja2VyIC5zZWM3IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFydGlja2VyIC5zZWMxIHtcbiAgbWluLXdpZHRoOiAxMCU7IH1cblxuLnNtYXJ0aWNrZXIgLnNlYzIge1xuICBtaW4td2lkdGg6IDIwJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjMyB7XG4gIG1pbi13aWR0aDogMzMuMzMzJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjNCB7XG4gIG1pbi13aWR0aDogMjUlOyB9XG5cbi5zbWFydGlja2VyIC5zZWM1IHtcbiAgbWluLXdpZHRoOiA1MCU7IH1cblxuLnNtYXJ0aWNrZXIgLnNlYzYge1xuICBtaW4td2lkdGg6IDYwJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjNyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hcnRpY2tlciAubmV3c2hvbGRlciwgLnMtcnRsLnNtYXJ0aWNrZXIgLm5ld3Nob2xkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNtYXJ0aWNrZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXItY2F0cyAuY2F0bGlzdCwgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnksIC5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc21hcnRpY2tlciBsaSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNtYXJ0aWNrZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF3c2F0IERpZ2l0YWxcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubHRyIC5mbGFzaGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwgLmZsYXNoZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc21hcnQtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zLXJ0bCAuc21hcnQtY29udHJvbGxlciB7XG4gIHJpZ2h0OiAwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uc21hcnRpY2tlci1jYXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG5cbi5zbWFydGlja2VyLWNhdHMgYSB7XG4gIGNvbG9yOiAjMkM4QTgyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXdzYXQgRGlnaXRhbFwiO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogLS0tLS0tLS0tLSBUaGVtZSAxIC0tLS0tLS0tLS0tICovXG4udGhlbWUxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udGhlbWUxIC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIC5sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vLWNhdGVnb3J5IC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUxIC5mbGFzaGVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnNtYXJ0aWNrZXItY2F0cyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aGVtZTEgLnNtYXJ0aWNrZXItY2F0cyB1bCBhIGltZyB7XG4gIG1hcmdpbjogMCA1cHggMCAyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgMiAtLS0tLS0tLS0tLS0gKi9cbi50aGVtZTIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzJDOEE4MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICBmb250LWZhbWlseTogXCJBd3NhdCBEaWdpdGFsXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIC5yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyAubGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGEge1xuICBjb2xvcjogIzJDOEE4MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZTIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRoZW1lMiAuZmxhc2hlciB7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi50aGVtZTIgLnRpY2tlcnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzVkNDsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSBpbWcge1xuICBtYXJnaW46IDAgNXB4IDAgMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tIFRoZW1lIDMgLS0tLS0tLS0tLS0tICovXG4udGhlbWUzIHtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4udGhlbWUzIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRoZW1lMyAuc21hcnRpY2tlci1jYXRzIC5yaWdodCwgLnRoZW1lMyAuc21hcnRpY2tlci1jYXRzIC5sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUzIC5zbWFydGlja2VyLWNhdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRoZW1lMyAuc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlbWUzIC5mbGFzaGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRoZW1lMyAudGlja2VydGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMDc0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgNCAtLS0tLS0tLS0tLS0gKi9cbi50aGVtZTQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50aGVtZTQgLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnRoZW1lNCAuc21hcnRpY2tlci1jYXRzIHtcbiAgYmFja2dyb3VuZDogIzk5OTsgfVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0LCAudGhlbWU0IC5zbWFydGlja2VyLWNhdHMgLmxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aGVtZTQgLmZsYXNoZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4udGhlbWU0IC50aWNrZXJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI2NGY7IH1cblxuLyogLS0tLS0tLS0tLS0gVGV4dCBDb250cm9sbGVyIC0tLS0tLS0tLS0tLSAqL1xuLmMxIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5jMSAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuXG4uYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi8qIC0tLS0tLS0tLS0tIEMyIENvbnRyb2xsZXIgPSBJY29ucyAtLS0tLS0tLS0tLS0gKi9cbi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5zLXJ0bC5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiwgLnRoZW1lMi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjpiZWZvcmUsIC50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0cHg7IH1cblxuLnRoZW1lMS5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuLCAudGhlbWU0LmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuXG4uYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwczsgfVxuXG4uYzIgLm5leHQtbmV3cywgLmMyIC5uZXh0LW5ld3M6YWN0aXZlLCAuYzIgLm5leHQtbmV3czpob3ZlciB7XG4gIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL2NvbnRyb2xsZXIucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovIH1cblxuLmMyIC5wYXVzZS1uZXdzLCAuYzIgLnBhdXNlLW5ld3M6YWN0aXZlLCAuYzIgLnBhdXNlLW5ld3M6aG92ZXIge1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlcjEucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovIH1cblxuLmMyIC5wbGF5LW5ld3MsIC5jMiAucGxheS1uZXdzOmFjdGl2ZSwgLmMyIC5wbGF5LW5ld3M6aG92ZXIge1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyMS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki8gfVxuXG4uYzIgLnBhdXNlLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogJ3x8JztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYzIgLnBsYXktbmV3czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFhJztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYzIgLnByZXYtbmV3czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE3JztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYzIgLm5leHQtbmV3czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2JztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5uby1zdWJjYXRlZ29yeSAuc21hcnRpY2tlci1jYXRlZ29yeSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4udGlja2VydGl0bGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciwgLnRoZW1lMy5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4udGhlbWUyLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46YWN0aXZlLCAudGhlbWUzLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4uc21hcnRpY2tlciAuaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0gIFJUTCBTdXBwb3J0IC0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ucy1ydGwgLnNlYzEsIC5zLXJ0bCAuc2VjMS0yLCAucy1ydGwgLnNlYzIsIC5zLXJ0bCAuc2VjMywgLnMtcnRsIC5zZWM0LCAucy1ydGwgLnNlYzUsIC5zLXJ0bCAuc2VjNiwgLnMtcnRsIC5zZWM3IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zLXJ0bCAuc21hcnRpY2tlci1uZXdzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucy1ydGwgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zLXJ0bCAuc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMyNTNDM0E7XG4gIGZvbnQtZmFtaWx5OiBcIkF3c2F0IERpZ2l0YWxcIjsgfVxuXG4ucy1ydGwgLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLSAgUmVzcG9uc2l2ZSBTdXBwb3J0IC0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5sZWZ0LCAucmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0gbmF2aWdhdGlvbiwgcGFuZWwgYW5kIHN0aWNreSBoZWFkZXIgLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuLm5hdi1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgcGFkZGluZzogMCAwLjg1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07IH0gfVxuICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJDOEE4MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IC5zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNGQ5OThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMkM4QTgyOyB9XG5cbi5uYXYtY29udGFpbmVyIC5zdWJtZW51IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmF2LWNvbnRhaW5lciAuc3VibWVudSAuc3VibWVudS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgLnN1Ym1lbnUtbGlzdCBsaSB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IC5zdWJtZW51LWxpc3QgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZjY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IC5zdWJtZW51LWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0MzQTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJDOEE4MjsgfVxuXG4ubmF2LWNvbnRhaW5lciAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGlja3kgLm5hdi1jb250YWluZXIgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH1cblxuLnN1Ym1lbnUuc3R5bGUtMSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc3VibWVudS5zdHlsZS0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5zdWJtZW51LnN0eWxlLTEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdWJtZW51LnN0eWxlLTEgPiBkaXY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RGREY7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGxlZnQ6IC00NXB4OyB9XG4gIC5zdWJtZW51LnN0eWxlLTEgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWVudS1oaWdobGlnaHRzIC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuICAubWVudS1oaWdobGlnaHRzIC5tZWRpYS1vYmplY3QtaW1nIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5tZW51LWhpZ2hsaWdodHMgLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm1lbnUtaGlnaGxpZ2h0cyBoNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIFtkaXI9XCJsdHJcIl0gLm1lbnUtaGlnaGxpZ2h0cyBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjsgfVxuICAubWVudS1oaWdobGlnaHRzIGg2IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1lbnUtaGlnaGxpZ2h0cyBoNiBhOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tZW51LWhpZ2hsaWdodHMgLm9iamVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lbnUtaGlnaGxpZ2h0cyAub2JqZWN0LWl0ZW0ge1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1oaWdobGlnaHRzIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5oaWdobGlnaHRzLXRpdGxlIHtcbiAgY29sb3I6ICMyQzhBODI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERkRGOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzI1M0MzQTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gIFtsYW5nPVwiZW5cIl0gLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjsgfVxuICAubWFpbi1oZWFkZXItYmVmb3JlIC50b3AtbGFuZ3VhZ2VzIHtcbiAgICBjb2xvcjogIzk1OTI5MjsgfVxuICAgIC5tYWluLWhlYWRlci1iZWZvcmUgLnRvcC1sYW5ndWFnZXMgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2OHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlci1iZWZvcmUgLnRvcC1sYW5ndWFnZXMgYSB7XG4gICAgICAgICAgbWFyZ2luOiA3cHg7IH0gfVxuICAgICAgLm1haW4taGVhZGVyLWJlZm9yZSAudG9wLWxhbmd1YWdlcyBhLmFjdGl2ZSwgLm1haW4taGVhZGVyLWJlZm9yZSAudG9wLWxhbmd1YWdlcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyQzhBODI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWF0aGVyLWFyZWEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzk1OTI5MjsgfSB9XG5cbi53ZWF0aGVyLWFyZWEgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53ZWF0aGVyLWFyZWEgc3BhbiB7XG4gIHBhZGRpbmc6IDAgM3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLndlYXRoZXItYXJlYSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcHg7IH0gfVxuXG4ud2VhdGhlci1hcmVhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53ZWF0aGVyLWFyZWEgLndlYXRoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAud2VhdGhlci1hcmVhIC53ZWF0aGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53dGVtcCB7XG4gICAgY29sb3I6ICM3OWJmYjk7IH0gfVxuXG4ubWFpbi1oZWFkZXItYWZ0ZXIsXG4ubWFpbi1oZWFkZXItaW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDREZERjsgfVxuICAuZGFyay10aGVtZSAubWFpbi1oZWFkZXItYWZ0ZXIsIC5kYXJrLXRoZW1lXG4gIC5tYWluLWhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSB7XG4gIHotaW5kZXg6IDk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmZvci1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmZvci1zdGlja3kgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSAuZm9yLXN0aWNreSA+IGRpdiA+IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreS5zdGlja3kgLmxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kuc3RpY2t5IC5pY28tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5LnN0aWNreSAubG9nby13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kuc3RpY2t5IC5mb3Itc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreS5zdGlja3kgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUzQzNBOyB9XG5cbi5zZWFyY2gtYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ob2xkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5ob2xkZXItd3JhcCAuaWNvLXVzZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaGVhZGVyI21haW4taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5mcm9udCBoZWFkZXIjbWFpbi1oZWFkZXIsXG4gICAgLmRhcmstdGhlbWUgaGVhZGVyI21haW4taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubG9nbyxcbi5sb2dvLXdoaXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmxvZ28sXG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgcGFkZGluZzogMC41cmVtOyB9IH1cbiAgLm1haW4taGVhZGVyLWlubmVyIC5sb2dvLCAubWFpbi1oZWFkZXItaW5uZXJcbiAgLmxvZ28td2hpdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGlja3kgLmxvZ28sIC5zdGlja3lcbiAgLmxvZ28td2hpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc3RpY2t5IC5sb2dvIGltZywgLnN0aWNreVxuICAgIC5sb2dvLXdoaXRlIGltZyB7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuc3RpY2t5IC5sb2dvIGltZywgLnN0aWNreVxuICAgICAgICAubG9nby13aGl0ZSBpbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH0gfVxuXG4ubG9nbyBpbWcge1xuICB3aWR0aDogMTY2cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMjkwcHg7IH0gfVxuXG4uaG9sZGVyLWFyZWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmhvbGRlci1hcmVhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cbiAgaGVhZGVyIC5ob2xkZXItYXJlYSA+IGRpdixcbiAgI3N0aWNreS1hcmVhIC5ob2xkZXItYXJlYSA+IGRpdixcbiAgLmhvbGRlci1hcmVhIC5oZWFkZXItc3RpY2t5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBkZi1idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wZGYtYnRuOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgzMTAlKTsgfVxuXG4ubG9naW4tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIHtcbiAgICAubG9naW4tYnRuIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb2dpbi1idG4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI1M0MzQTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIHtcbiAgICAgIC5sb2dpbi1idG4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfSB9XG4gICAgLmxvZ2luLWJ0biBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNDM0E7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubG9naW4tYnRuIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY4cHgpIHtcbiAgICAgIC5sb2dpbi1idG4gaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1haW4taGVhZGVyLWFmdGVyIC5zaG93LXN1Ym1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5tYWluLWhlYWRlci1hZnRlciAuc2hvdy1zdWJtZW51IGxpLmFjdGl2ZSAuc3VibWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7IH1cblxuLm1lbnUtcGFuZWwgdWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtIDFyZW07IH1cbiAgLm1lbnUtcGFuZWwgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZW51LXBhbmVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51LXBhbmVsIGxpLmFjdGl2ZSA+IGEsXG4gIC5tZW51LXBhbmVsIGxpLmFjdGl2ZSBzcGFuIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5tZW51LXBhbmVsIGxpLmFjdGl2ZS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAubWVudS1wYW5lbCBsaTpob3ZlciBzcGFuIGEge1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5tZW51LXBhbmVsIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZW51LXBhbmVsIGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44NXJlbSAwIDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubWVudS1wYW5lbCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubWVudS1wYW5lbCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgLm1lbnUtcGFuZWwgbGkgYSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5wYW5lbC1sYW5ndWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAucGFuZWwtbGFuZ3VhZ2VzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBhbmVsLWxhbmd1YWdlcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtcGFuZWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMyQzhBODI7IH1cblxuLm1lbnUtcGFuZWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IC5zdWJtZW51IHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZW51LXBhbmVsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBhbmltYXRpb246IDAuNXMgZWFzZS1vdXQgbm9ybWFsIGZvcndhcmRzIDEgZmFkZW91dDsgfVxuICAubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IC5zdWJtZW51IGxpIGEge1xuICAgIGNvbG9yOiAjYjNjN2M1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IC5zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQzhBODI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3RpY2t5LWhlYWRlci1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubG9nby13aGl0ZSxcbi5pY28tcGRmLFxuLmljby1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhcmVhLXRvLXN0aWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2FyZWEtdG8tc3RpY2sgLmdyaWQteCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNhcmVhLXRvLXN0aWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAub3BlbmVkICNhcmVhLXRvLXN0aWNrLFxuICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm9wZW5lZCAjYXJlYS10by1zdGljayxcbiAgICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfSB9XG4gICAgLm9wZW5lZCAjYXJlYS10by1zdGljayAubG9nbyxcbiAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5sb2dvLXdoaXRlLFxuICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmxvZ28td2hpdGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5vcGVuZWQgI2FyZWEtdG8tc3RpY2sgLmxvZ28td2hpdGUsXG4gICAgLm9wZW5lZCAjYXJlYS10by1zdGljayAuaWNvLXBkZixcbiAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5sb2dvLXdoaXRlLFxuICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLmljby1wZGYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC50b2dnbGUtbmF2LXBhbmVsLFxuICAgIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kgLnRvZ2dsZS1uYXYtcGFuZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5pY28tdXNlcixcbiAgICAub3BlbmVkICNhcmVhLXRvLXN0aWNrIC5hY2NvdW50LW1lbnUsXG4gICAgLm9wZW5lZCAjYXJlYS10by1zdGljayAuaWNvLXNlYXJjaCxcbiAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5pY28tdXNlcixcbiAgICAub3BlbmVkIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IC5hY2NvdW50LW1lbnUsXG4gICAgLm9wZW5lZCAubWFpbi1oZWFkZXItaW5uZXIuaGVhZGVyLXN0aWNreSAuaWNvLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGVuZWQgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAzLjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ3ZTdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNDM0E7IH1cblxuaHRtbC5vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50b2dnbGUtbmF2LXBhbmVsLFxuLnRvZ2dsZS1zZWFyY2gtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnRvZ2dsZS1uYXYtcGFuZWwsXG4gICAgLnRvZ2dsZS1zZWFyY2gtcGFuZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnRvZ2dsZS1uYXYtcGFuZWw6aG92ZXIsXG4gIC50b2dnbGUtc2VhcmNoLXBhbmVsOmhvdmVyIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAudG9nZ2xlLW5hdi1wYW5lbC5pcy1hY3RpdmUsXG4gIC50b2dnbGUtc2VhcmNoLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuc3R1Y2staGVhZGVyIC50b2dnbGUtbmF2LXBhbmVsLCAuc3R1Y2staGVhZGVyXG4gICAgLnRvZ2dsZS1zZWFyY2gtcGFuZWwge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudG9nZ2xlLW5hdi1wYW5lbCAuaWNvbi1tZW51OmJlZm9yZSxcbiAgICAudG9nZ2xlLXNlYXJjaC1wYW5lbCAuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG5cbltkaXI9XCJsdHJcIl0gLnRvZ2dsZS1uYXYtcGFuZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmNhbnZhcy1wYW5lbCB7XG4gIHBhZGRpbmc6IDVyZW0gMy41cmVtIDJyZW07XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKlxyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyovXG4gIHRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYW52YXMtcGFuZWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5jYW52YXMtcGFuZWwuc2VhcmNoLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbG9zZS1wYW5lbCB7XG4gIGhlaWdodDogNHJlbTsgfVxuICAuY2xvc2UtcGFuZWwgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgLmNsb3NlLXBhbmVsIHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cblxuLnByaW50LWVkaXRpb24tYXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlICNkNmQ2ZDY7IH1cbiAgLnByaW50LWVkaXRpb24tYXJlYSBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJpbnQtZWRpdGlvbi1hcmVhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByaW50LWVkaXRpb24tYXJlYSBzcGFuIGEge1xuICAgICAgY29sb3I6ICM0NjQ2NDY7IH1cbiAgICAgIC5wcmludC1lZGl0aW9uLWFyZWEgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgLnByaW50LWVkaXRpb24tYXJlYSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogI2FiYWJhYjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAucHJpbnQtZWRpdGlvbi1hcmVhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cblxuI3Njcm9sbC1jYXQge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjc2Nyb2xsLWNhdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8gfVxuICAjc2Nyb2xsLWNhdCAubUN1c3RvbVNjcm9sbEJveCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmhlYWRlci10YWctd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4uaGVhZGVyLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5oZWFkZXItdGFnIGEge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTsgfVxuICAgIC5oZWFkZXItdGFnIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5uYXZwYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0MzQTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLSBuYXZpZ2F0aW9uLCBwYW5lbCBhbmQgc3RpY2t5IGhlYWRlciAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuLyogRm9vdGVyIEFyZWEgU3R5bGVzIC0tLS0tLS0gU1RBUlQgLS0tLS0gKi9cbiNtYWluLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI21haW4tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH0gfVxuICAubm90LWZvdW5kICNtYWluLWZvb3RlcixcbiAgLnBhdGgtam91cm5leSAjbWFpbi1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tdWx0aW1lZGlhLWdhbGxlcnkgI21haW4tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYWluLWZvb3RlciAuc29jaWFsLWxibCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQXdzYXQgRGlnaXRhbFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgW2Rpcj1cImx0clwiXSAjbWFpbi1mb290ZXIgLnNvY2lhbC1sYmwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXdzYXQgRGlnaXRhbFwiOyB9XG4gIC5kYXJrLXRoZW1lICNtYWluLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4tZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5tYWluLWZvb3Rlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMWYxZDtcbiAgcGFkZGluZzogNDBweCAwIDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5tYWluLWZvb3Rlci1jb250ZW50IGhyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjUzQzNBOyB9XG5cbi5tYWluLWZvb3Rlci1iZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYmVmb3JlIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUzQzNBO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbi1mb290ZXItYWZ0ZXItaW5uZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUzQzNBO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tZm9vdGVyLWFmdGVyLWlubmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1M0MzQTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbi1mb290ZXItYWZ0ZXItaW5uZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLm1haW4tZm9vdGVyLWFmdGVyLWlubmVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJBd3NhdCBEaWdpdGFsXCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYWZ0ZXItaW5uZXIgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzdjOWE5NDsgfSB9XG4gIC5tYWluLWZvb3Rlci1hZnRlci1pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuXG4ubWFpbi1mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1haW4tZm9vdGVyLWlubmVyIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFpbi1mb290ZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tYWluLWZvb3Rlci1pbm5lciAuc29jaWFsLWxibCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tYWluLWZvb3Rlci1hZnRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDFmMWQ7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWZvb3Rlci1hZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQzNBOyB9IH1cbiAgLm1haW4tZm9vdGVyLWFmdGVyLnN0eWxlLXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4tZm9vdGVyLWFmdGVyLnN0eWxlLXYyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QxRDVENTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAubWFpbi1mb290ZXItYWZ0ZXIuc3R5bGUtdjIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAubWFpbi1mb290ZXItYWZ0ZXIuc3R5bGUtdjIgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogIzI1M0MzQTsgfVxuICAgIC5tYWluLWZvb3Rlci1hZnRlci5zdHlsZS12MiAubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvZ28tZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmxvZ28tZm9vdGVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTkwcHg7IH1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuY2FudmFzLXBhbmVsIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFpbi1mb290ZXItYWZ0ZXIgLmNvcHlyaWdodCB7XG4gICAgICBjb2xvcjogIzgwOTA4ZTsgfSB9XG4gIC5jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLW1lbnUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5mb290ZXItbWVudSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9vdGVyLW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgW2Rpcj1cImx0clwiXSAuZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgW2xhbmc9XCJ0clwiXSAuZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmZvb3Rlci1tZW51IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZm9vdGVyLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5mb290ZXItbWVudSB1bCBsaSBhIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJBd3NhdCBEaWdpdGFsXCI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRvd25sb2FkLWFwcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gLTAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0MzQTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmRvd25sb2FkLWFwcCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmRvd25sb2FkLWFwcCBhIHtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW07IH0gfVxuXG4uZG93bmxvYWQtYXBwIGltZyB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uZm9vdGVyLXNvY2lhbHMge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZvb3Rlci1zb2NpYWxzIC5zb2NpYWxzLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLyogRm9vdGVyIEFyZWEgU3R5bGVzIC0tLS0tLS0gRU5EIC0tLS0tICovXG4vKioqXHJcbipodHRwczovL3d3dy5qcXVlcnlzY3JpcHQubmV0L2FuaW1hdGlvbi9uZXdzLXRpY2tlci1jb250cm9scy1hY21lLmh0bWxcclxuKmh0dHBzOi8vd3d3LmpxdWVyeXNjcmlwdC5uZXQvZGVtby9uZXdzLXRpY2tlci1jb250cm9scy1hY21lL1xyXG4qKi9cbi8qRURJVEVEIFRPIEZJVCBBQVdTQVQgTEFZT1VUKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TmV3cyBUaWNrZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY21lLW5ld3MtdGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTc0ZDI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY21lLW5ld3MtdGlja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFjbWUtbmV3cy10aWNrZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMTk3NGQyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjbWUtbmV3cy10aWNrZXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4OyB9IH1cblxuLmFjbWUtbmV3cy10aWNrZXItYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjbWUtbmV3cy10aWNrZXItYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH0gfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1ib3ggdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1ib3ggdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLWFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgcmlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1wYXVzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLXBhdXNlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogNTAlOyB9XG5cbi5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzLmFjbWUtbmV3cy10aWNrZXItaG9yaXpvbnRhbC1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1wcmV2OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scy5hY21lLW5ld3MtdGlja2VyLWhvcml6b250YWwtY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMxNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMxNWRlZyk7IH1cblxuLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMuYWNtZS1uZXdzLXRpY2tlci12ZXJ0aWNhbC1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1wcmV2OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTsgfVxuXG4uYWNtZS1uZXdzLXRpY2tlci1jb250cm9scy5hY21lLW5ld3MtdGlja2VyLXZlcnRpY2FsLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQwNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MDVkZWcpOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAgKi9cbi8qIC0tLS0tLS0gQVVESU8gUExBWUVSIFdJREdFVCAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uYXVkaW8tcGxheWVyIC5qdy1yaWdodGNsaWNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcGluaW9uLWF1dGhvcnMtbGlzdCAuYXVkaW8tcGxheWVyLFxuLm9waW5pb24td3JhcCAuYXVkaW8tcGxheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYmxvY2std3JhcHBlciAuYXVkaW8tcGxheWVyIC5wb2RjYXN0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy13cmFwcGVyLmp3LXJlc2V0LFxuLmF1ZGlvLXBsYXllciAuanctY29udHJvbHMuanctcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3Bpbmlvbi1hdXRob3JzLWxpc3QgLmF1ZGlvLXBsYXllciAuanctd3JhcHBlci5qdy1yZXNldCxcbiAgLm9waW5pb24td3JhcCAuYXVkaW8tcGxheWVyIC5qdy13cmFwcGVyLmp3LXJlc2V0LCAub3Bpbmlvbi1hdXRob3JzLWxpc3RcbiAgLmF1ZGlvLXBsYXllciAuanctY29udHJvbHMuanctcmVzZXQsXG4gIC5vcGluaW9uLXdyYXBcbiAgLmF1ZGlvLXBsYXllciAuanctY29udHJvbHMuanctcmVzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3cGxheWVyLmp3LXN0YXRlLWNvbXBsZXRlIC5qdy1jb250cm9scy5qdy1yZXNldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xzLWJhY2tkcm9wLmp3LXJlc2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmF1ZGlvLXBsYXllciAuandwbGF5ZXIuanctcmVzZXQge1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm9waW5pb24tYXV0aG9ycy1saXN0IC5hdWRpby1wbGF5ZXIgLmp3cGxheWVyLmp3LXJlc2V0LFxuICAub3Bpbmlvbi13cmFwIC5hdWRpby1wbGF5ZXIgLmp3cGxheWVyLmp3LXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAuYXVkaW8tcGxheWVyIC5qd3BsYXllci5qdy1yZXNldCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb2RjYXN0LWZsb2F0ZXIgLmF1ZGlvLXBsYXllciAuanctY29udHJvbHMuanctYnVmZmVyLmp3LXJlc2V0LCAucG9kY2FzdC1mbG9hdGVyXG4gIC5hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xzLmp3LXJlc2V0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LXNsaWRlci10aW1lLmp3LXJlc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1jb250cm9sYmFyLmp3LXJlc2V0IC5qdy1yZXNldC5qdy1pY29uLXZvbHVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1ZGlvLXBsYXllciAuanctZmxhZy1hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LWljb24taW5saW5lLmp3LXRleHQtY291bnRkb3duLmp3LXJlc2V0IHtcbiAgY29sb3I6ICM5Mjk4OTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hdWRpby1wbGF5ZXIgLmp3LWZsYWctYXVkaW8tcGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy1pY29uLWlubGluZS5qdy10ZXh0LWNvdW50ZG93bi5qdy1yZXNldCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmF1ZGlvLXBsYXllciAuanctZmxhZy1hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LWljb24taW5saW5lLmp3LXRleHQtY291bnRkb3duLmp3LXJlc2V0IHtcbiAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAuYXVkaW8tcGxheWVyIC5qdy1mbGFnLWF1ZGlvLXBsYXllciAuanctY29udHJvbGJhciAuanctaWNvbi1pbmxpbmUuanctdGV4dC1jb3VudGRvd24uanctcmVzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1pY29uLmp3LWljb24taW5saW5lLmp3LWJ1dHRvbi1jb2xvci5qdy1yZXNldC5qdy1pY29uLXJld2luZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1ZGlvLXBsYXllciAuanctaWNvbi5qdy1pY29uLXRvb2x0aXAuanctaWNvbi12b2x1bWUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWZsYWctaG9yaXpvbnRhbC1zbGlkZXIuanctZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1ZGlvLXBsYXllciAuanctaWNvbi5qdy1pY29uLXRvb2x0aXAuanctaWNvbi12b2x1bWUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWZsYWctaG9yaXpvbnRhbC1zbGlkZXIuanctb2ZmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1pY29uLmp3LWljb24taW5saW5lLmp3LXRleHQuanctcmVzZXQuanctdGV4dC1lbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXVkaW8tcGxheWVyIC5qdy1pY29uLmp3LWljb24taW5saW5lLmp3LXRleHQuanctcmVzZXQuanctdGV4dC1kdXJhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hdWRpby1wbGF5ZXIgLmp3cGxheWVyOm5vdCguanctYnJlYWtwb2ludC0tMSkgLmp3LXRleHQtZHVyYXRpb246YmVmb3JlLFxuICAuYXVkaW8tcGxheWVyIC5qd3BsYXllcjpub3QoLmp3LWJyZWFrcG9pbnQtMCkgLmp3LXRleHQtZHVyYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9IH1cblxuLmF1ZGlvLXBsYXllciAuanctc3ZnLWljb24uanctc3ZnLWljb24tcGxheSB7XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LWJ1ZmZlci5qdy1yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7IH1cblxuLmF1ZGlvLXBsYXllciAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy1idXR0b24tY29sb3IuanctcmVzZXQuanctaWNvbi1wbGF5YmFjayB7XG4gIGNvbG9yOiAjMkM4QTgyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUNGNEYzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm9waW5pb24tYXV0aG9ycy1saXN0IC5hdWRpby1wbGF5ZXIgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcGxheWJhY2ssXG4gIC5vcGluaW9uLXdyYXAgLmF1ZGlvLXBsYXllciAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy1idXR0b24tY29sb3IuanctcmVzZXQuanctaWNvbi1wbGF5YmFjayB7XG4gICAgYmFja2dyb3VuZDogI2VjZjRmMzsgfVxuICAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdWRpby1wbGF5ZXIgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcGxheWJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1wcm9ncmVzcy5qdy1yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LXNsaWRlci1jb250YWluZXIuanctcmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDMuNXB4OyB9XG5cbi5hdWRpby1wbGF5ZXIgLmp3LXJlc2V0Lmp3LWJ1dHRvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3Bpbmlvbi1hdXRob3JzLWxpc3QgLmF1ZGlvLXBsYXllciAuanctcmVzZXQuanctYnV0dG9uLWNvbnRhaW5lcixcbiAgLm9waW5pb24td3JhcCAuYXVkaW8tcGxheWVyIC5qdy1yZXNldC5qdy1idXR0b24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXVkaW8tcGxheWVyIC5qdy1rbm9iLmp3LXJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEE4MjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmF1ZGlvLXBsYXllciAuancta25vYi5qdy1yZXNldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmF1ZGlvLXBsYXllciAuanctaG9yaXpvbnRhbC12b2x1bWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay13cmFwcGVyIC5hdWRpby1wbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5wb2RjYXN0LWZsb2F0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAwIDAgMi4xNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDRyZW07IH0gfVxuICAucG9kY2FzdC1mbG9hdGVyIC5idG4tc2hhcmUtd3JhcCAuYnRuLXNoYXJlIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmp3cGxheWVyLmp3LXJlc2V0IHtcbiAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnBvZGNhc3QtZmxvYXRlciAuY2xvc2UtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnBvZGNhc3QtZmxvYXRlciAuY2xvc2UtYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjOTBhM2EyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucG9kY2FzdC1mbG9hdGVyIC5qdy1zbGlkZXItdGltZS5qdy1yZXNldCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00Ljg1cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXIgLmp3cGxheWVyOm5vdCguanctZmxhZy1hZHMpOm5vdCguanctZmxhZy1saXZlKS5qdy1icmVha3BvaW50LTAgLmp3LXRleHQtY291bnRkb3duLmp3LXJlc2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucG9kY2FzdC1mbG9hdGVyIC5qdy1mbGFnLWF1ZGlvLXBsYXllci5qdy1mbGFnLXNtYWxsLXBsYXllciAuanctcmVzZXQuanctdGV4dC1kdXJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM5Mjk4OTg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IC0yMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy1idXR0b24tY29sb3IuanctcmVzZXQuanctaWNvbi1wbGF5YmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuMnJlbTtcbiAgICAgIGxlZnQ6IC0xLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5wb2RjYXN0LWZsb2F0ZXItaXRlbSBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucG9kY2FzdC1mbG9hdGVyLWl0ZW0gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wbGF5ZXIgI3BvZGNhc3RUb2RheSB7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtOyB9IH1cblxuLnBsYXllciAucGxheWVyLXNvbmcgLnRpbWVzdGFtcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAucGxheWVyIC5wbGF5ZXItc29uZyAudGltZXN0YW1wcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucG9kY2FzdC1mbG9hdGVyIC5wbGF5ZXIgLnBsYXllci1zb25nIC50aW1lc3RhbXBzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogN3B4IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5wbGF5ZXIgLnBsYXllci1zb25nIC50aW1lLW5vdyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGxheWVyIC5wbGF5ZXItc29uZyAudGltZS1maW5pc2gge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ucGxheWVyIC5wbGF5ZXItc29uZyAuYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIGkge1xuICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAucGxheWVyIC5wbGF5ZXItc29uZyAuYWN0aW9ucyBpLmljb24tcGF1c2Uge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIC5uZXh0LFxuICAucGxheWVyIC5wbGF5ZXItc29uZyAuYWN0aW9ucyAucHJldiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIC5wbGF5IHtcbiAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucG9kY2FzdC1mbG9hdGVyIC5wbGF5ZXIgLnBsYXllci1zb25nIC5hY3Rpb25zIC5wbGF5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYXVkaW8tcGxheWVyLWZsb2F0ZXIuYXVkaW8tcGxheWVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmM4YTgyIDAlLCAjZGNlYmU5IDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBib3R0b206IHVuc2V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3AgMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uYXVkaW8tcGxheWVyLWZsb2F0ZXIuYXVkaW8tcGxheWVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBiYWNrZ3JvdW5kOiAjMkM4QTgyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlciAuYXVkaW8tcGxheWVyLWZsb2F0ZXIuYXVkaW8tcGxheWVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub3QtcGxheWluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1ZGlvLXBsYXllci1wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdWRpby1wbGF5ZXItdGltZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYXVkaW8tcGxheWVyLXRpbWUgLmljb24tcGxheS1ncmVlbiB7XG4gICAgY29sb3I6ICMyQzhBODI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGxheWluZyAuYXVkaW8tcGxheWVyLXRpbWUgLmljb24tcGxheS1ncmVlbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnBsYXlpbmcgLmF1ZGlvLXBsYXllci10aW1lIC5pY29uLXBsYXktZ3JlZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuICAuYXVkaW8tcGxheWVyLXRpbWUgdGltZSB7XG4gICAgY29sb3I6ICM5Mjk4OTg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmF1ZGlvLXBsYXllci10aW1lIHRpbWUgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAuYXVkaW8tcGxheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdWRpby1wbGF5ZXIgLmp3cGxheWVyLmp3LXJlc2V0IHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgLmF1ZGlvLXBsYXllciAuanctd3JhcHBlci5qdy1yZXNldCB7XG4gICAgd2lkdGg6IDg1cHg7IH1cblxuLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAuYXVkaW8tcGxheWVyIC5qdy1zbGlkZXItdGltZS5qdy1yZXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdyYXBwZXIgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAucG9kY2FzdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJDOEE4MjsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdXRob3ItbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5hdXRob3ItbmFtZSBhIHtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5bbGFuZz1cImFyXCJdIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgaDQsXG5bZGlyPVwibHRyXCJdIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgaDQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzVweDsgfVxuXG4uYXVkaW8tcG9kY2FzdC0tbm8tYmFyLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2std3JhcHBlciAuYXVkaW8tcG9kY2FzdC0tbm8tYmFyLm9iamVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4uYXVkaW8tcG9kY2FzdCAucm91bmQgaW1nIHtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogNzlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmF1ZGlvLXBvZGNhc3QuYXVkaW8tcG9kY2FzdC0tbm8tYmFyIGltZyB7XG4gIHdpZHRoOiA1OC4zM3B4O1xuICBoZWlnaHQ6IDU4LjMzcHg7IH1cblxuLyogLS0tLS0tLSBBVURJTyBQTEFZRVIgV0lER0VUIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmxleC1lcXVhbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlcm8tbWFpbiAuZmxleC1lcXVhbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmxleC1lcXVhbC5hcnRpY2xlcy1ncmlkIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mbGV4LWVxdWFsIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuaGVyby1tYWluIC5mbGV4LWVxdWFsIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsZXgtZXF1YWwgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5mbGV4LWVxdWFsIC5hcnRpY2xlLWl0ZW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmZsZXgtZXF1YWwgLmFydGljbGUtaXRlbS1pbmZvIC5hcnRpY2xlLWl0ZW0tbWV0YSwgLmZsZXgtZXF1YWwgLmFydGljbGUtaXRlbS1pbmZvIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSwgLmZsZXgtZXF1YWwgLmFydGljbGUtaXRlbS1pbmZvIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlLCAudmlkZW8tc2VjdGlvbiAuZmxleC1lcXVhbCAuYXJ0aWNsZS1pdGVtLWluZm8gLnZpZGVvLWl0ZW0tc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmZsZXgtZXF1YWwgLmFydGljbGUtaXRlbS10aXRsZSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxnLXctZ3JpZC1ib3JkZXIgPiBkaXYgLmFydGljbGUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGctdy1ncmlkLWJvcmRlciA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDVkNTsgfSB9XG5cbi5sZy13LWdyaWQtYm9yZGVyIC5ncmlkLWl0ZW1zID4gZGl2IC5hcnRpY2xlLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxnLXctZ3JpZC1ib3JkZXIgLmdyaWQtaXRlbXMgPiBkaXY6bGFzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sZy13LWdyaWQtYm9yZGVyIC5ncmlkLWl0ZW1zID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC5hcnRpY2xlLWl0ZW0sXG4gIC5sZy13LWdyaWQtYm9yZGVyIC5ncmlkLWl0ZW1zID4gZGl2Omxhc3QtY2hpbGQgLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubGctdy1ncmlkLWJvcmRlciAuZ3JpZC1pdGVtcyA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGctdy1ncmlkLWJvcmRlciAuZ3JpZC1pdGVtcyA+IGRpdjpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgd2lkdGg6IDEuM3B4O1xuICAgIGxlZnQ6IC0yMC41cHg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5sZy13LWdyaWQtYm9yZGVyIC5ncmlkLWl0ZW1zID4gZGl2Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uYXJ0aWNsZXMtaXRlbS1saXN0ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXJ0aWNsZXMtaXRlbS1saXN0ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFENUQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlcy1pdGVtLWxpc3QgLmFydGljbGUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlcy1pdGVtLWxpc3QgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmFydGljbGVzLWl0ZW0tbGlzdCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0taW1nID4gYSA+IGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLXdyYXBwZXIgLmFydGljbGVzLWl0ZW0tbGlzdCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5ibG9jay13cmFwcGVyIC5hcnRpY2xlcy1pdGVtLWxpc3QgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFydGljbGVzLWl0ZW0tbGlzdCAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFzLXNlcGFyYXRvci1ncmlkLmdyaWQtaXRlbXMgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaGFzLXNlcGFyYXRvci1ncmlkLmdyaWQtaXRlbXMgPiBkaXYgLmFydGljbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdiAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhhcy1zZXBhcmF0b3ItZ3JpZC5ncmlkLWl0ZW1zID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIC5hcnRpY2xlLWl0ZW0sXG4gIC5oYXMtc2VwYXJhdG9yLWdyaWQuZ3JpZC1pdGVtcyA+IGRpdjpsYXN0LWNoaWxkIC5hcnRpY2xlLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi52ZXJ0aWNhbC1zZXBhcmF0b3IgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZlcnRpY2FsLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGxlZnQ6IC0yMC41cHg7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1haW4tY29udGFpbmVyID4gLnZlcnRpY2FsLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAudmVydGljYWwtc2VwYXJhdG9yID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5zbWFsbC1ncmlkLWNvbGxhcHNlID4gLnZlcnRpY2FsLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4udmVydGljYWwtc2VwYXJhdG9yLmhhcy1zZXBhcmF0b3ItZ3JpZCA+IGRpdjpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnZlcnRpY2FsLXNlcGFyYXRvci5ncmlkLWNvbHVtbi0yID4gZGl2Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4udmVydGljYWwtc2VwYXJhdG9yLmdyaWQtY29sdW1uLTQgPiBkaXY6bnRoLWNoaWxkKDRuKTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC52ZXJ0aWNhbC1zZXBhcmF0b3IuaGVyby13cmFwID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC52ZXJ0aWNhbC1zZXBhcmF0b3IuZ3JpZC1jb2x1bW4gPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLnZlcnRpY2FsLXNlcGFyYXRvci52aWRlby1zZWN0aW9uID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC52ZXJ0aWNhbC1zZXBhcmF0b3IubWFpbiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAudmVydGljYWwtc2VwYXJhdG9yLmxnLXctZ3JpZC1ib3JkZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudmVydGljYWwtc2VwYXJhdG9yLmFydGljbGVzLWdyaWQgPiBkaXY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmdyaWQtc3R5bGUtdjIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JpZC1zdHlsZS12MiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMS4zcHg7XG4gICAgbGVmdDogLTFyZW07XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ncmlkLXN0eWxlLXYyIC5ncmlkLWl0ZW1zID4gLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFENUQ1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLWl0ZW1zIC5hcnRpY2xlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ncmlkLWl0ZW1zIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyaWQtY29sdW1uID4gLmNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLWNvbHVtbi0yIHtcbiAgICBnYXA6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLWNvbHVtbi0yID4gLmNlbGw6bm90KDpsYXN0LWNoaWxkKSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTsgfSB9XG5cbi5ncmlkLWNvbHVtbi0yIC5tZWRpYS1hcnRpY2xlLWxpc3QgPiAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCxcbi5ncmlkLWNvbHVtbi0yIC5tZWRpYS1hcnRpY2xlLWxpc3QgPiAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdyaWQtY29sdW1uLTIgLm1lZGlhLWFydGljbGUtbGlzdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7IH0gfVxuXG4uYXJ0aWNsZXMtZ3JpZCAuYXJ0aWNsZS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZXMtZ3JpZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5hcnRpY2xlcy1ncmlkLmhhcy1zZXBhcmF0b3IgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2IC5hcnRpY2xlLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFENUQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5hcnRpY2xlcy1ncmlkLmhhcy1zZXBhcmF0b3IgPiBkaXYgLmFydGljbGUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgxbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMSk6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgLmFydGljbGVzLWdyaWQuaGFzLXNlcGFyYXRvciA+IGRpdjpudGgtY2hpbGQoMW4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDEpOm5vdCguaGlkZS1mb3ItbGFyZ2UpIH4gLmNlbGwgLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgICAuYXJ0aWNsZXMtZ3JpZC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCgzbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGVzLWdyaWQubGFyZ2UtdXAtNC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgNCk6bm90KC5oaWRlLWZvci1sYXJnZSkgLmFydGljbGUtaXRlbSxcbiAgLmFydGljbGVzLWdyaWQubGFyZ2UtdXAtNC5oYXMtc2VwYXJhdG9yID4gZGl2Om50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgNCk6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5oYXMtdG9wLXNlcGFyYXRvciA+IC5jZWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMUQ1RDU7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi8qIERydXBhbCBhZG1pbiBzdHlsZXMgLS0tLS0gU1RBUlQgLS0tLS0qL1xuYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIGJvZHkudXNlci1sb2dnZWQtaW4gdWwudGFicy5wcmltYXJ5IGxpOmhvdmVyLCBib2R5LnVzZXItbG9nZ2VkLWluIHVsLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzJDOEE4MjsgfVxuICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkgbGk6aG92ZXIgYSwgYm9keS51c2VyLWxvZ2dlZC1pbiB1bC50YWJzLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGluZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi8qIERydXBhbCBhZG1pbiBzdHlsZXMgLS0tLS0gRU5EIC0tLS0tKi9cbnVsLm1lbnUgbGkubW9yZS10b3AtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtZnJvbnRwYWdlIHVsLm1lbnUgbGkubW9yZS10b3AtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hamF4LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LnJhZGl1cyxcbi5pbnB1dC1ncm91cCA+IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zZWFyY2gtZm9ybSBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLCBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7IH1cbiAgYS5ob3ZlcmVkIHtcbiAgICBjb2xvcjogIzVmNzE3NjsgfVxuICBhLmNsYXNzaWM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJ1dHRvbi5ncmF5LmhvbGxvdyxcbi5idXR0b24uZ3JheS5ob2xsb3cge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDREZERjsgfVxuICBidXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzJDOEE4MjsgfVxuXG5idXR0b24ubGlnaHQtZ3JlZW4sXG4uYnV0dG9uLmxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgYnV0dG9uLmxpZ2h0LWdyZWVuOmhvdmVyLFxuICAuYnV0dG9uLmxpZ2h0LWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM4QTgyOyB9XG5cbmJ1dHRvbi5yYWRpdXMsXG4uYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5idXR0b24ucHJpbWFyeSxcbi5idXR0b24ucHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ1dHRvbi5wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYTtcbiAgY29sb3I6ICM0ZDhhODg7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM4QTgyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qSUNPTlMqL1xuLmljb24tdXNlci1jaXJjbGUtbzpiZWZvcmUsXG4uaWNvbi1jaGVjay1ncmVlbjpiZWZvcmUsXG4uaWNvbi1uZXdzOmJlZm9yZSxcbi5pY29uLWVudmVsb3AxOmJlZm9yZSxcbi5pY29uLXBsdXMtZ3JlZW46YmVmb3JlLFxuLmljb24tYm9va21hcmstb3V0bGluZTpiZWZvcmUsXG4uaWNvbi10ZWxlZ3JhbTpiZWZvcmUsXG4uaWNvbi1zaGFyZTpiZWZvcmUsXG4uaWNvbi1lbnZlbG9wMjpiZWZvcmUsXG4uaWNvbi1wbGF5LWdyZWVuOmJlZm9yZSxcbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1ldGEtaWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWV0YS1pY28gaSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5tZXRhLWljbyBhIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5tZXRhLWljbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5yZWQtYnVsbGV0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVkLWJ1bGxldHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgIC8qIEFkZCBjb250ZW50OiBcXDIwMjIgaXMgdGhlIENTUyBDb2RlL3VuaWNvZGUgZm9yIGEgYnVsbGV0ICovXG4gICAgY29sb3I6ICNjZTQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLnJlZC1idWxsZXRzIGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDsgfVxuXG4uZGFyay10aGVtZSBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRhcmstdGhlbWUgbWFpbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGFyay10aGVtZSBociB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLyogU2VhcmNoIEFyZWEgU3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tICovXG4uc2VhcmNoLWZyYW1lIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5zZWFyY2gtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zZWFyY2gtYXJlYSAuc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICBjb2xvcjogIzJDOEE4MjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWFyZWEgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoLWFyZWEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMDsgfVxuICAuc2VhcmNoLWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyQzhBODI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FudmFzLXBhbmVsIC5zZWFyY2gtYXJlYSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjQ3ZTdjO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuY2FudmFzLXBhbmVsIC5zZWFyY2gtYXJlYSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NDdlN2M7IH1cbiAgLmNhbnZhcy1wYW5lbCAuc2VhcmNoLWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogN3B4IDA7IH1cblxuLnNlYXJjaC1oZWFkaW5nIHtcbiAgY29sb3I6ICMyQzhBODI7IH1cblxuLnNlYXJjaC1zZWN0aW9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnNlYXJjaC1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoLXNlY3Rpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1zZWN0aW9uIHVsIGxpLmhvdCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWFyY2gtc2VjdGlvbiB1bCBsaS5ob3QgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNjZTQyNDI7IH1cblxuLm1haW4taGVhZGVyLWlubmVyIC5zZWFyY2gtYnRuIGEge1xuICBjb2xvcjogIzJDOEE4MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1haW4taGVhZGVyLWlubmVyIC5zZWFyY2gtYnRuIGEgaSB7XG4gICAgY29sb3I6ICMyNTNDM0E7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuYXJ0aWNsZS1pdGVtLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzkyOTg5ODtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTsgfVxuXG4vKiBTZWFyY2ggQXJlYSBTdHlsZXMgLS0tLS0gRU5EIC0tLS0tICovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5tYWluLFxuaGVhZGVyLFxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi5wYXRoLXBlcnNvbmFsaXplIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGF0aC1qb3VybmV5IC5tYWluLWhlYWRlci1iZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGF0aC1qb3VybmV5IC5tYWluLWhlYWRlci1iZWZvcmUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhdGgtam91cm5leSAubWFpbi1oZWFkZXItYmVmb3JlLWNvbnRlbnQgLmxvZ28gaW1nIHtcbiAgICBwYWRkaW5nOiAzN3B4IDAgMjBweDsgfVxuICAucGF0aC1qb3VybmV5IC5tYWluLWhlYWRlci1iZWZvcmUtY29udGVudCAuc2tpcC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wYXRoLWpvdXJuZXkgLm1haW4taGVhZGVyLWJlZm9yZS1jb250ZW50IC5za2lwLWJ0biBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGF0aC1qb3VybmV5IC5tYWluLWhlYWRlci1iZWZvcmUtY29udGVudCAuc2tpcC1idG4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQzhBODI7IH1cbiAgLnBhdGgtam91cm5leSAubWFpbi1oZWFkZXItYmVmb3JlLWNvbnRlbnQgLnJldHVybi1idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wYXRoLWpvdXJuZXkgLnBlcnNvbmFsLXdyYXAgLnBlcnNvbmFsLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGF0aC1qb3VybmV5IC5wZXJzb25hbC13cmFwIC5wZXJzb25hbC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucGF0aC1qb3VybmV5IC5wZXJzb25hbC13cmFwIC5wZXJzb25hbC1tZXNzYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnBhdGgtam91cm5leSAucGVyc29uYWwtd3JhcCAucGVyc29uYWwtbWVzc2FnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4ucGF0aC1qb3VybmV5IC5wZXJzb25hbC13cmFwIC5hY3Rpb24tYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucGF0aC1qb3VybmV5IC5wZXJzb25hbC13cmFwIC5hY3Rpb24tYnRuIGEge1xuICAgIHdpZHRoOiAyNjNweDsgfVxuXG4ucGF0aC1qb3VybmV5IC5wcm9ncmVzcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdGgtam91cm5leSAucHJvZ3Jlc3MtY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cblxuLnBhdGgtam91cm5leSAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lLWJvcmRlci1jb2xvcik7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgd2lkdGg6IDAlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ucGF0aC1qb3VybmV5IC5wcm9ncmVzcy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDM0MzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5wYXRoLWpvdXJuZXkgLnByb2dyZXNzLWNpcmNsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMkM4QTgyO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5wYXRoLWpvdXJuZXkgLmZ1bmN0aW9uLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhdGgtam91cm5leSAuZnVuY3Rpb24taW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5wYXRoLWpvdXJuZXkgLmZ1bmN0aW9uLWluZm8gaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnBhdGgtam91cm5leSAuZnVuY3Rpb24taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM0RDRENEQ7IH1cblxubWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSBtYWluLFxuICAgICAgLm15LXByb2ZpbGUgbWFpbixcbiAgICAgIC5wYXRoLWpvdXJuZXkgbWFpbixcbiAgICAgIC52aWRlby1kb2N1bWVudGFyeSBtYWluLFxuICAgICAgLmRhcmstdGhlbWUgbWFpbixcbiAgICAgIC5wYXRoLWZhdm9yaXRldGFnc3BhZ2UgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBtYWluIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keTpub3QoLmFib3V0LXVzKTpub3QoLmRhcmstdGhlbWUpOm5vdCgucGF0aC1qb3VybmV5KTpub3QoLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QpIG1haW4gPiBkaXY6Zmlyc3QtY2hpbGQ6bm90KC5uZXdzLXRpY2tlci1hcmVhKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZGFyay1iZy5mdWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7IH1cbiAgLmRhcmstYmcgLmVudHJ5LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kYXJrLWJnIC5lbnRyeS1kYXRlIHtcbiAgICBjb2xvcjogI2RmZGZkZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5zaWRlYmFyLXdyYXAsXG4gIC5zdGF0aWMtY29sdW1uLXdyYXAge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZGViYXItd3JhcCxcbiAgLnN0YXRpYy1jb2x1bW4td3JhcCB7XG4gICAgd2lkdGg6IDMwOXB4O1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaWRlYmFyLXdyYXAgLmJsb2NrLXdyYXBwZXIsXG4gIC5zdGF0aWMtY29sdW1uLXdyYXAgLmJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuaGVyby1tYWluIC5zaWRlYmFyLXdyYXAgLmJsb2NrLXdyYXBwZXIsIC5oZXJvLW1haW5cbiAgICAuc3RhdGljLWNvbHVtbi13cmFwIC5ibG9jay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RhdGljLWNvbHVtbi13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmJsb2NrLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2std3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuaGVyby1tYWluIC5ibG9jay13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2std3JhcHBlciNzdGlja3ktYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2std3JhcHBlci0tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFENUQ1O1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uc2VjdGlvbi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay10aXRsZSxcbi5zZWN0aW9uLXRpdGxlLFxuLnBhZ2UtdGl0bGUsXG4udGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuYmxvY2stdGl0bGUudGl0bGUtaXRhbGljIGEsXG4gIC5zZWN0aW9uLXRpdGxlLnRpdGxlLWl0YWxpYyBhLFxuICAucGFnZS10aXRsZS50aXRsZS1pdGFsaWMgYSxcbiAgLnRpdGxlLnRpdGxlLWl0YWxpYyBhIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmJsb2NrLXRpdGxlIGgxLFxuICAuYmxvY2stdGl0bGUgaDIsXG4gIC5ibG9jay10aXRsZSBoMyxcbiAgLmJsb2NrLXRpdGxlIGg0LFxuICAuc2VjdGlvbi10aXRsZSBoMSxcbiAgLnNlY3Rpb24tdGl0bGUgaDIsXG4gIC5zZWN0aW9uLXRpdGxlIGgzLFxuICAuc2VjdGlvbi10aXRsZSBoNCxcbiAgLnBhZ2UtdGl0bGUgaDEsXG4gIC5wYWdlLXRpdGxlIGgyLFxuICAucGFnZS10aXRsZSBoMyxcbiAgLnBhZ2UtdGl0bGUgaDQsXG4gIC50aXRsZSBoMSxcbiAgLnRpdGxlIGgyLFxuICAudGl0bGUgaDMsXG4gIC50aXRsZSBoNCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmJsb2NrLXRpdGxlIGgxLFxuICAgICAgLmJsb2NrLXRpdGxlIGgyLFxuICAgICAgLmJsb2NrLXRpdGxlIGgzLFxuICAgICAgLmJsb2NrLXRpdGxlIGg0LFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDEsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoMixcbiAgICAgIC5zZWN0aW9uLXRpdGxlIGgzLFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDQsXG4gICAgICAucGFnZS10aXRsZSBoMSxcbiAgICAgIC5wYWdlLXRpdGxlIGgyLFxuICAgICAgLnBhZ2UtdGl0bGUgaDMsXG4gICAgICAucGFnZS10aXRsZSBoNCxcbiAgICAgIC50aXRsZSBoMSxcbiAgICAgIC50aXRsZSBoMixcbiAgICAgIC50aXRsZSBoMyxcbiAgICAgIC50aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIC5ibG9jay10aXRsZSBoMSBhLFxuICAgIC5ibG9jay10aXRsZSBoMiBhLFxuICAgIC5ibG9jay10aXRsZSBoMyBhLFxuICAgIC5ibG9jay10aXRsZSBoNCBhLFxuICAgIC5zZWN0aW9uLXRpdGxlIGgxIGEsXG4gICAgLnNlY3Rpb24tdGl0bGUgaDIgYSxcbiAgICAuc2VjdGlvbi10aXRsZSBoMyBhLFxuICAgIC5zZWN0aW9uLXRpdGxlIGg0IGEsXG4gICAgLnBhZ2UtdGl0bGUgaDEgYSxcbiAgICAucGFnZS10aXRsZSBoMiBhLFxuICAgIC5wYWdlLXRpdGxlIGgzIGEsXG4gICAgLnBhZ2UtdGl0bGUgaDQgYSxcbiAgICAudGl0bGUgaDEgYSxcbiAgICAudGl0bGUgaDIgYSxcbiAgICAudGl0bGUgaDMgYSxcbiAgICAudGl0bGUgaDQgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLXRpdGxlIGgxIGE6aG92ZXIsXG4gICAgICAuYmxvY2stdGl0bGUgaDIgYTpob3ZlcixcbiAgICAgIC5ibG9jay10aXRsZSBoMyBhOmhvdmVyLFxuICAgICAgLmJsb2NrLXRpdGxlIGg0IGE6aG92ZXIsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoMSBhOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDIgYTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXRpdGxlIGgzIGE6aG92ZXIsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoNCBhOmhvdmVyLFxuICAgICAgLnBhZ2UtdGl0bGUgaDEgYTpob3ZlcixcbiAgICAgIC5wYWdlLXRpdGxlIGgyIGE6aG92ZXIsXG4gICAgICAucGFnZS10aXRsZSBoMyBhOmhvdmVyLFxuICAgICAgLnBhZ2UtdGl0bGUgaDQgYTpob3ZlcixcbiAgICAgIC50aXRsZSBoMSBhOmhvdmVyLFxuICAgICAgLnRpdGxlIGgyIGE6aG92ZXIsXG4gICAgICAudGl0bGUgaDMgYTpob3ZlcixcbiAgICAgIC50aXRsZSBoNCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgLmJsb2NrLXRpdGxlLnNlcGFyYXRvci1jZW50ZXItYWJvdmU6YmVmb3JlLFxuICAuc2VjdGlvbi10aXRsZS5zZXBhcmF0b3ItY2VudGVyLWFib3ZlOmJlZm9yZSxcbiAgLnBhZ2UtdGl0bGUuc2VwYXJhdG9yLWNlbnRlci1hYm92ZTpiZWZvcmUsXG4gIC50aXRsZS5zZXBhcmF0b3ItY2VudGVyLWFib3ZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzAwMDAwMDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG4gIC5ibG9jay10aXRsZS5zZXBhcmF0b3ItbGVmdC1hYm92ZTpiZWZvcmUsXG4gIC5zZWN0aW9uLXRpdGxlLnNlcGFyYXRvci1sZWZ0LWFib3ZlOmJlZm9yZSxcbiAgLnBhZ2UtdGl0bGUuc2VwYXJhdG9yLWxlZnQtYWJvdmU6YmVmb3JlLFxuICAudGl0bGUuc2VwYXJhdG9yLWxlZnQtYWJvdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIC5ibG9jay10aXRsZS5zdHlsZS12MixcbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjIsXG4gIC5wYWdlLXRpdGxlLnN0eWxlLXYyLFxuICAudGl0bGUuc3R5bGUtdjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzLFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyxcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMsXG4gIC50aXRsZS5zdHlsZS12MyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicyxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMsXG4gICAgLnRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzIGxpLFxuICAgICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicyBsaSxcbiAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMgbGksXG4gICAgICAudGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicyBsaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUsXG4gICAgLnRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSxcbiAgICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSxcbiAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSxcbiAgICAgIC50aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcxNzE3MTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcxNzE3MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MTcxNzE7IH1cbiAgICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlOmxhc3QtY2hpbGQgYSxcbiAgICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCBhLFxuICAgICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZTpsYXN0LWNoaWxkIGEsXG4gICAgICAudGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcxNzE3MTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzE3MTcxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxNzE3MTsgfVxuICAgICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhLFxuICAgICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGEsXG4gICAgICAucGFnZS10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYSxcbiAgICAgIC50aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLCAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGE6aG92ZXIsXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAgICAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGE6aG92ZXIsXG4gICAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAgICAgICAucGFnZS10aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGE6aG92ZXIsXG4gICAgICAgIC50aXRsZS5zdHlsZS12MyAuaGVhZC10YWJzIC50YWJzLXRpdGxlID4gYTpmb2N1cyxcbiAgICAgICAgLnRpdGxlLnN0eWxlLXYzIC5oZWFkLXRhYnMgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAudGl0bGUuc3R5bGUtdjMgLmhlYWQtdGFicyAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXY0LFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCxcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjQsXG4gIC50aXRsZS5zdHlsZS12NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjVyZW07IH1cblxuLmVkaXRvci1lbnRyaWVzIC5tYWluLWVkaXRvcnMgLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi5lZGl0b3ItZW50cmllcyAudGl0bGUsXG4uZWRpdG9yLWVudHJpZXMgLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjM6YWZ0ZXIsXG4ucGFnZS10aXRsZS5zdHlsZS12MzphZnRlciB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoMSxcbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIGgyLFxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgaDMsXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoNCxcbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIGg1LFxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgaDYsXG4ucGFnZS10aXRsZS5zdHlsZS12MyBoMSxcbi5wYWdlLXRpdGxlLnN0eWxlLXYzIGgyLFxuLnBhZ2UtdGl0bGUuc3R5bGUtdjMgaDMsXG4ucGFnZS10aXRsZS5zdHlsZS12MyBoNCxcbi5wYWdlLXRpdGxlLnN0eWxlLXYzIGg1LFxuLnBhZ2UtdGl0bGUuc3R5bGUtdjMgaDYge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzLFxuICAucGFnZS10aXRsZS5zdHlsZS12MyB7XG4gICAgLypzcGFuIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH0qLyB9XG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjM6YWZ0ZXIsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlLFxuLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5zZWN0aW9uLXRpdGxlIGgyLFxuICAuc2VjdGlvbi10aXRsZSBoMyxcbiAgLmJsb2NrLXRpdGxlIGgyLFxuICAuYmxvY2stdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2Rpcj1cImx0clwiXSAuc2VjdGlvbi10aXRsZSBoMiwgW2Rpcj1cImx0clwiXVxuICAgIC5zZWN0aW9uLXRpdGxlIGgzLCBbZGlyPVwibHRyXCJdXG4gICAgLmJsb2NrLXRpdGxlIGgyLCBbZGlyPVwibHRyXCJdXG4gICAgLmJsb2NrLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaW4tZm9jdXMgLnNlY3Rpb24tdGl0bGUsIC5pbi1mb2N1c1xuICAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaW4tZm9jdXMgLnNlY3Rpb24tdGl0bGUsIC5pbi1mb2N1c1xuICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmluLWZvY3VzIC5zZWN0aW9uLXRpdGxlIGgzLCAuaW4tZm9jdXNcbiAgICAuYmxvY2stdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmluLWZvY3VzIC5zZWN0aW9uLXRpdGxlIGgzLCAuaW4tZm9jdXNcbiAgICAgICAgLmJsb2NrLXRpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAuaW4tZm9jdXMgLnNlY3Rpb24tdGl0bGUgLmJ1dHRvbiwgLmluLWZvY3VzXG4gICAgLmJsb2NrLXRpdGxlIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4uYmxvY2stdGl0bGUgaS5pY29uLWFyY2hpdmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFnZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wYWdlLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNjZDJjMjQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5wYWdlLXRpdGxlIGgyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdGl0bGUgLnN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzRkOTk4YTsgfVxuXG4uYy10YWItY29udGVudF9qcyAuc2VjdGlvbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2JqZWN0cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2std3JhcHBlciAub2JqZWN0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qLm9iamVjdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSovIH1cbiAgLm9iamVjdHMtbGlzdC5wYWRkaW5nLWhvcml6b250YWwtMSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFENUQ1OyB9XG4gICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbS5pbmNyZWFzZWQtc3BhY2UgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246b25seS1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMjBweDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zbGlkZXItdjEge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG5cbi5tZWRpYS1hcnRpY2xlLWxpc3QgaDMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBbbGFuZz1cImZhXCJdIC5tZWRpYS1hcnRpY2xlLWxpc3QgaDMsXG4gIFtsYW5nPVwidXJcIl0gLm1lZGlhLWFydGljbGUtbGlzdCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1hcnRpY2xlLWxpc3QgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbltsYW5nPVwiZmFcIl0gLm1lZGlhLWFydGljbGUtbGlzdCBoNCxcbltsYW5nPVwidXJcIl0gLm1lZGlhLWFydGljbGUtbGlzdCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1lZGlhLWFydGljbGUtbGlzdCAubWVkaWEtb2JqZWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZWRpYS1hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdC1pbWcgPiBhID4gaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZWRpYS1hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdC1pbWcgPiBhID4gaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lZGlhLWFydGljbGUtbGlzdCAubWVkaWEtb2JqZWN0LWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEyNXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWFydGljbGUtbGlzdCAubWVkaWEtb2JqZWN0IHtcbiAgICBnYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtYXJ0aWNsZS1saXN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLm1lZGlhLWFydGljbGUtbGlzdCAubWVkaWEtb2JqZWN0LXNlY3Rpb246b25seS1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtaXRlbS5oaWRlLWltZyAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuLm1lZGlhLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LWl0ZW0uaGlkZS1pbWcgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFENUQ1OyB9XG4gIC5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgPiBkaXYgLmFydGljbGUtaXRlbSxcbiAgLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciA+IGRpdiAuYXJ0aWNsZS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yID4gZGl2IC5hcnRpY2xlLWl0ZW0taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlcy1saXN0LnNtLXNob3ctb25lLmhhcy1zZXBhcmF0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFENUQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlcy1saXN0LnNtLXNob3ctb25lLmhhcy1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlcy1saXN0LnNtLWhhcy1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hcnRpY2xlLWxpc3QtaXRlbSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hdXRob3ItbmFtZSxcbi5hcnRpY2xlLWVwaXNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5vYmplY3QtaXRlbS5pbmNyZWFzZWQtc3BhY2UgLmF1dGhvci1uYW1lLCAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlXG4gIC5hcnRpY2xlLWVwaXNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmF1dGhvci1uYW1lIGEsXG4gIC5hcnRpY2xlLWVwaXNvZGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgLmJsb2NrLXdyYXBwZXItdjIgLmF1dGhvci1uYW1lIGEsIC5ibG9jay13cmFwcGVyLXYyXG4gICAgLmFydGljbGUtZXBpc29kZSBhIHtcbiAgICAgIGNvbG9yOiAjNWU5MDk2OyB9XG4gICAgLmF1dGhvci1uYW1lIGE6aG92ZXIsXG4gICAgLmFydGljbGUtZXBpc29kZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGQ5OThhOyB9XG5cbi5jYXRlZ29yeS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2F0ZWdvcnktZmllbGQgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmNhdGVnb3J5LWZpZWxkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNTNDM0E7IH1cbiAgLmNhdGVnb3J5LWZpZWxkIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWV0YS1hcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ubGluay1ob2xkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG4gIC5saW5rLWhvbGRlciBhIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmxpbmstaG9sZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5saW5rLWhvbGRlci5wcmltYXJ5LWNvbG9yIGEge1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgLmxpbmstaG9sZGVyLnByaW1hcnktY29sb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYXJ0aWNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZS1pdGVtLnN0eWxlLXYyIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDFyZW0gMCAxLjJyZW07XG4gICAgICB3aWR0aDogMjglOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZS1pdGVtLnN0eWxlLXYyIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYXJ0aWNsZS1pdGVtLmhlcm8td3JhcCwgLmFydGljbGUtaXRlbS5oZXJvLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZS1pdGVtLnZpZGVvLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmhlcm8tbWFpbiAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvLW1haW4gLmFydGljbGUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVyby1tYWluIC5hcnRpY2xlLWl0ZW0gPiAuY2VsbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTsgfVxuICAuZ3JpZC1jb2x1bW4tMiAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lZGl0b3JpYWwtbGlzdCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1pdGVtcyAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYXJ0aWNsZXMtbGlzdCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0tY29udGVudCBwIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGUtaXRlbS1kZXNjIHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYXJ0aWNsZS1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW0taW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS1pbWcgPiBhID4gaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0taW1nID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSAwcywgb3BhY2l0eSAwLjI1cyBlYXNlIDBzOyB9XG4gIC5hcnRpY2xlLWl0ZW0taW1nID4gYTpob3ZlcjphZnRlciwgLmFydGljbGUtaXRlbS1pbWcgPiBhLmhvdmVyZWQtaW1nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmFydGljbGUtaXRlbS1pbWcgLnNpZ24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5lcXVhbGl6ZS1jb2x1bW5zIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJsb2NrLXdyYXBwZXIgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZ2FtZXMtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaGFzLW92ZXJsYXkgLmFydGljbGUtaXRlbS1pbWcgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q3MDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGFzLW92ZXJsYXkgLmFydGljbGUtaXRlbS1pbWcgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXk7XG4gICAgLyogSUU2LTkgKi9cbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIC8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSA2KyAmIE9wZXJhIDE1KyAqL1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlIGFuZCBGaXJlZm94IDM1KyAqLyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYWluLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgLmhlcm8tbWFpbiAubWFpbi1pdGVtIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgIGhlaWdodDogMjkycHg7IH1cbiAgICAgIC5oZXJvLW1haW4gLm1haW4taXRlbSAuYXJ0aWNsZS1pdGVtLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuLmFydGljbGUtaXRlbS1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hcnRpY2xlLWl0ZW0tYXV0aG9yIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYXJ0aWNsZS1pdGVtLWF1dGhvciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM0cHg7IH0gfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIGgyLFxuLmFydGljbGUtaXRlbS10aXRsZSBoMyxcbi5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIGg1LFxuLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIFtkaXI9XCJsdHJcIl0gLmFydGljbGUtaXRlbS10aXRsZSBoMiwgW2Rpcj1cImx0clwiXVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgzLCBbZGlyPVwibHRyXCJdXG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsIFtkaXI9XCJsdHJcIl1cbiAgLmFydGljbGUtaXRlbS10aXRsZSBoNSwgW2Rpcj1cImx0clwiXVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50aXRsZS1ub3JtYWwgLmFydGljbGUtaXRlbS10aXRsZSBoMixcbi50aXRsZS1ub3JtYWwgLmFydGljbGUtaXRlbS10aXRsZSBoMyxcbi50aXRsZS1ub3JtYWwgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbi50aXRsZS1ub3JtYWwgLmFydGljbGUtaXRlbS10aXRsZSBoNSxcbi50aXRsZS1ub3JtYWwgLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhlcm8tbWFpbiAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5oZXJvLW1haW4gLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1tYWluIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgW2Rpcj1cImx0clwiXSAuaGVyby1tYWluIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgW2Rpcj1cImx0clwiXSAuaGVyby1tYWluIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4uaGVyby1zbGlkZXIgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1zbGlkZXIgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cblxuLmFydGljbGUtaXRlbS10aXRsZSBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGE6aG92ZXIsIC5hcnRpY2xlLWl0ZW0tdGl0bGUgYS5ob3ZlcmVkIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlLnN0eWxlLXYyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlLnN0eWxlLXYyIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmFydGljbGUtaXRlbS10aXRsZS5zdHlsZS12MiBzcGFuIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FtZS1pdGVtLWluZm8gLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRoLWZyb250cGFnZSAuZ2FtZS1pdGVtLWluZm8gLmFydGljbGUtaXRlbS10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZGNlYmQ4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6ICMwYTFhMGY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29sdW1uLTIgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLmdyaWQtY29sdW1uLTIgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cblxuLmFuY2hvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAuYW5jaG9yIGkge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgLmFydGljbGUtaXRlbS1jYXRlZ29yeTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEE4MjtcbiAgICAgIHdpZHRoOiAxLjVweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgLmFydGljbGUtaXRlbS1jYXRlZ29yeSBhIHtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGVzLWxpc3QgLmFydGljbGUtaXRlbS1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFydGljbGUtaXRlbS1oaWdobGlnaHQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXJ0aWNsZS1pdGVtLWhpZ2hsaWdodCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uYXJ0aWNsZS1pdGVtLWZvb3RlciAuYXJ0aWNsZS1pdGVtLWhpZ2hsaWdodCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYXJ0aWNsZS1pdGVtLW1ldGEsIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7IH1cbiAgLmdyaWQtaXRlbXMgLmFydGljbGUtaXRlbS1tZXRhLCAuZ3JpZC1pdGVtcyAubmV3c2xldHRlci1pdGVtLW1ldGEsIC5ncmlkLWl0ZW1zIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlLCAudmlkZW8tc2VjdGlvbiAuZ3JpZC1pdGVtcyAudmlkZW8taXRlbS1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5ncmlkLWl0ZW1zIC5hcnRpY2xlLWl0ZW0tbWV0YSwgLmdyaWQtaXRlbXMgLm5ld3NsZXR0ZXItaXRlbS1tZXRhLCAuZ3JpZC1pdGVtcyAudmlkZW8tc2VjdGlvbiAudmlkZW8taXRlbS1zaGFyZSwgLnZpZGVvLXNlY3Rpb24gLmdyaWQtaXRlbXMgLnZpZGVvLWl0ZW0tc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW0tbWV0YSwgLm5ld3NsZXR0ZXItaXRlbS1tZXRhLCAudmlkZW8tc2VjdGlvbiAudmlkZW8taXRlbS1zaGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0tbWV0YSBpLCAubmV3c2xldHRlci1pdGVtLW1ldGEgaSwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFydGljbGUtaXRlbS1tZXRhIGEsIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSBhLCAudmlkZW8tc2VjdGlvbiAudmlkZW8taXRlbS1zaGFyZSBhIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tbWV0YSBhOmhvdmVyLCAubmV3c2xldHRlci1pdGVtLW1ldGEgYTpob3ZlciwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXJ0aWNsZS1pdGVtLW1ldGEgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCksIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkyOTg5ODtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0tbWV0YSAubWV0YS1hdXRob3IsIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSAubWV0YS1hdXRob3IsIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlIC5tZXRhLWF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5hcnRpY2xlLWl0ZW0tbWV0YSAubWV0YS12aWV3cyBzcGFuLCAubmV3c2xldHRlci1pdGVtLW1ldGEgLm1ldGEtdmlld3Mgc3BhbiwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUgLm1ldGEtdmlld3Mgc3BhbiB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgLmFydGljbGUtaXRlbS1tZXRhLCAuc2VhcmNoLXJlc3VsdHMgLm5ld3NsZXR0ZXItaXRlbS1tZXRhLCAuc2VhcmNoLXJlc3VsdHMgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUsIC52aWRlby1zZWN0aW9uIC5zZWFyY2gtcmVzdWx0cyAudmlkZW8taXRlbS1zaGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0tbWV0YS5icmVha2luZyB0aW1lLCAuYnJlYWtpbmcubmV3c2xldHRlci1pdGVtLW1ldGEgdGltZSwgLnZpZGVvLXNlY3Rpb24gLmJyZWFraW5nLnZpZGVvLWl0ZW0tc2hhcmUgdGltZSB7XG4gICAgY29sb3I6ICNjZTQyNDI7IH1cblxuLnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtY291bnQtcGxhY2Vob2xkZXIuc2hvd3ZpZXdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXdzLWNvdW50LFxuLnZpZGVvLXN0YW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM4OThmOTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWV3cy1jb3VudCxcbiAgICAudmlkZW8tc3RhbXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAudmlld3MtY291bnQudmlld3MtY291bnQtcGxhY2Vob2xkZXIsXG4gIC52aWRlby1zdGFtcC52aWV3cy1jb3VudC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3cy1jb3VudC52aWV3cy1jb3VudC1wbGFjZWhvbGRlci5zaG93dmlld3MsXG4gICAgLnZpZGVvLXN0YW1wLnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyLnNob3d2aWV3cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXdzLWNvdW50IGksXG4gIC52aWRlby1zdGFtcCBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlld3MtY291bnQuYWJzLWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1zdGFtcC5hYnMtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDYwLCA1OCwgMC41OSk7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogXCJBd3NhdCBEaWdpdGFsXCI7IH1cblxuLm1lZGlhLWxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM4QTgyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWRpYS1sYWJlbCBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTsgfVxuICAubWVkaWEtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7IH1cbiAgLmFydGljbGUtaXRlbS1tZXRhIC5tZWRpYS1sYWJlbCwgLm5ld3NsZXR0ZXItaXRlbS1tZXRhIC5tZWRpYS1sYWJlbCwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUgLm1lZGlhLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1lZGlhLWxhYmVsLmFicy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZ3JpZC1pdGVtcyAubWVkaWEtbGFiZWwuYWJzLWVsLFxuICAub2JqZWN0LWl0ZW0gLm1lZGlhLWxhYmVsLmFicy1lbCB7XG4gICAgYm90dG9tOiAwLjZyZW07XG4gICAgbGVmdDogMC42cmVtOyB9XG4gIC5vYmplY3QtaXRlbSAubWVkaWEtbGFiZWwuYWJzLWVsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtOyB9XG4gICAgLm9iamVjdC1pdGVtIC5tZWRpYS1sYWJlbC5hYnMtZWwgaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmFydGljbGUtaXRlbS1vdmVyYm94LWlubmVyIC5tZWRpYS1sYWJlbC5hYnMtZWwge1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5wbGF5LWljb24sIC5hbGJ1bS1pY29uLFxuLmFicy1vdmVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBsYXktaWNvbiwgLmFsYnVtLWljb24sXG4gICAgLmFicy1vdmVyLWljb24ge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5wbGF5LWljb24gaW1nLCAuYWxidW0taWNvbiBpbWcsXG4gIC5hYnMtb3Zlci1pY29uIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmVudHJ5LXJlbGF0ZWQgLnBsYXktaWNvbiwgLmVudHJ5LXJlbGF0ZWQgLmFsYnVtLWljb24sIC5lbnRyeS1yZWxhdGVkXG4gIC5hYnMtb3Zlci1pY29uIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuICAgIC5lbnRyeS1yZWxhdGVkIC5wbGF5LWljb24gaW1nLCAuZW50cnktcmVsYXRlZCAuYWxidW0taWNvbiBpbWcsIC5lbnRyeS1yZWxhdGVkXG4gICAgLmFicy1vdmVyLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA1NXB4OyB9XG4gIC5wbGF5LWljb24gaS5pY29uLXBsYXktYXJyb3csIC5hbGJ1bS1pY29uIGkuaWNvbi1wbGF5LWFycm93LFxuICAuYWJzLW92ZXItaWNvbiBpLmljb24tcGxheS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yIC5wbGF5LWljb24gaS5pY29uLXBsYXktYXJyb3csIC5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgLmFsYnVtLWljb24gaS5pY29uLXBsYXktYXJyb3csIC5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3JcbiAgICAuYWJzLW92ZXItaWNvbiBpLmljb24tcGxheS1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIC5ncmlkLWl0ZW1zIC5wbGF5LWljb24gaS5pY29uLXBsYXktYXJyb3csIC5ncmlkLWl0ZW1zIC5hbGJ1bS1pY29uIGkuaWNvbi1wbGF5LWFycm93LCAuZ3JpZC1pdGVtc1xuICAgIC5hYnMtb3Zlci1pY29uIGkuaWNvbi1wbGF5LWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5zaWRlYmFyLXdyYXAgLnBsYXktaWNvbiwgLnNpZGViYXItd3JhcCAuYWxidW0taWNvbiwgLnNpZGViYXItd3JhcFxuICAuYWJzLW92ZXItaWNvbiB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtOyB9XG4gICAgLnNpZGViYXItd3JhcCAucGxheS1pY29uIGltZywgLnNpZGViYXItd3JhcCAuYWxidW0taWNvbiBpbWcsIC5zaWRlYmFyLXdyYXBcbiAgICAuYWJzLW92ZXItaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmdyaWQtaXRlbXMgLnBsYXktaWNvbiwgLmdyaWQtaXRlbXMgLmFsYnVtLWljb24sIC5ncmlkLWl0ZW1zXG4gIC5hYnMtb3Zlci1pY29uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICBib3R0b206IDAuNzVyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC52aWRlby1saXN0IC5wbGF5LWljb24sIC52aWRlby1saXN0IC5hbGJ1bS1pY29uLCAudmlkZW8tbGlzdFxuICAuYWJzLW92ZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTsgfVxuXG4ubGFiZWwtbGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzJDOEE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGE4MjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxhYmVsIGEsIC5sYWJlbC1saXZlIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxhYmVsLmFicy1lbCwgLmxhYmVsLWxpdmUuYWJzLWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEE4MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDhweCA3cHggNXB4IDdweDsgfVxuXG4ubGFiZWwubGFiZWwtY2VudGVyLCAubGFiZWwtbGl2ZS5sYWJlbC1jZW50ZXIge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBbZGlyPVwibHRyXCJdIC5sYWJlbC5sYWJlbC1jZW50ZXIsIFtkaXI9XCJsdHJcIl0gLmxhYmVsLWxpdmUubGFiZWwtY2VudGVyIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGluaXRpYWw7IH1cblxuLmxhYmVsLmxhYmVsLWJvdHRvbSwgLmxhYmVsLWxpdmUubGFiZWwtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5sYWJlbC5saXZlLCAubGFiZWwtbGl2ZS5saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEM0MyRjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmxpdmUgaSwgLmxhYmVsLWxpdmUubGl2ZSBpIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLmxhYmVsLmxpdmUgaTpiZWZvcmUsIC5sYWJlbC1saXZlLmxpdmUgaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxhYmVsLmJyZWFraW5nLW5ld3MsIC5sYWJlbC1saXZlLmJyZWFraW5nLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQzQzJGOyB9XG5cbi5sYWJlbC51cGRhdGVkLCAubGFiZWwtbGl2ZS51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNkODUyMjk7IH1cblxuLmxhYmVsLmV4Y2x1c2l2ZSwgLmxhYmVsLWxpdmUuZXhjbHVzaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuXG4ubGFiZWwuc3BlY2lhbCwgLmxhYmVsLWxpdmUuc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjQyNzA7IH1cblxuLmxhYmVsLmRldmVsb3BpbmcsIC5sYWJlbC1saXZlLmRldmVsb3Bpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFhMWExYTsgfVxuXG4ubGFiZWwuYW5hbHlzaXMsIC5sYWJlbC1saXZlLmFuYWx5c2lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OTU5ODsgfVxuXG4ubGFiZWwuYnVzaW5lc3MsIC5sYWJlbC1saXZlLmJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NWIzNzsgfVxuXG4ubGFiZWwuYnJlYWtpbmcsIC5sYWJlbC1saXZlLmJyZWFraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MGEwYTsgfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIC5sYWJlbCwgLmFydGljbGUtaXRlbS10aXRsZSAubGFiZWwtbGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmxvdHRpZS1pY28ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxhYmVsLWxpdmUgLmxvdHRpZS1pY28ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDsgfVxuXG4uYnJlYWtpbmctbmV3cy1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnJlYWtpbmctbmV3cy1hcmVhIGg2LFxuICAuYnJlYWtpbmctbmV3cy1hcmVhIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5icmVha2luZy1uZXdzLWFyZWEgLmxhYmVsLmxpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNjYzAwMDAgMjUlLCB3aGl0ZSAyNSUpO1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLmJyZWFraW5nLW5ld3MtYXJlYSAubGFiZWwubGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4ZGVnLCAjY2MwMDAwIDI1JSwgd2hpdGUgMjUlKTsgfVxuICAuYnJlYWtpbmctbmV3cy1hcmVhIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5icmVha2luZy1uZXdzLWFyZWEgc3Bhbjpub3QoLmxhYmVsKSB7XG4gICAgcGFkZGluZzogMCAxLjNyZW07IH1cbiAgLmJyZWFraW5nLW5ld3MtYXJlYSBzcGFuOm5vdCgubGFiZWwpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmVha2luZy1uZXdzLWFyZWEgc3Bhbjpub3QoLmxhYmVsKTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAuYnJlYWtpbmctbmV3cy1hcmVhIC5jbG9zZS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJyZWFraW5nLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmJyZWFraW5nLWhlcm8gLmhlcm8taXRlbSAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5icmVha2luZy1oZXJvIC5oZXJvLWl0ZW0gLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuXG4uYnJlYWtpbmctaGVybyAubGFiZWwuYWJzLWVsIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbnRyeS1hcnRpY2xlLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtOyB9XG4gICAgLmVudHJ5LWFydGljbGUtaW5uZXIgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG4uZW50cnktbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZW50cnktbWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5lbnRyeS1tZWRpYSAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmVudHJ5LW1lZGlhIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7IH0gfVxuICAgIC5lbnRyeS1tZWRpYSAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5lbnRyeS1tZWRpYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRyeS1tZWRpYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgbGVmdDogMS41cmVtOyB9IH1cbiAgICAuZW50cnktbWVkaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmVudHJ5LW1lZGlhIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgICAuZW50cnktbWVkaWEgLnNsaWNrLWFycm93OmhvdmVyLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY29sb3I6ICMyQzhBODI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwczsgfVxuICAgIC5lbnRyeS1tZWRpYSAuc2xpY2stYXJyb3c6aG92ZXIuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICMyQzhBODI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwczsgfVxuXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5lbnRyeS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVudHJ5LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDAuOHJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRyeS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDFyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZW50cnktdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgLmVudHJ5LXRpdGxlICsgLmVudHJ5LWZ1bGwtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZW50cnktY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMyNTNDM0E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmVudHJ5LWNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5LWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmVudHJ5LWNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZW50cnktY2F0ZWdvcnkgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICAuZW50cnktY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJDOEE4MjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkM4QTgyOyB9XG4gICAgLmVudHJ5LWNhdGVnb3J5IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjUzQzNBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQzhBODI7IH1cbiAgICAuZW50cnktY2F0ZWdvcnkgYS5zdWItY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyNTNDM0E7XG4gICAgICBmb250LWZhbWlseTogXCJBd3NhdCBEaWdpdGFsXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuZW50cnktY2F0ZWdvcnkgYS5zdWItY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgICAgIC5lbnRyeS1jYXRlZ29yeSBhLnN1Yi1jYXRlZ29yeTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuZW50cnktY2F0ZWdvcnkgYS5zdWItY2F0ZWdvcnk6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfSB9XG5cbi5wYWdlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGFnZS1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5wYWdlLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGFnZS1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG4gIC5wYWdlLWNhdGVnb3J5IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzJDOEE4MjtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLnBhZ2UtY2F0ZWdvcnkgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJBd3NhdCBEaWdpdGFsXCI7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAucGFnZS1jYXRlZ29yeSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAucGFnZS1jYXRlZ29yeSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9IH1cblxuLmVudHJ5LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5lbnRyeS1oaWdobGlnaHQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuZW50cnktaGlnaGxpZ2h0IHVsLnJlZC1idWxsZXRzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lbnRyeS1oaWdobGlnaHQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktaGlnaGxpZ2h0IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuaGVyby1tYWluIC5lbnRyeS1oaWdobGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgW2Rpcj1cImx0clwiXSAuaGVyby1tYWluIC5lbnRyeS1oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmhlcm8tbWFpbiAuZW50cnktaGlnaGxpZ2h0IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2hsaWdodCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuaGVyby1tYWluIC5lbnRyeS1oaWdobGlnaHQgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBbZGlyPVwibHRyXCJdIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2hsaWdodCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmhlcm8tbWFpbiAuZW50cnktaGlnaGxpZ2h0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2hsaWdodCB0aW1lIHtcbiAgICAgIGNvbG9yOiAjOTI5ODk4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2hsaWdodCB0aW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTg5ODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5oZXJvLW1haW4gLmVudHJ5LWhpZ2hsaWdodCB0aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVudHJ5LWhpZ2hsaWdodC5icmVha2luZyBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZW50cnktaGlnaGxpZ2h0LmJyZWFraW5nIHRpbWUge1xuICAgIGNvbG9yOiAjY2U0MjQyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbnRyeS1oaWdobGlnaHQuYnJlYWtpbmcgdGltZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjsgfVxuICAgICAgW2Rpcj1cImx0clwiXSAuZW50cnktaGlnaGxpZ2h0LmJyZWFraW5nIHRpbWU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgLmJyZWFraW5nLWhlcm8gLmVudHJ5LWhpZ2hsaWdodCB1bCBsaTo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cblxuLmdyaWQtaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFENUQ1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtaGlnaGxpZ2h0cyB1bCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmdyaWQtaGlnaGxpZ2h0cyB1bDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDFENUQ1OyB9XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIFtkaXI9XCJydGxcIl0gLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuZW50cnktY29udGVudCA+ICoge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLnR3aXR0ZXItdHdlZXQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAuZW50cnktY29udGVudCBwIGltZyB7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC5lbnRyeS1jb250ZW50IHAgPiBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVudHJ5LWNvbnRlbnQgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuZW50cnktY29udGVudCBiciB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IHAgYnIge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW50cnktY29udGVudCBhIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjQ1NDE7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzI1M0MzQTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNmNGYzO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDVyZW07IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJ1wiJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzJDOEE4MjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDByZW07XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiA0NXB4OyB9IH1cbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBjb2xvcjogIzI1M0MzQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICMyQzhBODI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IGlmcmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZW50cnktY29udGVudCAudHdpdHRlci10d2VldCxcbiAgLmVudHJ5LWNvbnRlbnQgLmluc3RhZ3JhbS1tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXVsdGltZWRpYS1lbnRyaWVzIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1jb250ZW50LnN0eWxlLXYxIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAuZW50cnktY29udGVudCBwICsgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmVudHJ5LWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZW50cnktYWRkcmVzcyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVudHJ5LWFkZHJlc3MgdWwge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lbnRyeS1hZGRyZXNzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVudHJ5LXNwb3RsaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QxRDVENTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnN0eWxlLXYxIC5lbnRyeS1zcG90bGlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfSB9XG5cbi5lbnRyeS1zcG90bGlnaHQgaDIge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktc3BvdGxpZ2h0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5lbnRyeS1zdWJzY3JpYmUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1zdWJzY3JpYmUge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVudHJ5LXN1YnNjcmliZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5lbnRyeS1yZWxhdGVkIC5zZWN0aW9uLXRpdGxlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZW50cnktdGFncyB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYxLCAxNjEsIDE0OCwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYxLCAxNjEsIDE0OCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmVudHJ5LXRhZ3Mgc3BhbiB7XG4gICAgY29sb3I6ICMyQzhBODI7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAuZW50cnktdGFncyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZW50cnktdGFncyAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9IH1cbiAgICAuZW50cnktdGFncyAuYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2Y0ZjM7IH1cbiAgLmVudHJ5LWFydGljbGUtaW5uZXIgLmVudHJ5LXRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LXNoYXJlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuZW50cnktc2hhcmVzLXdyYXBwZXIgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmVudHJ5LXNoYXJlcy13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZW50cnktc2hhcmVzLXdyYXBwZXIgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuZW50cnktbWV0YS1mb290ZXIgLmVudHJ5LXNoYXJlcy13cmFwcGVyIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgY29sb3I6ICM4OThmOTM7IH1cbiAgICAuZW50cnktbWV0YS1mb290ZXIgLmVudHJ5LXNoYXJlcy13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmVudHJ5LW1ldGEgLmVudHJ5LW1ldGEtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwOyB9XG5cbi5lbnRyeS1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZW50cnktc2hhcmUgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmVudHJ5LXNoYXJlIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZW50cnktc2hhcmUgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5LXNoYXJlIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW50cnktYXNpZGUtaW5mbyB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gICAgLmVudHJ5LWFzaWRlLWluZm8uY2FydG9vbi1hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgW2Rpcj1cImx0clwiXSAuZW50cnktYXNpZGUtaW5mby5jYXJ0b29uLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LWFzaWRlLWluZm8ge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbnRyeS1mdWxsLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uZW50cnktYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZW50cnktYXV0aG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmVudHJ5LWF1dGhvciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5lbnRyeS1hdXRob3IgYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuZW50cnktYXV0aG9yIHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmVudHJ5LWF1dGhvciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uZW50cnktYXV0aG9yLWltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW50cnktbGFiZWwge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uZW50cnktbGFiZWwgdWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZW50cnktbGFiZWwgdWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmVudHJ5LWxhYmVsIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYzRjI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmVudHJ5LWxhYmVsIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAgIC5lbnRyeS1sYWJlbCB1bCBsaSBhIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZW50cnktYXNpZGUtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW50cnktZnVsbC1tZXRhIC5lbnRyeS1hc2lkZS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QxRDVENTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmVudHJ5LWRhdGUtaXRlbXMgLmVudHJ5LWRhdGU6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbnRyeS1kYXRlLWl0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmVudHJ5LWRhdGUge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzkyOTg5ODtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgLmVudHJ5LWRhdGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVudHJ5LWFzaWRlLW1ldGEgLmVudHJ5LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktYXNpZGUtbWV0YSAuZW50cnktZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmVudHJ5LWZ1bGwtbWV0YSAuZW50cnktZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5lbnRyeS1hc2lkZS1zaGFyZXMgLmVudHJ5LXNoYXJlLXJvdzpub3QoLmVudHJ5LWJvb2ttYXJrKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5lbnRyeS1hc2lkZS1zaGFyZXMgLmVudHJ5LWJvb2ttYXJrIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5lbnRyeS1hc2lkZS1zaGFyZXMgLmVudHJ5LWJvb2ttYXJrLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGViOyB9XG4gICAgLmVudHJ5LWFzaWRlLXNoYXJlcyAuZW50cnktYm9va21hcmsuYWN0aXZlIGEgaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupL1cIjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tdWx0aW1lZGlhLWVudHJpZXMgLmVudHJ5LWFzaWRlLXNoYXJlcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZW50cnktc2hhcmVzIC5lbnRyeS1ib29rbWFyayB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi5zaGFyZS1pY29ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5zaGFyZS1pY29ucy13cmFwIC5zb2NpYWwtbGJsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRyeS1zaGFyZXMtd3JhcHBlciAuc2hhcmUtaWNvbnMtd3JhcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0QxRDVENTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm11bHRpbWVkaWEtZW50cmllcyAuc2hhcmUtaWNvbnMtd3JhcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyQzhBODI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLnZpZGVvLWFzaWRlLW1ldGEgLnNoYXJlLWljb25zLXdyYXAge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC52aWRlby1hc2lkZS1tZXRhIC5zaGFyZS1pY29ucy13cmFwIC5lbnRyeS1zaGFyZS1yb3cgYSB7XG4gICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAuc2hhcmUtaWNvbnMtd3JhcC5hZGR0aGlzX3Rvb2xib3ggLmF0Y2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpbWVkaWEtZW50cmllcyB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm11bHRpbWVkaWEtZW50cmllcyB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLmVudHJ5LW1ldGEgLmJ0bi1zaGFyZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZW50cnktbWV0YSAuYnRuLXNoYXJlLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICAgLmVudHJ5LW1ldGEgLmJ0bi1zaGFyZS13cmFwIC5idG4tc2hhcmUtc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZW50cnktYXNpZGUtbWV0YSAuYnRuLXNoYXJlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5lbnRyeS1zaGFyZS1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVudHJ5LXNoYXJlLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmVudHJ5LXNoYXJlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuZW50cnktc2hhcmUtcm93IGEge1xuICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZW50cnktc2hhcmUtcm93IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRlYjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZW50cnktc2hhcmUtcm93IGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5kYXJrLXRoZW1lIC5lbnRyeS1zaGFyZS1yb3cgYSB7XG4gICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5wb2RjYXN0LXNjcmVlbiAuZW50cnktc2hhcmUtcm93IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBvZGNhc3Qtc2NyZWVuIC5lbnRyeS1zaGFyZS1yb3cgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZWI7IH1cbiAgLmVudHJ5LXNoYXJlLXJvdyAuaWNvbi1zaGFyZSB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cblxuLmVudHJ5LWNvbnRlbnQgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmltZy1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuMXJlbTsgfVxuICAuZW50cnktbWVkaWEgLmltZy1jYXB0aW9uLCAuaW1nLWNhcHRpb24uc3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbWctY2FwdGlvbi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuMnJlbTsgfVxuICAubGl2ZS1ibG9nIC5pbWctY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbmplY3RlZC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5pbmplY3RlZC1ibG9jayAuYmxvY2stY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmluamVjdGVkLWJsb2NrIC5ibG9jay1jb250ZW50IGg1IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmluamVjdGVkLWJsb2NrIC5ibG9jay1jb250ZW50IGg1IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cblxuLmluamVjdGVkLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIHdpZHRoOiAxMzVweDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gIC5pbmplY3RlZC1ibG9jayAuYmxvY2stdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJDOEE4MjsgfVxuXG4uaW5qZWN0ZWQtYmxvY2sgLml0ZW0tYXJlYS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmluamVjdGVkLWJsb2NrIGgyLml0ZW0tYXJlYS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4uaW5qZWN0ZWQtYmxvY2sgaDUuaXRlbS1hcmVhLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmluamVjdGVkLWJsb2NrIHAge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uaW5qZWN0ZWQtYmxvY2sgdWwge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluamVjdGVkLWJsb2NrIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5pbmplY3RlZC1vcGluaW9uIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaW5qZWN0ZWQtb3BpbmlvbiAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZmFmYTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW5qZWN0ZWQtb3BpbmlvbiAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmluamVjdGVkLW9waW5pb24gLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaW5qZWN0ZWQtb3BpbmlvbiAubGluay1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmluamVjdGVkLW9waW5pb24gLmF1dGhvci1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG5cbi5pbmplY3RlZC1vcGluaW9uIGg1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi53aXRoLXNlcGFyYXRvciAubWVkaWEtb2JqZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLndpdGgtc2VwYXJhdG9yIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC53aXRoLXNlcGFyYXRvciBwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG4gIC53aXRoLXNlcGFyYXRvciBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0ZW0tYXJlYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uaXRlbS1hcmVhLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLml0ZW0tYXJlYS1pbWcgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXRlbS1hcmVhLWltZyBidXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbi5pdGVtLWFyZWEtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5pdGVtLWFyZWEtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5pdGVtLWFyZWEtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cblxuLml0ZW0tYXJlYS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5pdGVtLWFyZWEtbWV0YSB0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gICAgLml0ZW0tYXJlYS1tZXRhIHRpbWUgc3BhbiB7XG4gICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5pdGVtLWFyZWEtbWV0YSB0aW1lIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5hdXRob3ItbWV0YS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07IH1cbiAgLmF1dGhvci1tZXRhLWFyZWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7IH1cblxudWwuaGFzLXNlcGFyYXRvciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7IH1cblxuLm9waW5pb24tYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAub3Bpbmlvbi1hdXRob3Ige1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vcGluaW9uLWF1dGhvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAub3Bpbmlvbi1hdXRob3IgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm9waW5pb24tYXV0aG9yIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAub3Bpbmlvbi1hdXRob3IgLmF1dGhvci1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG4gIC5vcGluaW9uLWF1dGhvciAuYXV0aG9yLW1ldGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vcGluaW9uLWF1dGhvciAuYXV0aG9yLW1ldGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAub3Bpbmlvbi1hdXRob3Iuc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAub3Bpbmlvbi1hdXRob3Iuc2luZ2xlIC53cml0ZXItY2hlY2sge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5vcGluaW9uLWF1dGhvci5zaW5nbGUgLmF1dGhvci1tZXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5vcGluaW9uLWF1dGhvci5zaW5nbGUgLnNvY2lhbHMtYmxvY2sgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5hdXRob3ItaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA5MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7IH1cbiAgLmF1dGhvci1pbWcgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC4ycztcbiAgICAvKiBBbmltYXRpb24gKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmF1dGhvci1pbWcgYTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5hdXRob3ItaXRlbSAuYXV0aG9yLWltZyBhOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgLmF1dGhvci1pbWcgYTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm9waW5pb24tYXV0aG9yIC5hdXRob3ItaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmxleC1lcXVhbCAuYXV0aG9yLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5vcGluaW9uLWF1dGhvci1saXN0IC5hdXRob3ItaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJlbGF0ZWQtb3BpbmlvbnMgLmF1dGhvci1pbWcge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDsgfVxuICAuZ2FtZS1hdXRob3ItaW5mbyAuYXV0aG9yLWltZyB7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdhbWUtYXV0aG9yLWluZm8gLmF1dGhvci1pbWcgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5yZWxhdGVkLW9waW5pb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnJlbGF0ZWQtb3BpbmlvbnMgPiBkaXY6bnRoLWNoaWxkKDFuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAxKTpub3QoLmhpZGUtZm9yLWxhcmdlKSAuYXJ0aWNsZS1pdGVtLFxuICAgIC5yZWxhdGVkLW9waW5pb25zID4gZGl2Om50aC1jaGlsZCgxbiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMSk6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnJlbGF0ZWQtb3BpbmlvbnMgPiBkaXY6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpub3QoLmhpZGUtZm9yLWxhcmdlKSAuYXJ0aWNsZS1pdGVtLFxuICAgIC5yZWxhdGVkLW9waW5pb25zID4gZGl2Om50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucmVsYXRlZC1vcGluaW9ucyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5yZWxhdGVkLW9waW5pb25zIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVsYXRlZC1vcGluaW9ucyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTsgfSB9XG5cbi5mb250LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmZvbnQtY29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvbnQtY29udHJvbCAuZm50Q2hhbmdlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9udC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5mb250LWNvbnRyb2wgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdGFob21hO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvbnQtY29udHJvbCAuZm9udC1zaXplIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZvbnQtY29udHJvbCAuaWNvLWRyYWcge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuZW50cnktZnVsbC1tZXRhIC5mb250LWNvbnRyb2wge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVudHJ5LWFzaWRlLWluZm8gLmZvbnQtY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5lbnRyeS1hc2lkZS1pbmZvIC5mb250LWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM4QTgyO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwMDAwMCAwJSwgI2RjZWJlOSAwJSk7XG4gIHdpZHRoOiAxNzRweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcCAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIFtkaXI9XCJsdHJcIl0gLnNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDAwMDAgMCUsICNkY2ViZTkgMCUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmVudHJ5LW1ldGEgLnNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgbWFyZ2luOiAwIDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgW2Rpcj1cImx0clwiXSAuZW50cnktbWV0YSAuc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cbiAgLmVudHJ5LWZ1bGwtbWV0YSAuc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICB3aWR0aDogMTE2cHg7IH1cblxuLnNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMTZweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5lbnRyeS1tZXRhIC5zbGlkZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNmNGYzO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2xpZGVyLWNvbnRyb2wuY2xvc2UgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBhbmltYXRpb246IDFzIGVhc2Utb3V0IG5vcm1hbCBmb3J3YXJkcyAyIGZhZGVvdXQ7IH0gfVxuXG4vKiAtLS0tLS0tIFNlY3Rpb24gTWVudSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uc2VjdGlvbi1tZW51LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5zZWN0aW9uLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNlY3Rpb24tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5zZWN0aW9uLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2FkYWRhZDsgfVxuXG4uc2VjdGlvbi1tZW51LWRyb3Bkb3duIHVsLFxuLnNlY3Rpb24tbWVudS13cmFwcGVyIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7IH1cblxuLnNlY3Rpb24tbWVudS1kcm9wZG93bi5zdHlsZS12MSBsaSxcbi5zZWN0aW9uLW1lbnUtd3JhcHBlci5zdHlsZS12MSBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLnNlY3Rpb24tbWVudS1kcm9wZG93bi5zdHlsZS12MSBsaS5hY3RpdmUsIC5zZWN0aW9uLW1lbnUtZHJvcGRvd24uc3R5bGUtdjEgbGk6aG92ZXIsXG4gIC5zZWN0aW9uLW1lbnUtd3JhcHBlci5zdHlsZS12MSBsaS5hY3RpdmUsXG4gIC5zZWN0aW9uLW1lbnUtd3JhcHBlci5zdHlsZS12MSBsaTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQzhBODI7IH1cbiAgICAuc2VjdGlvbi1tZW51LWRyb3Bkb3duLnN0eWxlLXYxIGxpLmFjdGl2ZSBhLCAuc2VjdGlvbi1tZW51LWRyb3Bkb3duLnN0eWxlLXYxIGxpOmhvdmVyIGEsXG4gICAgLnNlY3Rpb24tbWVudS13cmFwcGVyLnN0eWxlLXYxIGxpLmFjdGl2ZSBhLFxuICAgIC5zZWN0aW9uLW1lbnUtd3JhcHBlci5zdHlsZS12MSBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIC5kcm9wZG93bi13cmFwcGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM4OThmOTM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgLmJ1dHRvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgLmJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQzhBODI7XG4gIGNvbG9yOiAjMkM4QTgyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBpIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyQzhBODI7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7IH1cbiAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzJDOEE4MjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZHJvcGRvd24tbWVudS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogLS0tLS0tLSBTZWN0aW9uIE1lbnUgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gTVkgUFJPRklMRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4udXNlci1wcm9maWxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnVzZXItcHJvZmlsZSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzZXItcHJvZmlsZS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0MzQTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC51c2VyLXByb2ZpbGUuaG92ZXIgLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdICsgLnVzZXItcHJvZmlsZSxcblt0eXBlPVwiY2hlY2tib3hcIl0gKyAudXNlci1wcm9maWxlLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNlci1wcm9maWxlLWltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnVzZXItcHJvZmlsZS1pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgIG1heC1oZWlndGg6IDIycHg7IH1cblxuLnVzZXItZHJvcGRvd246Y2hlY2tlZCB+IC5hY2NvdW50LW1lbnUtbGlzdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi51c2VyLWRyb3Bkb3duOmNoZWNrZWQgfiAudXNlci1wcm9maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0MzQTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnVzZXItZHJvcGRvd246Y2hlY2tlZCB+IC51c2VyLXByb2ZpbGUgLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmFjY291bnQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjY291bnQtbWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDEzMXB4OyB9IH1cbiAgLmFjY291bnQtbWVudSAudXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5zdGlja3kgLmFjY291bnQtbWVudSB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDEzMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNDM0E7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAtMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnN0aWNreSAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCB7XG4gICAgICB0b3A6IDM1cHg7IH1cbiAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCB1bCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNhNTQ1MjtcbiAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9IH1cbiAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBhLFxuICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGJ1dHRvbiB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGEsXG4gICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgLmFjY291bnQtbWVudSAuYWNjb3VudC1tZW51LWxpc3QgYTpob3ZlcixcbiAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBhIGksXG4gICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBidXR0b24gaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGEgaSxcbiAgICAgICAgICAuYWNjb3VudC1tZW51IC5hY2NvdW50LW1lbnUtbGlzdCBidXR0b24gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGEgaS5pY29uLWVudmVsb3AxLFxuICAgICAgICAgIC5hY2NvdW50LW1lbnUgLmFjY291bnQtbWVudS1saXN0IGJ1dHRvbiBpLmljb24tZW52ZWxvcDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmZvcm0tYXJlYS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMzUwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZm9ybS1hcmVhLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb3JtLWFyZWEtd3JhcCB7XG4gICAgICB3aWR0aDogNTIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb3JtLWFyZWEtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bzsgfSB9XG4gIC5mb3JtLWFyZWEtd3JhcCAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5mb3JtLWFyZWEtd3JhcCAuc2VjdGlvbi10aXRsZSBoMyB7XG4gICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAuZm9ybS1hcmVhLXdyYXAgLmN1c3RvbS10eHQtc3R5bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgLmZvcm0tYXJlYS13cmFwIC5jdXN0b20tdHh0LXN0eWxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQ1RDU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvcm0tYXJlYS13cmFwIC5jdXN0b20tdHh0LXN0eWxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzI1M0MzQTsgfVxuICAuZm9ybS1hcmVhLXdyYXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAuZm9ybS1hcmVhLXdyYXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtLWFyZWEtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06cGxhY2Vob2xkZXItc2hvd24sXG4gIC5mb3JtLWFyZWEtd3JhcCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLWFyZWEtd3JhcCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLmZvcm0tYXJlYSBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNEQ0RGREY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLWFyZWEgLmlucHV0LXJhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiAjRENERkRGO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5mb3JtLWFyZWEgLmlucHV0LXJhZGlvIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1hcmVhIC5zdWJtaXQtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb3JtLWFyZWEgLmlucHV0LWZpZWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZvcm0tYXJlYSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1hcmVhIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRENERkRGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLm5vLWljbyksXG4gICAgLmZvcm0tYXJlYSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCgubm8taWNvKSxcbiAgICAuZm9ybS1hcmVhIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLm5vLWljbykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmZvcm0tYXJlYSAuaW5wdXQtZmllbGQuaW5wdXQtZGVmYXVsdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KC5uby1pY28pLFxuICAuZm9ybS1hcmVhIC5pbnB1dC1maWVsZC5pbnB1dC1kZWZhdWx0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLm5vLWljbyksXG4gIC5mb3JtLWFyZWEgLmlucHV0LWZpZWxkLmlucHV0LWRlZmF1bHQgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5uby1pY28pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5mb3JtLWFyZWEgbGFiZWwge1xuICBjb2xvcjogIzJDOEE4MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG5cbi5mb3Jnb3QtcGFzc3dvcmQgYSB7XG4gIGNvbG9yOiAjMkM4QTgyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9yZ290LXBhc3N3b3JkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9ybS1hcmVhIC5mb3Jnb3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzcxNzE3MSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0RDREZERiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvcm0tc29jaWFscy1idG5zIGJ1dHRvbi5leHBhbmRlZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24uZXhwYW5kZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmEgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXktcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5teS1wYWdlIC5teS10YWdzIC50YWdzLWxpc3Qge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2Nyb2xsX2pzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfSB9XG5cbi5hc2lkZS1iYXIge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmFzaWRlLWJhciB7XG4gICAgICBtYXJnaW46IDAgLTFyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hc2lkZS1iYXIge1xuICAgICAgd2lkdGg6IDI2OXB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5hc2lkZS1iYXIgLm1lbnUtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpOm5vdCgubG9nb3V0KSA+IGE6YmVmb3JlLFxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpOm5vdCgubG9nb3V0KSA+IC5idXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb250ZW50OiBcIu6kllwiOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaTpub3QoLmxvZ291dCkgPiBhOmJlZm9yZSxcbiAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGk6bm90KC5sb2dvdXQpID4gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSCXCI7IH1cbiAgICAgICAgICBbZGlyPVwibHRyXCJdIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpOm5vdCgubG9nb3V0KSA+IGE6YmVmb3JlLCBbZGlyPVwibHRyXCJdXG4gICAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGk6bm90KC5sb2dvdXQpID4gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLupINcIjsgfSB9XG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaS5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiBhLFxuICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmYWZhOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IGEsXG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gYTpob3ZlciwgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiBhOmZvY3VzLFxuICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiAuYnV0dG9uOmhvdmVyLFxuICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IGEgc3BhbiBpLFxuICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiAuYnV0dG9uIHNwYW4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiBhIHNwYW4gaS5pY29uLWVudmVsb3AxLFxuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b24gc3BhbiBpLmljb24tZW52ZWxvcDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IGEgc3BhbiBpLmljb24tc2lnbi1vdXQsXG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiBzcGFuIGkuaWNvbi1zaWduLW91dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IGE6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b246bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgPiBsaSA+IC5idXR0b24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLmFzaWRlLWJhciAubWVudS10YWJzID4gbGkgPiAuYnV0dG9uIGkuaWNvbi1lbnZlbG9wMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5hc2lkZS1iYXIgLm1lbnUtdGFicyA+IGxpID4gLmJ1dHRvbiBpLmljb24tc2lnbi1vdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYXNpZGUtYmFyIC5tZW51LXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVwZGF0ZS1wYXNzd29yZCB7XG4gICAgY29sb3I6ICMyQzhBODI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi50b3BwZXItdGl0bGUgaDMge1xuICBjb2xvcjogIzJDOEE4MjsgfVxuXG4ubmV3c2xldHRlci1tb2RhbCAudG9wcGVyLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0zcmVtOyB9XG5cbi50b3BwZXItdGl0bGUuc3R5bGUtMSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC50b3BwZXItdGl0bGUuc3R5bGUtMSBoMjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAudG9wcGVyLXRpdGxlLnN0eWxlLTEgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9maWxlLWF2YXRhciB7XG4gICAgICB3aWR0aDogMTAzcHg7XG4gICAgICBoZWlnaHQ6IDEwM3B4OyB9IH1cblxuLnByb2ZpbGUtZGV0YWlscyBoMyB7XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5wcm9maWxlLWNvbnRlbnQge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9maWxlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2Y0ZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uYXJyb3ctcG9pbnRlciBsb3R0aWUtcGxheWVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJyb3ctcG9pbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZW51LXBvaW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS1wb2ludGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3LjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIC0tLS0tLS0gTVkgUFJPRklMRSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBQRVJTT05BTElaRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5pbnB1dC1maWVsZCAuaWNvLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLmlucHV0LWZpZWxkIC5pY28tc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmlucHV0LWZpZWxkLmlucHV0LWRlZmF1bHQge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gICAgLmlucHV0LWZpZWxkLmlucHV0LWRlZmF1bHQgLmljby1sYWJlbCB7XG4gICAgICByaWdodDogMTZweDsgfVxuICAgIC5pbnB1dC1maWVsZC5pbnB1dC1kZWZhdWx0IC5pY28tc2hvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07IH1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMyQzhBODI7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyQzhBODI7IH1cbiAgLm1lc3NhZ2UuYWxlcnQge1xuICAgIGNvbG9yOiAjREY2RDNGOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wZXJzb25hbC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wZXJzb25hbC1tZXNzYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnBlcnNvbmFsLW1lc3NhZ2UgaDIge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTNDM0E7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBlcnNvbmFsLW1lc3NhZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4ucGVyc29uYWwtbWVzc2FnZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hY3Rpb24tYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYWN0aW9uLWJ0biBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjdGlvbi1idG4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFjdGlvbi1idG4gLnNraXAtYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJDOEE4MjtcbiAgICBjb2xvcjogIzJDOEE4MjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjdGlvbi1idG4gLnByZXYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hY3Rpb24tYnRuIC5wcmV2LWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIC5hY3Rpb24tYnRuIC5wcmV2LWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5hY3Rpb24tYnRuIC5nb3RvLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgICBjb2xvcjogIzI1M0MzQTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWN0aW9uLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWN0aW9uLS1idXR0b24gLm5leHQtYnRuIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDU0MHB4OyB9IH1cblxuLnBlcnNvbmFsLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wZXJzb25hbC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtOyB9IH1cblxuLmZ1bmN0aW9uLWluZm8gaDMge1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnVuY3Rpb24taW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uZ2V0LXN0YXJ0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmdldC1zdGFydGVkIC5hY3Rpb24tYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGVyc29uYWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGVyc29uYWwtd3JhcC1iZWZvcmUge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5wZXJzb25hbC13cmFwLWJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnBlcnNvbmFsLXdyYXAtYmVmb3JlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wZXJzb25hbC13cmFwLWFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAucGVyc29uYWwtd3JhcC1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmE7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZjdmYWZhIDAlLCByZ2JhKDI0NywgMjUwLCAyNTAsIDAuNDgyMjMpIDgwJSwgcmdiYSgyNDcsIDI1MCwgMjUwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmN2ZhZmEgMCUsIHJnYmEoMjQ3LCAyNTAsIDI1MCwgMC40ODIyMykgODAlLCByZ2JhKDI0NywgMjUwLCAyNTAsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmN2ZhZmEgMCUsIHJnYmEoMjQ3LCAyNTAsIDI1MCwgMC40ODIyMykgODAlLCByZ2JhKDI0NywgMjUwLCAyNTAsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmN2ZhZmFcIixlbmRDb2xvcnN0cj1cIiNmN2ZhZmFcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAucGVyc29uYWwtd3JhcC1hZnRlciAuYWN0aW9uLWJ0biB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZXJzb25hbC13cmFwLWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnBlcnNvbmFsLXdyYXAtYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwtd3JhcHBlciAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogMzAwcHg7XG4gIGxlZnQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwtaW5uZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnYtaW5uZXItc2Nyb2xsLmF1dGhvcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52LWlubmVyLXNjcm9sbC5hdXRob3JzLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW5uZXItc2Nyb2xsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5pbm5lci1zY3JvbGwuYXV0aG9ycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbm5lci1zY3JvbGwuYXV0aG9ycy1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbm5lci1zY3JvbGwgLmF1dGhvci1vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uaW5uZXItc2Nyb2xsIC50YWctb3B0aW9uIC50YWcge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5uZXItc2Nyb2xsIC50YWctb3B0aW9uIC50YWcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnNlbGVjdC1saXN0LWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4udGFncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWdzLWxpc3Qudi1pbm5lci1zY3JvbGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wZXJzb25hbC13cmFwIC50YWdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBlcnNvbmFsLXdyYXAgLnRhZ3MtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogOTM3cHg7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7IH0gfVxuXG4uYXV0aG9yLW9wdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmF1dGhvci1vcHRpb24ge1xuICAgICAgd2lkdGg6IDExNXB4OyB9IH1cbiAgLmF1dGhvci1vcHRpb24gLmF1dGhvci1pbWcge1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH1cbiAgLmF1dGhvci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5hdXRob3Itb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjsgfVxuICAgIC5hdXRob3Itb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmF1dGhvci1pbWcgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgLmF1dGhvci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuYXV0aG9yLW1ldGEgLmF1dGhvci1uYW1lIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmF1dGhvci1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wZXJzb25hbC13cmFwIC5hdXRob3Itb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMC41cmVtOyB9IH1cblxuLmF1dGhvci1vcHRpb24gLmF1dGhvci1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGNvbG9yOiAjOTI5ODk4OyB9XG4gIC5hdXRob3Itb3B0aW9uIC5hdXRob3ItbWV0YSAuYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXktYXV0aG9ycyAuYXV0aG9ycy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDEgMCAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5teS1hdXRob3JzIC5hdXRob3JzLWxpc3QgLm1DU0JfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm15LWF1dGhvcnMgLmF1dGhvci1vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXktYXV0aG9ycyAuYXV0aG9yLWltZyB7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgaGVpZ2h0OiA5OXB4OyB9IH1cblxuLm1hbmFnZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWFuYWdlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFENUQ1O1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYW5hZ2UtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYW5hZ2UtYmxvY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB0b3A6IDkwcHg7IH0gfVxuXG4uYWRkLW1vcmUge1xuICBjb2xvcjogIzJDOEE4MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5hZGQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hZGQtbW9yZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWRkLW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYWRkLW1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZGVjO1xuICAgICAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgICAgLmFkZC1tb3JlLmJpZyB7XG4gICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIC5hZGQtbW9yZS5iaWcgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICAuYWRkLW1vcmUuc21hbGwge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5hZGQtbW9yZS5zbWFsbCBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfSB9XG4gIC5hZGQtbW9yZS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMC41cmVtOyB9XG4gIC5hZGQtbW9yZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jYXRlZ29yeS1tZW51IC5hZGQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmNhdGVnb3J5LW1lbnUgLmFkZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWRlYztcbiAgICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAgIC5jYXRlZ29yeS1tZW51IC5hZGQtbW9yZSBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ud3JpdGVyLWNoZWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyaXRlci1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndyaXRlci1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRlYjsgfVxuICAgIC53cml0ZXItY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ku1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiOyB9XG4gICAgLndyaXRlci1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM4QTgyOyB9XG4gICAgICAud3JpdGVyLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qS8XCI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG5cbi5sb3R0aWUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5sb3R0aWUtd3JhcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgLmxvdHRpZS13cmFwIC5sb3R0aWUtY2hlY2sge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxvdHRpZS13cmFwIC5sb3R0aWUtY2hlY2sgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4ubXVsdGktY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm11bHRpLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmF1dGhvcnMtbGlzdCAubXVsdGktY2hlY2s6aG92ZXIgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG4udGFnLW9wdGlvbiB7XG4gIG1hcmdpbjogMC41cmVtOyB9XG4gIC50YWctb3B0aW9uOmhvdmVyIC50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhZy1vcHRpb24gLnRhZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDlkODtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5teS10YWdzIC50YWctb3B0aW9uIC50YWcsXG4gICAgLm1vZGFsLXdyYXAgLnRhZy1vcHRpb24gLnRhZyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50YWctb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWctb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM4QTgyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uZXdzbGV0dGVyLWljbyBsb3R0aWUtcGxheWVyIHtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDE3NnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZW50cnktc3Vic2NyaWJlIC5uZXdzbGV0dGVyLWljbyB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzbGV0dGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wZXJzb25hbC13cmFwIC5uZXdzbGV0dGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLm5ld3NsZXR0ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgd2lkdGg6IDMxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm5ld3NsZXR0ZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ld3NsZXR0ZXItaXRlbSB7XG4gICAgICB3aWR0aDogMjkycHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3NsZXR0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jaGVja2JveC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEE4MjsgfVxuICAgICAgLm5ld3NsZXR0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jaGVja2JveC1idXR0b24gLmljb24tZW52ZWxvcDIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jaGVja2JveC1idXR0b24gLmljb24tZW52ZWxvcDI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnByb2ZpbGUtbmV3c2xldHRlciAubmV3c2xldHRlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGVyc29uYWwtd3JhcC1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wZXJzb25hbC13cmFwLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5ld3NsZXR0ZXItaXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmV3c2xldHRlci1pdGVtLWljb24gaW1nIHtcbiAgICB3aWR0aDogNDlweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzbGV0dGVyLWl0ZW0taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogMXJlbTsgfSB9XG5cbi5uZXdzbGV0dGVyLWl0ZW0tYWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5uZXdzbGV0dGVyLWl0ZW0tdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ld3NsZXR0ZXItaXRlbS10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ubmV3c2xldHRlci1pdGVtLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNoZWNrYm94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuICAuY2hlY2tib3gtYnV0dG9uIC5pY29tb29uLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jc3RtLWlucHQge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cblxuLmVuZC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTVyZW0pOyB9XG4gIC5lbmQtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmVuZC1tZXNzYWdlIC5zdWNjZXNzLWxvdHRpZSB7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGhlaWdodDogMTM4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtOyB9XG4gIC5lbmQtbWVzc2FnZS1zdWNjZXNzIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLmVuZC1tZXNzYWdlLXN1Y2Nlc3MgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjsgfVxuXG4ucmV2ZWFsIC52ZXJ0aWNhbC1zY3JvbGwtd3JhcHBlcixcbi5tb2RhbC13cmFwIC52ZXJ0aWNhbC1zY3JvbGwtd3JhcHBlciB7XG4gIGhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnJldmVhbCAudmVydGljYWwtc2Nyb2xsLWlubmVyLFxuLm1vZGFsLXdyYXAgLnZlcnRpY2FsLXNjcm9sbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpOyB9XG5cbi5zdWJzY3JpYmUtYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN1YnNjcmliZS1hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB6LWluZGV4OiAyOyB9IH1cblxuLm5vdGlmLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtOyB9XG5cbi8qIC0tLS0tLS0gUEVSU09OQUxJWkUgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gQ1VTVE9NIE1PREFMIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5tb2RhbC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsLXdyYXAge1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAvKiAxICovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLm1vZGFsLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG4ubW9kYWwtd3JhcC5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluOyB9XG5cbi5tb2RhbC13cmFwLmlzLXZpc2libGUgLm1vZGFsLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4ubW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjVlbSByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vZGFsLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwcmVtOyB9XG4gICAgICAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY5NHB4OyB9IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA1NztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubW9kYWwtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMTJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLXdyYXAuaXMtdmlzaWJsZSAubW9kYWwtdHJhbnNpdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRvcDogMXJlbTtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2RhbC13cmFwLmlzLXZpc2libGUgLm1vZGFsLXRyYW5zaXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7IH0gfVxuXG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm1vZGFsLWJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAubW9kYWwtYmVmb3JlIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1vZGFsLWJlZm9yZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHg7XG4gICAgLyogTW9iaWxlIExhbmRzY2FwZSAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAxcmVtIDc1cHg7IH0gfVxuXG4uc2VsZWN0LWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuc2VsZWN0LWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogLjI7IH0gfVxuICAuc2VsZWN0LWFsbCBpIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5uZXdzbGV0dGVyLWljbyB7XG4gIG1hcmdpbi10b3A6IC0yNnB4OyB9XG5cbi5uZXdzbGV0dGVyLW1vZGFsIC5tb2RhbC1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XG5cbi5uZXdzbGV0dGVyLW1vZGFsIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5ld3NsZXR0ZXItbW9kYWwgZm9ybSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm1haWxjaGltcC1uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm5ld3NsZXR0ZXItY29udGVudCAubWFpbGNoaW1wLW5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcbiAgbWF4LXdpZHRoOiA1OTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmV3c2xldHRlci1tb2RhbCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQgLm1haWxjaGltcC1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5ld3NsZXR0ZXItY29udGVudCAubWFpbGNoaW1wLWlubmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLm1haWxjaGltcC1uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQgLm1haWxjaGltcC1uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlci1jb250ZW50IC5mb3JtLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmV3c2xldHRlci1jb250ZW50IC5qcy1mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubmV3c2xldHRlci1jb250ZW50IC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5ld3NsZXR0ZXItY29udGVudCBpbnB1dC5mb3JtLWVtYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQ4ZThkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm5ld3NsZXR0ZXItY29udGVudCAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNzM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5ld3NsZXR0ZXItY29udGVudCAuZm9ybS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDNyZW07IH0gfVxuICAubmV3c2xldHRlci1jb250ZW50IC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEE4MjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDsgfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsIC5idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAuMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub3RpZmljYXRpb24tbW9kYWwgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtOyB9IH1cblxuLm5vdGlmaWNhdGlvbi1tb2RhbCAuYnV0dG9uLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsIC5idXR0b24ubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm90aWZpY2F0aW9uLW1vZGFsIGltZyB7XG4gICAgaGVpZ2h0OiAyMjlweDsgfSB9XG5cbi5ub3RpZmljYXRpb24tbW9kYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNFRkVDRTI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vdGlmaWNhdGlvbi1tb2RhbCAuY2hvaWNlcyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLyogLS0tLS0tLSBDVVNUT00gTU9EQUwgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gR0FNRVMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbWVzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmdhbWVzLWdyaWQgLmdhbWVzLWl0ZW0ge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYW1lcy1ncmlkIC5nYW1lcy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMTByZW07IH0gfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmdhbWVzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmdhbWVzLWdyaWQgLmFydGljbGUtaXRlbS1tZXRhLCAuZ2FtZXMtZ3JpZCAubmV3c2xldHRlci1pdGVtLW1ldGEsIC5nYW1lcy1ncmlkIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlLCAudmlkZW8tc2VjdGlvbiAuZ2FtZXMtZ3JpZCAudmlkZW8taXRlbS1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmdhbWVzLWdyaWQgLmFydGljbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmdhbWVzLWdyaWQgLmdhbWUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMjhweDtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvOyB9XG5cbi5nYW1lLWltZyA+IGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZ2FtZXMtZ3JpZCAuZ2FtZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbWVzLWdyaWQgLmdhbWUtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uZ2FtZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZ2FtZS1iYW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYW1lLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5nYW1lLWJhbm5lci5zdHlsZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA2NTJlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nYW1lLWJhbm5lci5zdHlsZS0xIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5nYW1lLWJhbm5lci5zdHlsZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMjUzLCAyNTMsIDAuNCk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmdhbWUtYmFubmVyLnN0eWxlLTIge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FtZS1iYW5uZXIgLmdhbWUtaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLmdhbWUtYmFubmVyIC5nYW1lLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMjdweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZ2FtZS1iYW5uZXIgLmdhbWUtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbi5nYW1lLXRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2FtZS10aXRsZSAubGV2ZWwge1xuICBjb2xvcjogI0RGNkQzRjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FtZXMtbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDVENTsgfSB9XG5cbi5nYW1lcy1lbnRyaWVzIC5wYWdlLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FtZS1wbGF5IGgxIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLmdhbWUtcGxheSAuZ2FtZS1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLmdhbWUtcGxheSAuZ2FtZS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiA3MnB4OyB9XG4gIC5nYW1lLXBsYXkgLmdhbWUtdGl0bGUge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLmdhbWUtcGxheSAuZ2FtZS10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZ2FtZS1wbGF5LmdhbWVzLWJhbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5nYW1lLWF1dGhvci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZ2FtZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYW1lLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDA7IH0gfVxuICAuZ2FtZS1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDVENTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FtZWxpc3QtaXRlbS1pbmZvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmdhbWVsaXN0LWl0ZW0taW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmdhbWUtZ290byB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgY29sb3I6ICM3MTcxNzE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZ2FtZS1nb3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tIEdBTUVTIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIDQwNCBOT1QgRk9VTkQgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5vdC1mb3VuZC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm90LWZvdW5kLXdyYXAgLm5vdC1mb3VuZC10ZXh0IHtcbiAgICB3aWR0aDogMzByZW07IH0gfVxuXG4ubm90LWZvdW5kLXdyYXAgLm5vdC1mb3VuZC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm90LWZvdW5kLXdyYXAgLm5vdC1mb3VuZC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5ub3QtZm91bmQtbnVtIHtcbiAgZm9udC1zaXplOiA2LjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vdC1mb3VuZC1udW0ge1xuICAgICAgZm9udC1zaXplOiA5LjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub3QtZm91bmQtdHh0IHtcbiAgICBtYXJnaW46IDFyZW0gMCA0cmVtOyB9IH1cblxuLm5vdC1mb3VuZC10eHQgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vdC1mb3VuZC10eHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTsgfSB9XG5cbi5ub3QtZm91bmQtdHh0IHAge1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4ubm90LWZvdW5kLWJ0biAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07IH1cbiAgLm5vdC1mb3VuZC1idG4gLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEE4MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiAtLS0tLS0tIDQwNCBOT1QgRk9VTkQgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLyogLS0tLS0gTGl2ZSBibG9nIGxpc3Qgc3R5bGVzIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cbi5saXZlLWJsb2cgLkNhcHRpb24gYSxcbi5saXZlLWJsb2cgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG5cbi5saXZlLWJsb2cgLnNjcmJibC1zaXRlUHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmxpdmUtYmxvZyAubGFiZWwuYnJlYWtpbmctbmV3cyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0taW1nIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmxpdmUtYmxvZyAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDEsIC5saXZlLWJsb2cgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDEsIC5saXZlLWJsb2cgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubGl2ZS1ibG9nIC5hcnRpY2xlLWl0ZW0tY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGl2ZS1ibG9nIC5oZXJvLXRvcCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpdmUtYmxvZyAuaGVyby10b3AgLmFydGljbGUtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpdmUtYmxvZyAuaGVyby10b3AgLmFydGljbGUtaXRlbS10aXRsZSBoMSwgLmxpdmUtYmxvZyAuaGVyby10b3AgLmFydGljbGUtaXRlbS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cblxuLmxpdmUtYXJ0aWNsZS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5saXZlLWFydGljbGUtbWV0YSAuYXJ0aWNsZS1pdGVtLW1ldGEsIC5saXZlLWFydGljbGUtbWV0YSAubmV3c2xldHRlci1pdGVtLW1ldGEsIC5saXZlLWFydGljbGUtbWV0YSAudmlkZW8tc2VjdGlvbiAudmlkZW8taXRlbS1zaGFyZSwgLnZpZGVvLXNlY3Rpb24gLmxpdmUtYXJ0aWNsZS1tZXRhIC52aWRlby1pdGVtLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxpdmVibG9nLWNhcHN1bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpdmVibG9nLWNhcHN1bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yODEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yODEyNXJlbTsgfSB9XG5cbi5saXZlYmxvZy1jYXBzdWxlIC5pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZS5hY3RpdmUgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmQzODsgfVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAubGl2ZWJsb2ctY2Fwc3VsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLmxpdmVibG9nLWNhcHN1bGUgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGl2ZS1ibG9nLnBuZykgbm8tcmVwZWF0IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG5ib2R5LmFydGljbGUtbGl2ZWJsb2cgLmVudHJ5LWFydGljbGUtbGl2ZWJsb2cge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGZlMTtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5hcnRpY2xlLWxpdmVibG9nIC5lbnRyeS1hcnRpY2xlLWxpdmVibG9nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuLmxpdmVibG9nIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxLjhyZW0gMjBweCAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRENERkRGO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpdmVibG9nIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNHJlbSAyMHB4IDIwcHg7IH0gfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5saXZlYmxvZyAuY29udGVudCAudHdpdHRlci13aWRnZXQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpdmVibG9nIC5jb250ZW50IGgxLFxuICAgIC5saXZlYmxvZyAuY29udGVudCBoMixcbiAgICAubGl2ZWJsb2cgLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIC5saXZlYmxvZyAuY29udGVudCAuTGlua0Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5saXZlYmxvZyAuY29udGVudCBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5saXZlYmxvZyAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDMuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgICAgZm9udC1zaXplOiA0LjEyNXJlbTsgfVxuICAgIC5saXZlYmxvZyAuY29udGVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICMyQzhBODI7XG4gICAgICBmb250LXNpemU6IDQuMTI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cbiAgICAubGl2ZWJsb2cgLmNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubGl2ZWJsb2cgLmNvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5saXZlYmxvZyAuY29udGVudCAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IC5yb3cgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IC5yb3cgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gICAgLmxpdmVibG9nIC5jb250ZW50IC5yb3cgLmNvbC1tZC0zIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5saXZlYmxvZyAuY29udGVudCAucm93IC5jb2wtbWQtOSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXZlYmxvZyAuY29udGVudCAueW91dHViZS1wb3N0IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzODBweDsgfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgaWZyYW1lLFxuICAubGl2ZWJsb2cgLmNvbnRlbnQgb2JqZWN0LFxuICAubGl2ZWJsb2cgLmNvbnRlbnQgZW1iZWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGl2ZWJsb2cgLmNvbnRlbnQgLmp3cGxheWVyIHtcbiAgICBoZWlnaHQ6IDE3M3B4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXZlYmxvZyAuY29udGVudCAuandwbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cblxuLmxpdmVibG9nIC5saXZlYmxvZy1jb250ZW50IC5jb250ZW50LFxuLmxiLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYi1pdGVtcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGItaXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5SZWNlbnRQb3N0c1dpZGdldCBsaTpmaXJzdC1jaGlsZCAucG9zdC1kYXRlIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAuUmVjZW50UG9zdHNXaWRnZXQgbGk6Zmlyc3QtY2hpbGQgLnBvc3QtZGF0ZTpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuXG4ubGl2ZWJsb2cgLmxpdmVibG9nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RDREZERjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMDtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmxpdmVibG9nIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzJDOEE4MjsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZGF0ZSB0aW1lIHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIge1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RDREZERjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RGREY7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaS5hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjODg4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4OyB9XG5cbiNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMkM4QTgyO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDEzOCwgMTMwLCAwLjcyKTsgfVxuICAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b24gLnVwZGF0ZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xpdmUtbGlzdC11cGRhdGUtYnV0dG9uIC5pY29uLXJlZnJlc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgI2xpdmUtbGlzdC11cGRhdGUtYnV0dG9uIC5pY29uLXJlZnJlc2ggc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRENERkRGO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF3c2F0IERpZ2l0YWxcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLm5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnNob3J0Y3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIC5zaG9ydGN1dCA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgICAubGl2ZWJsb2cgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNGQ5OThhOyB9XG5cbiNzdGFydC1saXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaGVyby1zaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2hlcm8tc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2hlcm8tc2lkZSAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIC0tLS0tIExpdmUgYmxvZyBsaXN0IHN0eWxlcyAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuLyogLS0tLS0gV0VBVEhFUiBXSURHRVQgLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuLndlYXRoZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jY3VycmVudFdlYXRoZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndlYXRoZXItb3V0bGluZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAud2VhdGhlci1vdXRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4ucmFpbnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlYXRoZXIvcmFpbnkuanBnKTsgfVxuXG4uY2xvdWR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL2Nsb3VkeS5qcGcpOyB9XG5cbi5zYW5kc3Rvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlYXRoZXIvc2FuZHN0b3JtLmpwZyk7IH1cblxuLmNsZWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL2NsZWFyLmpwZyk7IH1cblxuLndlYXRoZXItaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAyNjRweDsgfVxuXG4uc3VuLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9zdW4uc3ZnKTsgfVxuXG4ubW9vbi1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbW9vbi5zdmcpOyB9XG5cbi5zdW5fY2xvdWRzLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9zdW5fY2xvdWRzLnN2Zyk7IH1cblxuLmNsb3Vkcy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vY2xvdWRzLnN2Zyk7IH1cblxuLnJhaW4taWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL3JhaW4uc3ZnKTsgfVxuXG4ubGlnaHRuaWdoLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9saWdodG5pZ2guc3ZnKTsgfVxuXG4uc3VuX3JhaW5fc25vdy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vc3VuX3JhaW5fc25vdy5zdmcpOyB9XG5cbi5tb29uX3JhaW5fc25vdy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbW9vbl9yYWluX3Nub3cuc3ZnKTsgfVxuXG4uZm9nLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93ZWF0aGVyL2NvbmRpdGlvbi9mb2cuc3ZnKTsgfVxuXG4ud2VhdGhlci1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLm1vcm5pbmctaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvbW9ybmluZy5zdmcpOyB9XG5cbi5uaWdodC1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9uaWdodC5zdmcpOyB9XG5cbi53ZWF0aGVyLWRldGFpbHMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53ZWF0aGVyLW91dGxpbmUtY2l0eSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53ZWF0aGVyLW91dGxpbmUtY29uZGl0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHJlbTtcbiAgd2lkdGg6IDIzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLndlYXRoZXItb3V0bGluZS1jb25kaXRpb24ge1xuICAgICAgbGVmdDogLTJyZW07IH0gfVxuXG4ud2VhdGhlci1vdXRsaW5lLWluZm8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi53ZWF0aGVyLW91dGxpbmUtc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndlYXRoZXItdG9kYXkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAud2VhdGhlci10b2RheSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLndlYXRoZXItdG9kYXkgdGltZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud2VhdGhlci10ZW1wZXJhdHVyZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICByaWdodDogLTJyZW07XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5kYXlwYXJ0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjJyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRheXBhcnQuYWN0aXZlLCAuZGF5cGFydDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTRmMGVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmUyZGY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGF5cGFydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmRheXBhcnQtZGF5IHtcbiAgY29sb3I6ICMyQzhBODI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4uZGF5cGFydC1kYXRlIHtcbiAgY29sb3I6ICNiY2JjYmM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjsgfVxuXG4ud2VhdGhlci1pbmZvLWl0ZW0ge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7IH1cbiAgLndlYXRoZXItaW5mby1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFENUQ1OyB9XG5cbi53ZWF0aGVyLWljb24ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4vKiAtLS0tLSBXRUFUSEVSIFdJREdFVCAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuLyogLS0tLS0gUE9EQ0FTVCBCTE9DSy0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cbi5zaWRlYmFyLXdyYXAgLnBvZGNhc3QtbGlzdCBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7IH1cblxuLnBvZGNhc3QtbGlzdCAuZGF0ZS1maWVsZCxcbi5wb2RjYXN0LWxpc3QgLnBvZGNhc3QtdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5wb2RjYXN0LWxpc3QgLmRhdGUtZmllbGQgaSxcbiAgLnBvZGNhc3QtbGlzdCAucG9kY2FzdC10aW1lIGkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb2RjYXN0LWxpc3QgLmRhdGUtZmllbGQgdGltZSxcbiAgLnBvZGNhc3QtbGlzdCAucG9kY2FzdC10aW1lIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5wb2RjYXN0LWxpc3QgLmRhdGUtZmllbGQgYSxcbiAgLnBvZGNhc3QtbGlzdCAuZGF0ZS1maWVsZCBidXR0b24sXG4gIC5wb2RjYXN0LWxpc3QgLnBvZGNhc3QtdGltZSBhLFxuICAucG9kY2FzdC1saXN0IC5wb2RjYXN0LXRpbWUgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucG9kY2FzdC1saXN0IC5kYXRlLWZpZWxkIGE6aG92ZXIsXG4gICAgLnBvZGNhc3QtbGlzdCAuZGF0ZS1maWVsZCBidXR0b246aG92ZXIsXG4gICAgLnBvZGNhc3QtbGlzdCAucG9kY2FzdC10aW1lIGE6aG92ZXIsXG4gICAgLnBvZGNhc3QtbGlzdCAucG9kY2FzdC10aW1lIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucG9kY2FzdC1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHggMXJlbTsgfVxuXG4ucG9kY2FzdC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucG9kY2FzdC10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnBvZGNhc3QtdGltZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgIC5ibG9jay1jb250ZW50IC5wb2RjYXN0LXRpbWUgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uZXdzLXRpY2tlci1hcmVhIC5wb2RjYXN0LXRpbWUgYSwgLm5ld3MtdGlja2VyLWFyZWFcbiAgLnBvZGNhc3QtdGltZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAubmV3cy10aWNrZXItYXJlYSAucG9kY2FzdC10aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uZXdzLXRpY2tlci1hcmVhIC5wb2RjYXN0LXRpbWUgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMyQzhBODI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm5ld3MtdGlja2VyLWFyZWEgLnBvZGNhc3QtdGltZSBpIC5pY29uLXBsYXktZ3JlZW46YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM0ZDhhODg7IH1cbiAgICAubmV3cy10aWNrZXItYXJlYSAucG9kY2FzdC10aW1lIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmV3cy10aWNrZXItYXJlYSAucG9kY2FzdC10aW1lIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5wb2RjYXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuODEyNXJlbTsgfVxuICAucG9kY2FzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gIC5wb2RjYXN0LWl0ZW0gLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9kY2FzdC1pdGVtIC5tZWRpYS1vYmplY3QgcCB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5wb2RjYXN0LWl0ZW0gLm1lZGlhLW9iamVjdCBoNiB7XG4gICAgICBjb2xvcjogIzI1M0MzQTsgfVxuICAucG9kY2FzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y3OyB9XG4gIC5wb2RjYXN0LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvZGNhc3QtZ3JpZCAucG9kY2FzdC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wb2RjYXN0LWlmcmFtZS1lcGlzb2RlcyB7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvZGNhc3QtaWZyYW1lLWVwaXNvZGVzIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LWlmcmFtZS1lcGlzb2RlcyB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cblxuLnBvZGNhc3QtbGFiZWwge1xuICBjb2xvcjogIzI1M0MzQTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBvZGNhc3QtbGFiZWwgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAucG9kY2FzdC1sYWJlbCBsb3R0aWUtcGxheWVyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAucG9kY2FzdC1sYWJlbCB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cblxuLnBvZGNhc3QtZ3JpZCAuZGF0ZS1maWVsZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucG9kY2FzdC1ncmlkIC5wb2RjYXN0LXRpbWUgaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucG9kY2FzdC1ncmlkIC5wb2RjYXN0LXRpbWUgdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnBvZGNhc3Qtc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb2RjYXN0LXNjcmVlbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9kY2FzdC1zY3JlZW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTsgfSB9XG5cbi5wb2RjYXN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3QtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLnBvZGNhc3QtdGl0bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvZGNhc3QtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtOyB9IH1cblxuLnBvZGNhc3QtZXBpc29kZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvZGNhc3QtZXBpc29kZS10aXRsZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBvZGNhc3QtZXBpc29kZS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9IH1cblxuLnBvZGNhc3Qtc3BlYWtlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMkM4QTgyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBvZGNhc3Qtc3BlYWtlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnBvZGNhc3Qtc3BlYWtlciBhIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAgIC5wb2RjYXN0LXNwZWFrZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucG9kY2FzdC1lcGlzb2RlLW1ldGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAucG9kY2FzdC1lcGlzb2RlLW1ldGEgLnBvZGNhc3QtbGVuZ3RoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Mjk4OTg7IH1cblxuLnBvZGNhc3QtZXBpc29kZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9kY2FzdC1lcGlzb2RlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9kY2FzdC1lcGlzb2RlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxM3JlbTsgfSB9XG4gIC5wb2RjYXN0LWVwaXNvZGUtY29udGVudCBwIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4ucG9kY2FzdC1lcGlzb2RlLWl0ZW0gLmdyaWQteCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnBvZGNhc3QtZXBpc29kZS1pdGVtIC5wb2RjYXN0LWltZyB7XG4gIHdpZHRoOiAxNDFweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LWVwaXNvZGUtaXRlbSAucG9kY2FzdC1pbWcge1xuICAgICAgd2lkdGg6IDIzNXB4OyB9IH1cblxuLnBvZGNhc3QtZXBpc29kZS1pdGVtIC5wb2RjYXN0LXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9kY2FzdC1idG4ge1xuICBtYXJnaW46IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucG9kY2FzdC1lcGlzb2RlLWl0ZW0gLnBvZGNhc3QtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wbGF5LXBvZGNhc3QtYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGxheS1wb2RjYXN0LWJ0biBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBsYXktcG9kY2FzdC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYXVkaW8tcGxheWVyLXRvcCxcbi5wbGF5LXBvZGNhc3QtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdWRpby1wbGF5ZXItdG9wLnBsYXlpbmcgLmljb24tcGxheS1ncmVlbixcbiAgLnBsYXktcG9kY2FzdC1idG4ucGxheWluZyAuaWNvbi1wbGF5LWdyZWVuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYXVkaW8tcGxheWVyLXRvcC5wbGF5aW5nIC5pY29uLXBsYXktZ3JlZW46YmVmb3JlLFxuICAgIC5wbGF5LXBvZGNhc3QtYnRuLnBsYXlpbmcgLmljb24tcGxheS1ncmVlbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9kY2FzdC1zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBvZGNhc3Qtc29jaWFscyBhIHtcbiAgbWFyZ2luOiAxcmVtIDEuNXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9kY2FzdC1zb2NpYWxzIGEuZ29vZ2xlLXBvZGNhc3QtYnRuIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb2RjYXN0LXNvY2lhbHMgYS5hcHBsZS1wb2RjYXN0LWJ0biBpbWcge1xuICAgIHdpZHRoOiAxMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBvZGNhc3Qtc29jaWFscyBhIGltZyB7XG4gICAgICB3aWR0aDogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb2RjYXN0LXNvY2lhbHMgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9kY2FzdC1zb2NpYWxzIGEge1xuICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMDsgfSB9XG5cbi5wb2RjYXN0LXNvY2lhbHMtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvZGNhc3QtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZCMThDOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5wb2RjYXN0LWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb2RjYXN0LWJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvZGNhc3QtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnBvZGNhc3QtYmFubmVyIC5wb2RjYXN0LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IC01cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wb2RjYXN0LWJhbm5lciAucG9kY2FzdC1pbWcge1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDUwcHg7IH0gfVxuXG4ucG9kY2FzdC1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucG9kY2FzdC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucG9kY2FzdC1jb250ZW50IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucG9kY2FzdC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5yZXR1cm4tYnRuIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnJldHVybi1idG4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZXR1cm4tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucGFnZS1idG5zIC5yZXR1cm4tYnRuIGkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubW9yZS1idG4ge1xuICBtYXJnaW46IDJyZW07IH1cbiAgLm1vcmUtYnRuIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5wYWdlLWJ0bnMge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1idG5zIC5lbnRyeS1zaGFyZS1yb3cuZW50cnktYm9va21hcmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ub3Bpbmlvbi1hdXRob3JzLWxpc3QuaGFzLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIC5hcnRpY2xlLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9waW5pb24tYXV0aG9ycy1saXN0IC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm9waW5pb24tYXV0aG9ycy1saXN0IC5hcnRpY2xlLWl0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wbGF5LXBvZGNhc3QtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGxheS1wb2RjYXN0LWJ0biAubGJsLXBsYXlpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYXktcG9kY2FzdC1idG4ucGxheWluZyAubGJsLXBhdXNlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxheS1wb2RjYXN0LWJ0bi5wbGF5aW5nIC5sYmwtcGxheWluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wb2RjYXN0LXNpbmdsZS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YjE4YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAwOyB9XG4gIC5wb2RjYXN0LXNpbmdsZS1ibG9jayAucG9kY2FzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IGJvbGQ7IH1cbiAgLnBvZGNhc3Qtc2luZ2xlLWJsb2NrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvZGNhc3Qtc2luZ2xlLWJsb2NrIC5wb2RjYXN0LWltZyB7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIC0tLS0tIFBPRENBU1QgQkxPQ0stLS0tLS0gRU5EIC0tLS0tLSAqL1xuLyogLS0tLS0gQ0FSSUNBVFVSRSBCTE9DSyAtLS0tLS0gU1RBUlQgLS0tLS0tICovXG4uY2FyaWNhdHVyZS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNhcmljYXR1cmUtc2xpZGVyIHtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5jYXJpY2F0dXJlLXNsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2FyaWNhdHVyZS1zbGlkZXIgPiAuY2FyaWNhdHVyZS1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5jYXJpY2F0dXJlLXNsaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLSBDQVJJQ0FUVVJFIEJMT0NLIC0tLS0tLSBFTkQgLS0tLS0tICovXG4vKiAtLS0tLSBORVdTVElDS0VSIFdJREdFVCAtLS0tLS0gU1RBUlQgLS0tLS0tICovXG4uc21hcnRpY2tlci5hbGVydCAuc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICNDRTMyMzI7IH1cblxuLnNtYXJ0aWNrZXIuYWxlcnQgLnNtYXJ0aWNrZXItY2F0czpiZWZvcmUge1xuICBjb2xvcjogI0NFMzIzMjsgfVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1jYXRlZ29yeSBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1jYXRlZ29yeSBsaTpub3QoLmFjdGl2ZS1hZykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzdGlja2VyLWFyZWEtLXYyIC5hY21lLW5ld3MtdGlja2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5uZXdzdGlja2VyLWFyZWEtLXYyIC5hY21lLW5ld3MtdGlja2VyLWJveCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uZXdzdGlja2VyLWFyZWEtLXYyIC5hY21lLW5ld3MtdGlja2VyLWJveCB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c3RpY2tlci1hcmVhLS12MiAuYWNtZS1uZXdzLXRpY2tlci1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0NFMzIzMjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubmV3c3RpY2tlci1hcmVhLS12MiAuYWNtZS1uZXdzLXRpY2tlci1sYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjY2UzMjMyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5ld3MtdGlja2VyLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUYyRUY7IH1cblxuI25ld3MtdGlja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgI25ld3MtdGlja2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi8qIC0tLS0tIE5FV1NUSUNLRVIgV0lER0VUIC0tLS0tLSBFTkQgLS0tLS0tICovXG4vKiAtLS0tLS0tIE1PU1QgUEFHRVMgIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5ib3R0b21GaXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTsgfVxuXG4uYm9va21hcmstY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9va21hcmstY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJvb2ttYXJrLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gaSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmJvb2ttYXJrLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kvVwiOyB9XG4gIC5ib29rbWFyay1jaGVjayBpIHtcbiAgICBjb2xvcjogIzJDOEE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2Y2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnQtaC1jb250ZW50IC5ib29rbWFyay1jaGVjayBpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnBvZGNhc3Qtc2NyZWVuIC5ib29rbWFyay1jaGVjayBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvbGxvdy10YWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9sbG93LXRhZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mb2xsb3ctY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9sbG93LXRhZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mb2xsb3ctY2hlY2sgaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupLxcIjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb2xsb3ctdGFnIC5mb2xsb3ctY2hlY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzJDOEE4MjtcbiAgICBwYWRkaW5nOiA3cHggMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmZvbGxvdy10YWcgLmZvbGxvdy1jaGVjayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAuZm9sbG93LXRhZyAuZm9sbG93LWNoZWNrIGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udC1oIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGh1bWIge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIC50aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5vcC1zbGlkZXIgLm9wLXNsaWRlci1pdGVtIC5wb2RjYXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI4MTI1cmVtOyB9XG5cbi5vcC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI4MTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5vcC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUyZTA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNwb3RsaWdodC1jYXJvdXNlbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNwb3RsaWdodC1jYXJvdXNlbCxcbiAgLnZpZGVvLWNhcm91c2VsIHtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMC40NzVyZW07XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC52aWRlby1jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWwgPiAuY2VsbCxcbiAgICAudmlkZW8tY2Fyb3VzZWwgPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLnNwb3RsaWdodC1jYXJvdXNlbC5ndXR0ZXJzLTF4ID4gLmNlbGwsXG4gICAgLnZpZGVvLWNhcm91c2VsLmd1dHRlcnMtMXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm9iamVjdHMtbGlzdC52aWRlby1jYXJvdXNlbCB7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5vYmplY3RzLWxpc3QudmlkZW8tY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2JqZWN0cy1saXN0LnZpZGVvLWNhcm91c2VsID4gLm9iamVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saXN0LXNjcm9sbCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5saXN0LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIH1cbiAgICAubGlzdC1zY3JvbGwgLnNlZS1tb3JlLWxpbmsge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc3BvdGxpZ2h0LWNhcm91c2VsIC5zbGljay1saXN0LFxuICAuc20tY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zcG90bGlnaHQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuICAuc20tY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuc3BvdGxpZ2h0LWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gIC5zbS1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbGV4LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNyUgMzMuMzMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGIgYlwiXHIgXCJjIGIgYlwiXHIgXCJjIGIgYlwiOyB9XG4gICAgLmZsZXgtZ3JpZCAuYzEge1xuICAgICAgZ3JpZC1hcmVhOiBhOyB9XG4gICAgLmZsZXgtZ3JpZCAuYzIge1xuICAgICAgZ3JpZC1hcmVhOiBiOyB9XG4gICAgLmZsZXgtZ3JpZCAuYzMge1xuICAgICAgZ3JpZC1hcmVhOiBjOyB9IH1cblxuLmF1dGhvci1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMyQzhBODI7IH1cblxuLmF1dGhvci1pdGVtIC5tZWRpYS1vYmplY3Q6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpeGVkLXkge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZlcnRpY2FsLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgIC52ZXJ0aWNhbC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2F0ZWdvcnktbWVudSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRlZ29yeS1tZW51LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogI0U5RjJFRjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2F0ZWdvcnktbWVudS1hZGQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5jYXRlZ29yeS1tZW51LXRhZ3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2F0ZWdvcnktdGFncyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2F0ZWdvcnktdGFncyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgICAuY2F0ZWdvcnktdGFncyBsaS5hY3RpdmUgYSwgLmNhdGVnb3J5LXRhZ3MgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNhdGVnb3J5LXRhZ3MgbGkuYWN0aXZlIGJ1dHRvbiwgLmNhdGVnb3J5LXRhZ3MgbGkuaXMtYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhdGVnb3J5LXRhZ3MgYnV0dG9uOm5vdCguYXV0aG9yLXRhZyksXG4gIC5jYXRlZ29yeS10YWdzIGE6bm90KC5hdXRob3ItdGFnKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdkOGQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICM2NDdlN2M7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXRlZ29yeS10YWdzIGJ1dHRvbjpub3QoLmF1dGhvci10YWcpOmhvdmVyLCAuY2F0ZWdvcnktdGFncyBidXR0b246bm90KC5hdXRob3ItdGFnKS5hY3RpdmUsXG4gICAgLmNhdGVnb3J5LXRhZ3MgYTpub3QoLmF1dGhvci10YWcpOmhvdmVyLFxuICAgIC5jYXRlZ29yeS10YWdzIGE6bm90KC5hdXRob3ItdGFnKS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXRlZ29yeS1tZW51IC5jYXRlZ29yeS10YWdzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmF1dGhvci10YWdzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hdXRob3ItdGFncyAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmF1dGhvci10YWdzIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdXRob3ItdGFncyBsaTpub3QoLmFsbC10YWcpLmlzLWFjdGl2ZSBhLCAuYXV0aG9yLXRhZ3MgbGk6bm90KC5hbGwtdGFnKTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAuYXV0aG9yLXRhZ3MgbGk6bm90KC5hbGwtdGFnKS5pcy1hY3RpdmUgYnV0dG9uLCAuYXV0aG9yLXRhZ3MgbGk6bm90KC5hbGwtdGFnKTpob3ZlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMkM4QTgyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXRfanMub3dsLWNhcm91c2VsIGEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2F0X2pzLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMjdweDtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNhdF9qcy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuICAuY2F0X2pzLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24uZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdF9qcy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2YyZjhmNjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMCkgMCUsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMC40OTkwMzcpIDQxJSwgI2YyZjhmNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMCkgMCUsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMC40OTkwMzcpIDQxJSwgI2YyZjhmNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0MiwgMjQ4LCAyNDYsIDApIDAlLCByZ2JhKDI0MiwgMjQ4LCAyNDYsIDAuNDk5MDM3KSA0MSUsICNmMmY4ZjYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjJmOGY2XCIsZW5kQ29sb3JzdHI9XCIjZjJmOGY2XCIsR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXRfanMub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjJmOGY2O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMCkgMCUsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMC40OTkwMzcpIDQxJSwgI2YyZjhmNiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI0MiwgMjQ4LCAyNDYsIDApIDAlLCByZ2JhKDI0MiwgMjQ4LCAyNDYsIDAuNDk5MDM3KSA0MSUsICNmMmY4ZjYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMCkgMCUsIHJnYmEoMjQyLCAyNDgsIDI0NiwgMC40OTkwMzcpIDQxJSwgI2YyZjhmNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmMmY4ZjZcIixlbmRDb2xvcnN0cj1cIiNmMmY4ZjZcIixHcmFkaWVudFR5cGU9MSk7IH1cblxuLmF1dGhvci10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXV0aG9yLXRhZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuYXV0aG9yLXRhZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hdXRob3ItdGFnIGltZyB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLm93bC1jYXJvdXNlbCAuYXV0aG9yLXRhZyBpbWcge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH1cblxuLmMtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkY2RjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RjJFRjtcbiAgei1pbmRleDogMjsgfVxuICAuYy10YWJzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAuYy10YWJzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYy10YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy10YWJzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG5cbi5jLXRhYnNfanMgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyQzhBODI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmMtdGFiLWNvbnRlbnRfanMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDFENUQ1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaHIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbHVtbi0yIGhyLFxuICAgIC5ibG9jay13cmFwcGVyIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm51bWJlcnMtY291bnQge1xuICBjb2xvcjogIzJDOEE4MjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50b3AtZml2ZSAudGFicy1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzJDOEE4MjsgfVxuXG4udG9wLWZpdmUgLm51bWJlcnMtY291bnQge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiAtLS0tLS0tIE1PU1QgUEFHRVMgICAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBBQk9VVCBVUyAgIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi50b3RhbC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjsgfVxuICAudG90YWwtaXRlbSAuaDMge1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50b3RhbC1pdGVtIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi50b3RhbC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvdGFsLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtOyB9IH1cblxuLmZpZ3VyZXMtY29udGVudCB1bCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmlndXJlcy1jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mYWN0cyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZhY3RzIGxpIC5mYWN0LWxibCB7XG4gICAgY29sb3I6ICMyQzhBODI7XG4gICAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4uZmllbGRzIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmllbGRzIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuICAuZmllbGRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmllbGRzIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLyogLS0tLS0tLSBBQk9VVCBVUyAgIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIFZJREVPIEJMT0NLIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5ibG9jay1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiAjMkM4QTgyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7IH1cbiAgLmJsb2NrLXdyYXBwZXIgLmNhdGVnb3J5LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhdGVnb3J5LW5hbWUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY2F0ZWdvcnktbmFtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDQ0LCAxMzgsIDEzMCwgMC43Mik7IH1cblxuLnZpZGVvLXNlY3Rpb24gLnRhYnMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC52aWRlby1zZWN0aW9uIC50YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMuaGFzLXNlcGFyYXRvciBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicyBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAudmlkZW8tc2VjdGlvbiAudGFicyBsaTpsYXN0LWNoaWxkIC5tZWRpYS1vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjhweCkge1xuICAgIC52aWRlby1zZWN0aW9uIC50YWJzIGxpOmZpcnN0LWNoaWxkLCAudmlkZW8tc2VjdGlvbiAudGFicyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDFENUQ1OyB9IH1cbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLXNlY3Rpb24udmVydGljYWwtc2VwYXJhdG9yID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGUsXG4udmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZSA+IGEsXG4gIC52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sIC52aWRlby1zZWN0aW9uIC50YWJzLXRpdGxlID4gYTpob3ZlcixcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtID4gYTpmb2N1cyxcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC52aWRlby1zZWN0aW9uIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhLCAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZTpob3ZlciBhLFxuICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtLmlzLWFjdGl2ZSBhLFxuICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC52aWRlby1zZWN0aW9uIC50YWJzLXRpdGxlIC5tZWRpYS1vYmplY3QsXG4gIC52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlkZW8tc2VjdGlvbiAudGFicy10aXRsZSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gIC52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC52aWRlby1zZWN0aW9uIC50YWJzLXRpdGxlIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCxcbiAgICAgIC52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gLm1lZGlhLW9iamVjdC1pbWcge1xuICB3aWR0aDogNjUuNTRweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlkZW8tc2VjdGlvbiAudGFicy12aWRlby1pdGVtIC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICAgIHdpZHRoOiAxNDRweDsgfSB9XG5cbi52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnRhYnMtdmlkZW8taXRlbSAubWVkaWEtb2JqZWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi52aWRlby1zZWN0aW9uIC50YWJzLXZpZGVvLWl0ZW0gaDMge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWl0ZW0tc2hhcmUge1xuICBjb2xvcjogIzJDOEE4MjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudmlkZW8tdGFicy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnZpZGVvLXRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLXRhYnMtY29udGVudCAuYXJ0aWNsZS1pdGVtLXZpZGVvIC5qdy1mbGFnLWZsb2F0aW5nIC5qdy13cmFwcGVyLmp3LXJlc2V0IHtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAzcmVtOyB9IH1cblxuLmFydGljbGUtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC52aWRlby1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07IH1cbiAgICAudmlkZW8tY2Fyb3VzZWwgLmFydGljbGUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgIC52aWRlby1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi52aWRlby1jYXJvdXNlbCAudmlkZW8taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNob3ctb3ZlcmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvdy1vdmVyYm94IC5vdmVyYm94IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vdmVyYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDYyNjI2O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNiwgMzgsIDM4LCAwKSAwJSwgcmdiYSg2LCAzOCwgMzgsIDAuMzI1MzY4KSA0MiUsIHJnYmEoNiwgMzgsIDM4LCAwLjQ5OTAzNykgNzAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYsIDM4LCAzOCwgMCkgMCUsIHJnYmEoNiwgMzgsIDM4LCAwLjMyNTM2OCkgNDIlLCByZ2JhKDYsIDM4LCAzOCwgMC40OTkwMzcpIDcwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNiwgMzgsIDM4LCAwKSAwJSwgcmdiYSg2LCAzOCwgMzgsIDAuMzI1MzY4KSA0MiUsIHJnYmEoNiwgMzgsIDM4LCAwLjQ5OTAzNykgNzAlLCBibGFjayAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwNjI2MjZcIixlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIixHcmFkaWVudFR5cGU9MSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5vdmVyYm94LmxvY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDM4LCAzOCwgMC44KTsgfVxuICAub3ZlcmJveCBzcGFuLmJ1dHRvbi5ob2xsb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAub3ZlcmJveCBzcGFuLmJ1dHRvbi5ob2xsb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgLm92ZXJib3ggLndhdGNoLW5vdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5vdmVyYm94IC53YXRjaC1ub3cgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7IH0gfVxuICAub3ZlcmJveCAudmlkZW8tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAub3ZlcmJveCAudmlkZW8tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIC5vdmVyYm94IC52aWRlby1kZXRhaWxzIC52aWRlby1zdGFtcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLm92ZXJib3ggLnZpZGVvLWRldGFpbHMgLnZpZGVvLXN0YW1wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAub3ZlcmJveCAudmlkZW8tZGV0YWlscyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLm92ZXJib3ggLnZpZGVvLWRldGFpbHMgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5vdmVyYm94LWlubmVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm92ZXJib3gtaW5uZXIgaS5pY29uLWFycm93LWxlZnQyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuI2hhcy12aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLSBWSURFTyBCTE9DSyAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBWSURFTyBQQUdFUyAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4udmlkZW8taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnZpZGVvLWhlcm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfSB9XG4gIC52aWRlby1oZXJvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTFjO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNSwgMjUsIDI4LCAwKSAwJSwgcmdiYSg2LCA2LCA2LCAwLjg3MTU4NikgNTclKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUsIDI1LCAyOCwgMCkgMCUsIHJnYmEoNiwgNiwgNiwgMC44NzE1ODYpIDU3JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNSwgMjUsIDI4LCAwKSAwJSwgcmdiYSg2LCA2LCA2LCAwLjg3MTU4NikgNTclKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzE5MTkxY1wiLGVuZENvbG9yc3RyPVwiIzA2MDYwNlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnZpZGVvLWhlcm8gLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC52aWRlby1oZXJvIC52aWRlby10aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwJTsgfVxuICAgIC52aWRlby1oZXJvIC52aWRlby10aXRsZSBoMSB7XG4gICAgICBjb2xvcjogI2ZjMmMyYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC52aWRlby1oZXJvIC52aWRlby10aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07IH0gfVxuICAgIC52aWRlby1oZXJvIC52aWRlby10aXRsZSBoNiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudmlkZW8taGVybyAudmlkZW8tY29udGVudC1hZnRlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgLnZpZGVvLWhlcm8gLnZpZGVvLWNvbnRlbnQtYWZ0ZXIgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAudmlkZW8taGVybyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnZpZGVvLWhlcm8gLmJ1dHRvbiBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnZpZGVvLWhlcm8gLnZpZGVvLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cblxuLnZpZGVvLXNjcmVlbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1zY3JlZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC52aWRlby1zY3JlZW4gLnZpZGVvLWRldGFpbHMge1xuICAgIGNvbG9yOiAjOTI5ODk4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC52aWRlby1zY3JlZW4gLmFydGljbGUtaXRlbS1tZXRhLCAudmlkZW8tc2NyZWVuIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSwgLnZpZGVvLXNjcmVlbiAudmlkZW8tc2VjdGlvbiAudmlkZW8taXRlbS1zaGFyZSwgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXNjcmVlbiAudmlkZW8taXRlbS1zaGFyZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2hhcy12aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWl0ZW0taGVybyAudmlkZW8taXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8taXRlbS1oZXJvIC52aWRlby1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbi52aWRlby1pdGVtLWhlcm8gLnZpZGVvLWl0ZW0gLnJlc3BvbnNpdmUtZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvLWl0ZW0taGVybyAudmlkZW8taXRlbSAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9IH1cblxuLnZpZGVvLWl0ZW0taGVybyAudmlkZW8taXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudmlkZW8taXRlbS1oZXJvIC52aWRlby1pdGVtLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZGVvLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4udmlkZW8taXRlbS10aXRsZSBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyQzhBODI7IH1cblxuLnZpZGVvLWFzaWRlLW1ldGEge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8tYXNpZGUtbWV0YSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0gVklERU8gUEFHRVMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0gQU5JTUFURSAgIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzb2Qge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc29kIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc291IHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNvdSB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNvZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNvZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNvZDsgfVxuXG4uc291IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc291O1xuICBhbmltYXRpb24tbmFtZTogc291OyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi8qIC0tLS0tLS0gQU5JTUFURSAgIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIFBSSU5ULUVESVRJT04gUEFHRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG4ucHJpbnQtZWRpdGlvbi1jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tIFBSSU5ULUVESVRJT04gUEFHRSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBJTi1GT0NVUyBTRUNUSU9OIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5pbi1mb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaW4tZm9jdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlY2U3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uYmxvY2stb3ZlcmxheS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5ibG9jay1vdmVybGF5LWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLW92ZXJsYXktYmcge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stb3ZlcmxheS1iZzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zMSkgMCwgcmdiYSgwLCAwLCAwLCAwLjk1KSAxMDAlKTsgfSB9XG4gIC5ibG9jay1vdmVybGF5LWJnIC5hcnRpY2xlLWl0ZW0tdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYmxvY2stb3ZlcmxheS1iZyAuYXJ0aWNsZS1pdGVtLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyQzhBODI7IH1cbiAgLmJsb2NrLW92ZXJsYXktYmcgLnNlY3Rpb24tdGl0bGUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJsb2NrLW92ZXJsYXktYmcgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmJsb2NrLW92ZXJsYXktYmcgLnNlY3Rpb24tdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stb3ZlcmxheS1iZyAuc2VjdGlvbi10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLmJsb2NrLW92ZXJsYXktYmcgLnNlY3Rpb24tdGl0bGUgaDMgaW1nIHtcbiAgICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5ibG9jay1vdmVybGF5LWJnIC5tb3JlIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5ibG9jay1vdmVybGF5LWJnIC5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJsb2NrLW92ZXJsYXktYmcgLm1vcmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLW92ZXJsYXktYmcgLm1vcmUgYSBpIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogLS0tLS0tLSBJTi1GT0NVUyBTRUNUSU9OIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tIEVESVRPUlMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLmVkaXRvci1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMTJweDtcbiAgaGVpZ2h0OiAyMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7IH1cbiAgLm1haW4tZWRpdG9ycyAuZWRpdG9yLWltZyB7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIGhlaWdodDogMzAycHg7IH1cbiAgICAubWFpbi1lZGl0b3JzIC5lZGl0b3ItaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZWRpdG9yaWFsLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVkaXRvci1pdGVtLW5hbWUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWRpdG9yLWl0ZW0tbmFtZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi5lZGl0b3ItaXRlbS1jYXQgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZWRpdG9yLWl0ZW0tZGVzYyBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIC0tLS0tLS0gRURJVE9SUyAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xuLyogLS0tLS0tLSBUQUdTIE1FTlUgKGV4LiBwb2RjYXN0LW11bHRpcGxlIHBhZ2UpIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbi5wYWdlLXRhZ3Mge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLXRhZ3Mge1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTsgfSB9XG4gIC5wYWdlLXRhZ3MgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDFENUQ1OyB9XG4gICAgLnBhZ2UtdGFncyA+IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLnBhZ2UtdGFncyA+IHVsIGxpLmFjdGl2ZSwgLnBhZ2UtdGFncyA+IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLXRhZ3MgPiB1bCBsaS5hY3RpdmU6YWZ0ZXIsIC5wYWdlLXRhZ3MgPiB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDOEE4MjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGFncyA+IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLnBhZ2UtdGFncyA+IHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBhZ2UtdGFncyA+IHVsIGxpLmFjdGl2ZSBhLCAucGFnZS10YWdzID4gdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5wYWdlLXRhZ3Muc3R5bGUtMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZjY7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5wYWdlLXRhZ3Muc3R5bGUtMiA+IHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhZ2UtdGFncy5zdHlsZS0yID4gdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfSB9XG4gICAgICAucGFnZS10YWdzLnN0eWxlLTIgPiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnBhZ2UtdGFncy5zdHlsZS0yID4gdWwgbGkuYWN0aXZlLCAucGFnZS10YWdzLnN0eWxlLTIgPiB1bCBsaTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLnBhZ2UtdGFncy5zdHlsZS0yID4gdWwgbGkuYWN0aXZlIGEsIC5wYWdlLXRhZ3Muc3R5bGUtMiA+IHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucGFnZS10YWdzLnN0eWxlLTIgPiB1bCBsaTpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucGFnZS10YWdzLnN0eWxlLTIgPiB1bCBsaTpvbmx5LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXktdGFncy1tZW51IHtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5teS10YWdzLW1lbnUjc2Nyb2xsLWNhdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIC5teS10YWdzLW1lbnUgdWwge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5teS10YWdzLW1lbnUgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm15LXRhZ3MtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogLS0tLS0tLSBUQUdTIE1FTlUgKGV4LiBwb2RjYXN0LW11bHRpcGxlIHBhZ2UpIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4ucmVnaXN0ZXItd2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwNTc7XG4gIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnJlZ2lzdGVyLXdpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVnaXN0ZXItd2lkZSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucmVnaXN0ZXItd2lkZSA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmVnaXN0ZXItd2lkZSAuZ3JpZC14IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnJlZ2lzdGVyLXdpZGUgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZWdpc3Rlci13aWRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLnJlZ2lzdGVyLXdpZGUgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZWdpc3Rlci13aWRlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmVnaXN0ZXItd2lkZV9faW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgICAgIC5yZWdpc3Rlci13aWRlX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE3OHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVnaXN0ZXItd2lkZV9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfSB9XG4gIC5yZWdpc3Rlci13aWRlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDQyYjI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yZWdpc3Rlci13aWRlX19idG4gaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgW2Rpcj1cImx0clwiXSAucmVnaXN0ZXItd2lkZV9fYnRuIGkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZWdpc3Rlci13aWRlX19idG4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5yZWdpc3Rlci13aWRlX19idG46aG92ZXIge1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5yZWdpc3Rlci13aWRlX19idG46aG92ZXIgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucmVnaXN0ZXItd2lkZV9fbGVmdCB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZWdpc3Rlci13aWRlX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnJlZ2lzdGVyLXdpZGVfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiAtLS0tLS0tIE5ld3NsZXR0ZXIgYmxvY2sgb24gaG9tZXBhZ2UgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuLm5ld3NsZXR0ZXItaG9sZGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXdzbGV0dGVyLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAubmV3c2xldHRlci1ob2xkZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5uZXdzbGV0dGVyLWhvbGRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTY4cHg7IH0gfVxuICAubmV3c2xldHRlci1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA1NztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5ld3NsZXR0ZXItaG9sZGVyIC5idXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIFtkaXI9XCJsdHJcIl0gLm5ld3NsZXR0ZXItaG9sZGVyIC5idXR0b24gaSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiAtLS0tLS0tIE5ld3NsZXR0ZXIgYmxvY2sgb24gaG9tZXBhZ2UgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbi5tYXAtaWZyYW1lIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLnJhdGlvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmF0aW8tY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAxNjo5ID0gNTYuMjUlID0gY2FsYyg5IC8gMTYgKiAxMDAlKSAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAuZ3JpZC1pdGVtcyAucmF0aW8tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAubGlmZXN0eWxlLWdyaWQgLnJhdGlvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODUlOyB9XG4gICAgLnZpZGVvLXNjcmVlbiAucmF0aW8tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC52aWRlby1zY3JlZW4gLnJhdGlvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuICAucmF0aW8tY29udGFpbmVyLmVudHJ5LW1lZGlhLWhlcm86YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NC4yNSU7IH1cbiAgLnJhdGlvLWNvbnRhaW5lci5hYm91dC12aWRlbzphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMxJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucmF0aW8tY29udGFpbmVyLmFib3V0LXZpZGVvOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkzLjM0JTsgfSB9XG4gIC5yYXRpby1jb250YWluZXIgPiBhLFxuICAucmF0aW8tY29udGFpbmVyID4gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnJhdGlvLWNvbnRhaW5lciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnNsaWNrLWxvYWRlciB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9sb2FkZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gIC5zbGljay1sb2FkZXIuc2xpY2staW5pdGlhbGl6ZWQsIC5zbGljay1sb2FkZXIub3dsLWxvYWRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zbGljay1sb2FkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2xpY2stbG9hZGVyLXNtIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbG9hZGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gICAgLnNsaWNrLWxvYWRlci1zbSA+IGRpdiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNsaWNrLWxvYWRlci1zbS5zbGljay1pbml0aWFsaXplZCwgLnNsaWNrLWxvYWRlci1zbS5vd2wtbG9hZGVkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc2xpY2stbG9hZGVyLXNtLnNsaWNrLWluaXRpYWxpemVkID4gZGl2LCAuc2xpY2stbG9hZGVyLXNtLm93bC1sb2FkZWQgPiBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWxvYWRlci1zbSAuc2xpY2stbGlzdCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4uc2xpZGVyLXYxLmF1ZGlvLXBvZGNhc3Qge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXItdjEuYXVkaW8tcG9kY2FzdC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zbGlkZXItdjEuYXVkaW8tcG9kY2FzdCAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDsgfVxuICAub3dsLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiAtLS0tLS0tLSBGaW5hbCBzYXkgLS0tLS0tLS0tLS0tLS0tLSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmgtc3BhY2VkID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjNyZW07IH1cblxuLmNvbG9yZWQtc2VwYXJhdG9yID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sb3JlZC1zZXBhcmF0b3IgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJDOEE4MjsgfSB9XG5cbi5tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJFZmZyYVwiO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubW9yZSBpIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5zZWUtbW9yZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnNlZS1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnNlZS1tb3JlLWxpbmsucHJpbWFyeSB7XG4gICAgY29sb3I6ICMyQzhBODI7IH1cbiAgICAuc2VlLW1vcmUtbGluay5wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWN0aW9uLWJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmM2YyOyB9XG5cbi5ibG9jay1jdXN0b20tYmcsIC5wb2RjYXN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrLWN1c3RvbS1iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrLWN1c3RvbS1iZy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWRlYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYmxvY2stY3VzdG9tLWJnLTMuaGFzLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cblxuLmJsb2NrLWN1c3RvbS1iZy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlMztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxubGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1ncmlkLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuLnNtYWxsLWdyaWQtY29sbGFwc2UgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgc3Bhbixcbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHNwYW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3NsZXR0ZXItYXJlYSB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG4gIGZvb3RlciAubmV3c2xldHRlci1hcmVhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWFyZWEgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMyQzhBODI7IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLWFyZWEgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4OyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWFyZWEgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7IH1cbiAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAgIC5uZXdzbGV0dGVyLWFyZWEgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMyQzhBODI7IH1cbiAgICAubmV3c2xldHRlci1hcmVhIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwiZW1haWxcIl06cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7IH1cbiAgICBbZGlyPVwibHRyXCJdIC5uZXdzbGV0dGVyLWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4ubmV3c2xldHRlci1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5ld3NsZXR0ZXItaW50cm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmV3c2xldHRlci1pbnRybyBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXItaW50cm8gaDUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlci1pbnRybyBoNSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXdzYXQgRGlnaXRhbFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubmV3c2xldHRlci1pbnRybyBoNiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5tY19lbWJlZF9zaWdudXAgZGl2I21jZS1yZXNwb25zZXMge1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAtMS40ZW07XG4gIHBhZGRpbmc6IDBlbSAwLjVlbSAwZW0gMC41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCA1JTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1jX2VtYmVkX3NpZ251cCBkaXYucmVzcG9uc2Uge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxZW0gMC41ZW0gMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IC0xLjVlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ubWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgY29sb3I6ICM1MjkyMTQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1jX2VtYmVkX3NpZ251cCBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxLjA1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuLyogLS0tLS0tLSBTb2NpYWxzIEJ0bnMgU3R5bGVzIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbmhlYWRlciAuc29jaWFscy1hcmVhLFxuI3N0aWNreS1oZWFkZXIgLnNvY2lhbHMtYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07IH1cblxuLmNhbnZhcy1wYW5lbCAuc29jaWFscy1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuXG4uY2FudmFzLXBhbmVsIC5zb2NpYWxzLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb2NpYWxzLWJ0bnMgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4tZm9vdGVyLWJlZm9yZSAuc29jaWFscy1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zb2NpYWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjUzQzNBO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5zb2NpYWwtYnRuIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zb2NpYWwtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBsaW5lYXI7IH1cbiAgZm9vdGVyIC5zb2NpYWwtYnRuIHtcbiAgICBtYXJnaW46IDAgMC44NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzdjOWE5NDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBmb290ZXIgLnNvY2lhbC1idG4ge1xuICAgICAgICBtYXJnaW46IDFyZW07IH0gfVxuICAubmF2cGFuZWwgLnNvY2lhbC1idG4ge1xuICAgIGNvbG9yOiAjN2M5YTk0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5uYXZwYW5lbCAuc29jaWFsLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5tYWluLWhlYWRlci1iZWZvcmUgLnNvY2lhbC1idG46aG92ZXIsIC5tYWluLWhlYWRlci1iZWZvcmUgLnNvY2lhbC1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIC5ibG9jay13cmFwcGVyIC5zb2NpYWwtYnRuIHtcbiAgICBtYXJnaW46IDAgMC44NXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmV2ZW50cy1saXN0IC5zb2NpYWwtYnRuIHtcbiAgICBtYXJnaW46IDAgMC44NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uc29jaWFscy1ibG9jayBhIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuICAuc29jaWFscy1ibG9jayBhIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm9waW5pb24tYXV0aG9yIC5zb2NpYWxzLWJsb2NrID4gZGl2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ub3Bpbmlvbi1hdXRob3IgLnNvY2lhbHMtYmxvY2sgYSB7XG4gIGNvbG9yOiAjOTY5Njk2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vcGluaW9uLWF1dGhvciAuc29jaWFscy1ibG9jayBhOmhvdmVyLCAub3Bpbmlvbi1hdXRob3IgLnNvY2lhbHMtYmxvY2sgYTphY3RpdmUsIC5vcGluaW9uLWF1dGhvciAuc29jaWFscy1ibG9jayBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzJDOEE4MjsgfVxuXG4ub3Bpbmlvbi1hdXRob3IgLnNvY2lhbHMtYmxvY2sgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi52aWRlby1wb3B1cC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC52aWRlby1wb3B1cC1tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAudmlkZW8tcG9wdXAtbW9kYWwgLmNsb3NlLWJ1dHRvbiwgLnZpZGVvLXBvcHVwLW1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnZpZGVvLXBvcHVwLW1vZGFsIC5jbG9zZS1idXR0b24sIC52aWRlby1wb3B1cC1tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAudmlkZW8tcG9wdXAtbW9kYWwgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzJDOEE4MjtcbiAgICBtYXJnaW46IDAgMCAyN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMGUwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWRlby1wb3B1cC1tb2RhbCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIC52aWRlby1wb3B1cC1tb2RhbCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZGVvLXBvcHVwLW1vZGFsIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnZpZGVvLXBvcHVwLW1vZGFsIC5zaGFyZS1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlkZW8tcG9wdXAtbW9kYWwgLnNoYXJlLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAudmlkZW8tcG9wdXAtbW9kYWwgLnNoYXJlLWljb25zIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzM3B4OyB9XG4gICAgICAudmlkZW8tcG9wdXAtbW9kYWwgLnNoYXJlLWljb25zIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52aWRlby1wb3B1cC1tb2RhbCAuc2hhcmUtaWNvbnMgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RURFQzsgfVxuICAgICAgICAudmlkZW8tcG9wdXAtbW9kYWwgLnNoYXJlLWljb25zIHVsIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMkM4QTgyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAudmlkZW8tcG9wdXAtbW9kYWwgLmNvcHktbGluayAuY29weS1saW5rLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzMjhweDsgfSB9XG4gICAgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dC5jb3BpZWQ6aG92ZXI6YmVmb3JlLCAudmlkZW8tcG9wdXAtbW9kYWwgLmNvcHktbGluayAuY29weS1saW5rLWlucHV0LmNvcGllZDpob3ZlcjphZnRlciwgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dC5jb3BpZWQ6YWN0aXZlOmJlZm9yZSwgLnZpZGVvLXBvcHVwLW1vZGFsIC5jb3B5LWxpbmsgLmNvcHktbGluay1pbnB1dC5jb3BpZWQ6YWN0aXZlOmFmdGVyLCAudmlkZW8tcG9wdXAtbW9kYWwgLmNvcHktbGluayAuY29weS1saW5rLWlucHV0LmNvcGllZDpmb2N1czpiZWZvcmUsIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQuY29waWVkOmZvY3VzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQuY29waWVkOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQuY29waWVkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTFweC8xLjUgSGVsdmV0aWNhLCBhcmlhbCwgbmltYnVzc2Fuc2wsIGxpYmVyYXRpb25zYW5zLCBmcmVlc2FucywgY2xlYW4sIHNhbnMtc2VyaWYsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6ICdDb3BpZWQhJztcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgIC52aWRlby1wb3B1cC1tb2RhbCAuY29weS1saW5rIC5jb3B5LWxpbmstaW5wdXQgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RGREY7XG4gICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlkZW8tcG9wdXAtbW9kYWwgLmNvcHktbGluayAuY29weS1saW5rLWlucHV0IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyQzhBODI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogLS0tLS0tLSBTb2NpYWxzIEJ0bnMgU3R5bGVzIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tLSBGaW5hbCBzYXkgLS0tLS0tLS0tLS0tLS0tLSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5uby1zcGFjZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5uby10b3Atc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubm8tYm90dG9tLXNwYWNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWxlZnQtc3BhY2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1yaWdodC1zcGFjZXIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0teGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0tbCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXItLW0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXItLXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0teHMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlci0tbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlci0tcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC10cmFuc2Zvcm0tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC10cmFuc2Zvcm0tY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zbWFsbC11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGwtdXAtMiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLnNtYWxsLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTMgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGwtdXAtNSAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLnNtYWxsLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTYgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGwtdXAtOCAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLnNtYWxsLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdXAtMiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTMgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLm1lZGl1bS11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lZGl1bS11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdXAtNSAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTYgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLm1lZGl1bS11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lZGl1bS11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdXAtOCAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC0xIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxhcmdlLXVwLTIgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtMyAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC00IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxhcmdlLXVwLTUgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtNiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC03IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxhcmdlLXVwLTggLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdXAtMiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAueGxhcmdlLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAueGxhcmdlLXVwLTMgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLnhsYXJnZS11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnhsYXJnZS11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdXAtNSAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAueGxhcmdlLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAueGxhcmdlLXVwLTYgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLnhsYXJnZS11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnhsYXJnZS11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC54bGFyZ2UtdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdXAtOCAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAueGxhcmdlLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIFtkaXI9XCJydGxcIl0gLmxhcmdlLXVuY2VudGVyZWQsXG4gIFtkaXI9XCJydGxcIl0gLmxhcmdlLXB1c2gtMCxcbiAgW2Rpcj1cInJ0bFwiXSAubGFyZ2UtcHVsbC0wIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jZW50ZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnVzZS1sb2FkZXIge1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50OyB9XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spOyB9XG5cbi5idXR0b24tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuXG4uZ3V0dGVycy0xeCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIC5ndXR0ZXJzLTF4ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLmd1dHRlcnMtLTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xNTYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE1NjI1cmVtOyB9XG4gIC5ndXR0ZXJzLS0xeCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbTsgfVxuXG4uZ3V0dGVycy1tYXJnaW4tMXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAuZ3V0dGVycy1tYXJnaW4tMXggLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ndXR0ZXItMjAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gIC5ndXR0ZXItMjAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ndXR0ZXItMTAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07IH1cbiAgLmd1dHRlci0xMCAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH0gfVxuXG4ubWFyZ2luLXRvcC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbC1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLndpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmhhcy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07IH1cblxuLnZlcnRpY2FsLXBhZGQge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ud2hpdGUtYmcsIC5uZXdzbGV0dGVyLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm1heFdpZHRoLW1lZGl1bSxcbi5tYXhXaWR0aC1zbWFsbCxcbi5tYXhXaWR0aC14c21hbGwge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWF4V2lkdGgtbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ubWF4V2lkdGgtc21hbGwge1xuICBtYXgtd2lkdGg6IDY3MHB4OyB9XG5cbi5tYXhXaWR0aC14c21hbGwge1xuICBtYXgtd2lkdGg6IDM2MHB4OyB9XG5cbi5mdWxsLWJnLCAucG9kY2FzdC1zaW5nbGUtYmxvY2ssIC5yZWdpc3Rlci13aWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLWJnLXNtLCAubmV3c2xldHRlci1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYm9yZGVyLWJvdHRvbS1tZC1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQ1RDU7IH1cbiAgICAuYm9yZGVyLWJvdHRvbS1tZC1zbS5hcnRpY2xlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ib3JkZXItYm90dG9tLXNtYWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDVENTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5oaWRlLWxhYmVsIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtZmlyc3QtdGl0bGUgLmZpcnN0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1zZWNvbmQtdGl0bGUgLnNlY29uZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtbG9uZy1kZXNjcmlwdGlvbiAubG9uZy1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtc2hvcnQtZGVzY3JpcHRpb24gLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1oaWdobGlnaHQgLmVudHJ5LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtbWV0YSAuYXJ0aWNsZS1pdGVtLW1ldGEsIC5oaWRlLW1ldGEgLm5ld3NsZXR0ZXItaXRlbS1tZXRhLCAuaGlkZS1tZXRhIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlLCAudmlkZW8tc2VjdGlvbiAuaGlkZS1tZXRhIC52aWRlby1pdGVtLXNoYXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1kYXRlIC5hcnRpY2xlLWl0ZW0tbWV0YSAuaWNvbi10aW1lLCAuaGlkZS1kYXRlIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSAuaWNvbi10aW1lLCAuaGlkZS1kYXRlIC52aWRlby1zZWN0aW9uIC52aWRlby1pdGVtLXNoYXJlIC5pY29uLXRpbWUsIC52aWRlby1zZWN0aW9uIC5oaWRlLWRhdGUgLnZpZGVvLWl0ZW0tc2hhcmUgLmljb24tdGltZSxcbi5oaWRlLWRhdGUgLmFydGljbGUtaXRlbS1tZXRhIHRpbWUsXG4uaGlkZS1kYXRlIC5uZXdzbGV0dGVyLWl0ZW0tbWV0YSB0aW1lLFxuLmhpZGUtZGF0ZSAudmlkZW8tc2VjdGlvbiAudmlkZW8taXRlbS1zaGFyZSB0aW1lLFxuLnZpZGVvLXNlY3Rpb24gLmhpZGUtZGF0ZSAudmlkZW8taXRlbS1zaGFyZSB0aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1pbWcgLmFydGljbGUtaXRlbS1pbWcsXG4uaGlkZS1pbWcgLm1lZGlhLW9iamVjdC1pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWNhdGVnb3J5IC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtY2F0ZWdvcnktbmFtZSAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtY2F0ZWdvcnktc20gLmNhdGVnb3J5LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlkZS1jb250ZW50IC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtYXV0aG9yIC5tZXRhLWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1oaWdobGlnaHQgLmVudHJ5LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvdmVyLXpvb20ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob3Zlci16b29tIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzOyB9XG4gIC5ob3Zlci16b29tOmhvdmVyIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLmlucHV0LWNoZWNrYm94LCAud3JpdGVyLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmxvdHRpZS13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLm11bHRpLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmJvb2ttYXJrLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmZvbGxvdy10YWcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogQWRkIGlmIG5vdCB1c2luZyBhdXRvcHJlZml4ZXIgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBSZW1vdmUgbW9zdCBhbGwgbmF0aXZlIGlucHV0IHN0eWxlcyAqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuIiwiJGZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xyXG5cclxuQGltcG9ydCAnaWNvbW9vbic7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytTZXJpZjpvcHN6LHdnaHRAOC4uMTQ0LDQwMDs4Li4xNDQsNzAwOzguLjE0NCw4MDAmZGlzcGxheT1zd2FwJyk7XHJcbiBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBd3NhdCBEaWdpdGFsJztcclxuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Bd3NhdERpZ2l0YWwtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0F3c2F0RGlnaXRhbC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0F3c2F0RGlnaXRhbC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0F3c2F0IERpZ2l0YWwnO1xyXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0F3c2F0RGlnaXRhbC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQXdzYXREaWdpdGFsLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQXdzYXREaWdpdGFsLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBd3NhdCBEaWdpdGFsJztcclxuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Bd3NhdERpZ2l0YWwtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9Bd3NhdERpZ2l0YWwtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQXdzYXREaWdpdGFsLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vRWZmcmEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJyN7JGZvbnQtcGF0aH0vRWZmcmEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJCZWlydXRcIjtcclxuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9CZWlydXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcjeyRmb250LXBhdGh9L0JlaXJ1dC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiAiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcclxuICBzcmM6XHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmMj92NCcpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj92NCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/djQnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz92NCMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmljb21vb24taWNvbiB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tbGl2ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGl2ZTsgICAgIFxyXG4gICAgY29sb3I6ICNmMDA7XHJcbiAgfVxyXG59XHJcbi5pY29uLWNoZWNrLWdyZWVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jaGVjay1ncmVlbjsgICAgIFxyXG4gICAgY29sb3I6ICMyYzhhODI7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBsdXMtZ3JlZW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsdXMtZ3JlZW47ICAgICBcclxuICAgIGNvbG9yOiAjMmM4YTgyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1wbGF5LWNpcmNsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcGxheS1jaXJjbGU7ICAgICBcclxuICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1ob2xsb3ctY2hlY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWhvbGxvdy1jaGVjazsgICAgIFxyXG4gICAgY29sb3I6ICM5Mjk4OTg7XHJcbiAgfVxyXG59XHJcbi5pY29uLWNvcHkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNvcHk7ICAgICBcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4uaWNvbi1ncmVlbi1jaGVjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZ3JlZW4tY2hlY2s7ICAgICBcclxuICAgIGNvbG9yOiAjMmM4YTgyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mYWNlYm9vay1jb2xvcmVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vay1jb2xvcmVkOyAgICAgXHJcbiAgICBjb2xvcjogIzE4NzdmMjtcclxuICB9XHJcbn1cclxuLmljb24tYm9va21hcmstZ3JlZW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrLWdyZWVuOyAgICAgXHJcbiAgICBjb2xvcjogIzJjOGE4MjtcclxuICB9XHJcbn1cclxuLmljb24tdXNlci1jaXJjbGUtby1ibGFjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdXNlci1jaXJjbGUtby1ibGFjazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNpZ24tb3V0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zaWduLW91dDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWJvb2ttYXJrLW91dGxpbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrLW91dGxpbmU7ICAgICBcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0MyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0NCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDQ7ICAgICBcclxuICAgIGNvbG9yOiAjZWZlY2UyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1hcHBsZS1jb2xvcmVkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcHBsZS1jb2xvcmVkOyBcclxuICB9XHJcbn1cclxuLmljb24tbmV3cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbmV3czsgICAgIFxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5pY29uLWV5ZTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWV5ZTE7ICAgICBcclxuICAgIGNvbG9yOiAjOWE5YTlhO1xyXG4gIH1cclxufVxyXG4uaWNvbi1sb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1sb2NrOyAgICAgXHJcbiAgICBjb2xvcjogIzlhOWE5YTtcclxuICB9XHJcbn1cclxuLmljb24tZW52ZWxvcDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3AxOyAgICAgXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmljb24tZW52ZWxvcDIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3AyOyAgICAgXHJcbiAgICBjb2xvcjogIzlhOWE5YTtcclxuICB9XHJcbn1cclxuLmljb24tZW52ZWxvcC1ncmVlbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZW52ZWxvcC1ncmVlbjsgICAgIFxyXG4gICAgY29sb3I6ICMyYzhhODI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRyYWctdmVydGljYWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWRyYWctdmVydGljYWw7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1zaGFyZTIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNoYXJlMjsgICAgIFxyXG4gICAgY29sb3I6ICMyYzhhODI7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNoYXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zaGFyZTsgICAgIFxyXG4gICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLXVwbG9hZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdXBsb2FkOyAgICAgXHJcbiAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICB9XHJcbn1cclxuLmljb24tdXNlci1jaXJjbGUtbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdXNlci1jaXJjbGUtbzsgICAgIFxyXG4gICAgY29sb3I6ICNmN2ZhZmE7XHJcbiAgfVxyXG59XHJcbi5pY29uLWZpbGUtcGRmIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1maWxlLXBkZjsgICAgIFxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRhdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWRhdGU7ICAgICBcclxuICAgIGNvbG9yOiAjYWZhZmFmO1xyXG4gIH1cclxufVxyXG4uaWNvbi1leWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWV5ZTsgICAgIFxyXG4gICAgY29sb3I6ICNhZmFmYWY7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1wbGF5LWdyZWVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5LWdyZWVuOyAgICAgXHJcbiAgICBjb2xvcjogIzJjOGE4MjtcclxuICB9XHJcbn1cclxuLmljb24tYXJjaGl2ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJjaGl2ZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFsYnVtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hbGJ1bTsgICAgIFxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0LWJsYWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodC1ibGFjazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNhbGVuZGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjsgICAgIFxyXG4gICAgY29sb3I6ICNhZmFmYWY7XHJcbiAgfVxyXG59XHJcbi5pY29uLW1lbnUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7ICAgICBcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4uaWNvbi10ZWxlZ3JhbSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdGVsZWdyYW07ICAgICBcclxuICAgIGNvbG9yOiAjMmNhNWUwO1xyXG4gIH1cclxufVxyXG4uaWNvbi1wYXVzZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcGF1c2U7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNlYXJjaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc2VhcmNoOyBcclxuICB9XHJcbn1cclxuLmljb24tcHJpbnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXByaW50OyBcclxuICB9XHJcbn1cclxuLmljb24tcHJpbnQxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wcmludDE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1wcmludDIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXByaW50MjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXdpbmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXdpbmQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jbG91ZHkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3VkeTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXJhaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXJhaW47IFxyXG4gIH1cclxufVxyXG4uaWNvbi1saWdodG5pZ2h0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1saWdodG5pZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tc25vdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc25vdzsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXdlYXRoZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXdlYXRoZXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1maWxlLXBkZjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtcGRmMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1pYyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbWljOyBcclxuICB9XHJcbn1cclxuLmljb24tZmlyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmlyZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWJvb2ttYXJrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1ib29rbWFyazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWJvb2ttYXJrMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYm9va21hcmsxOyBcclxuICB9XHJcbn1cclxuLmljb24taGVhZHBob25lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1oZWFkcGhvbmU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jYWxlbmRhcjEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXRpbWUxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10aW1lMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXRpbWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXRpbWU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNsb3NlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jbG9zZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1lbnUxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1tZW51MTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXF1b3Rlcy1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1xdW90ZXMtbGVmdDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXF1b3Rlcy1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcXVvdGVzLXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1kb3duMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy11cDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93LWxlZnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy11cCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXA7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1kb3duIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duOyBcclxuICB9XHJcbn1cclxuLmljb24tdm9sdW1lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi12b2x1bWU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1waG90b3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBob3RvczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXBsYXkxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5MTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNlYXJjaDEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi10ZWxlZ3JhbTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXRlbGVncmFtMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXdoYXRzYXBwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXlvdXR1YmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1saW5rZWRpbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mYWNlYm9vazEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rMTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IFxyXG4gIH1cclxufVxyXG5cclxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFkZWZhdWx0O1xyXG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcclxuXHJcbiRpY29uLWxpdmU6IFwiXFxlOTQwXCI7XHJcbiRpY29uLWNoZWNrLWdyZWVuOiBcIlxcZTkzY1wiO1xyXG4kaWNvbi1wbHVzLWdyZWVuOiBcIlxcZTkzYlwiO1xyXG4kaWNvbi1wbGF5LWNpcmNsZTogXCJcXGU5MzlcIjtcclxuJGljb24taG9sbG93LWNoZWNrOiBcIlxcZTkzMVwiO1xyXG4kaWNvbi1jb3B5OiBcIlxcZTk1MVwiO1xyXG4kaWNvbi1ncmVlbi1jaGVjazogXCJcXGU5MzJcIjtcclxuJGljb24tZmFjZWJvb2stY29sb3JlZDogXCJcXGU5MzhcIjtcclxuJGljb24tYm9va21hcmstZ3JlZW46IFwiXFxlOTNkXCI7XHJcbiRpY29uLXVzZXItY2lyY2xlLW8tYmxhY2s6IFwiXFxlOTNmXCI7XHJcbiRpY29uLXNpZ24tb3V0OiBcIlxcZTk0OFwiO1xyXG4kaWNvbi1ib29rbWFyay1vdXRsaW5lOiBcIlxcZTk0YVwiO1xyXG4kaWNvbi1hcnJvdy1sZWZ0MzogXCJcXGU5NGZcIjtcclxuJGljb24tYXJyb3ctbGVmdDQ6IFwiXFxlOTUwXCI7XHJcbiRpY29uLWFwcGxlLWNvbG9yZWQ6IFwiXFxlOTNlXCI7XHJcbiRpY29uLW5ld3M6IFwiXFxlOTQyXCI7XHJcbiRpY29uLWV5ZTE6IFwiXFxlOTQzXCI7XHJcbiRpY29uLWxvY2s6IFwiXFxlOTQ0XCI7XHJcbiRpY29uLWVudmVsb3AxOiBcIlxcZTk0NlwiO1xyXG4kaWNvbi1lbnZlbG9wMjogXCJcXGU5NDdcIjtcclxuJGljb24tZW52ZWxvcC1ncmVlbjogXCJcXGU5NDlcIjtcclxuJGljb24tZHJhZy12ZXJ0aWNhbDogXCJcXGU5MzdcIjtcclxuJGljb24tc2hhcmUyOiBcIlxcZTkzNlwiO1xyXG4kaWNvbi1zaGFyZTogXCJcXGU5MjdcIjtcclxuJGljb24tdXBsb2FkOiBcIlxcZTk0MVwiO1xyXG4kaWNvbi11c2VyLWNpcmNsZS1vOiBcIlxcZTkzYVwiO1xyXG4kaWNvbi1maWxlLXBkZjogXCJcXGU5MzVcIjtcclxuJGljb24tZGF0ZTogXCJcXGU5MjZcIjtcclxuJGljb24tZXllOiBcIlxcZTkyOFwiO1xyXG4kaWNvbi1wbGF5OiBcIlxcZTkyOVwiO1xyXG4kaWNvbi1wbGF5LWdyZWVuOiBcIlxcZTkyNVwiO1xyXG4kaWNvbi1hcmNoaXZlOiBcIlxcZTk0ZVwiO1xyXG4kaWNvbi1hbGJ1bTogXCJcXGU5NDVcIjtcclxuJGljb24tYXJyb3ctcmlnaHQtYmxhY2s6IFwiXFxlOTI0XCI7XHJcbiRpY29uLWNhbGVuZGFyOiBcIlxcZTkyMVwiO1xyXG4kaWNvbi1tZW51OiBcIlxcZTkyMlwiO1xyXG4kaWNvbi10ZWxlZ3JhbTogXCJcXGU5MDFcIjtcclxuJGljb24tcGF1c2U6IFwiXFxlOTIzXCI7XHJcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MWZcIjtcclxuJGljb24tc2VhcmNoOiBcIlxcZTkwMFwiO1xyXG4kaWNvbi1wcmludDogXCJcXGU5NGJcIjtcclxuJGljb24tcHJpbnQxOiBcIlxcZTk0Y1wiO1xyXG4kaWNvbi1wcmludDI6IFwiXFxlOTRkXCI7XHJcbiRpY29uLXdpbmQ6IFwiXFxlOTJhXCI7XHJcbiRpY29uLWNsb3VkeTogXCJcXGU5MmJcIjtcclxuJGljb24tcmFpbjogXCJcXGU5MmNcIjtcclxuJGljb24tbGlnaHRuaWdodDogXCJcXGU5MmRcIjtcclxuJGljb24tc25vdzogXCJcXGU5MmZcIjtcclxuJGljb24td2VhdGhlcjogXCJcXGU5MGZcIjtcclxuJGljb24tZmlsZS1wZGYxOiBcIlxcZTkzNFwiO1xyXG4kaWNvbi1taWM6IFwiXFxlOTMzXCI7XHJcbiRpY29uLWZpcmU6IFwiXFxlOTIwXCI7XHJcbiRpY29uLWJvb2ttYXJrOiBcIlxcZTkyZVwiO1xyXG4kaWNvbi1ib29rbWFyazE6IFwiXFxlOTMwXCI7XHJcbiRpY29uLWhlYWRwaG9uZTogXCJcXGU5MWVcIjtcclxuJGljb24tY2FsZW5kYXIxOiBcIlxcZTkxNVwiO1xyXG4kaWNvbi10aW1lMTogXCJcXGU5MThcIjtcclxuJGljb24tdGltZTogXCJcXGU5MTlcIjtcclxuJGljb24tY2lyY2xlOiBcIlxcZTkxNFwiO1xyXG4kaWNvbi1jbG9zZTogXCJcXGU5MTNcIjtcclxuJGljb24tbWVudTE6IFwiXFxlOTEwXCI7XHJcbiRpY29uLXF1b3Rlcy1sZWZ0OiBcIlxcZTkxMVwiO1xyXG4kaWNvbi1xdW90ZXMtcmlnaHQ6IFwiXFxlOTEyXCI7XHJcbiRpY29uLWFycm93LXJpZ2h0MTogXCJcXGU5MWFcIjtcclxuJGljb24tYXJyb3ctZG93bjE6IFwiXFxlOTFiXCI7XHJcbiRpY29uLWFycm93LWxlZnQxOiBcIlxcZTkxY1wiO1xyXG4kaWNvbi1hcnJvdy11cDE6IFwiXFxlOTFkXCI7XHJcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTAyXCI7XHJcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZTkwM1wiO1xyXG4kaWNvbi1hcnJvdy11cDogXCJcXGU5MTdcIjtcclxuJGljb24tYXJyb3ctZG93bjogXCJcXGU5MTZcIjtcclxuJGljb24tdm9sdW1lOiBcIlxcZTkwNFwiO1xyXG4kaWNvbi1waG90b3M6IFwiXFxlOTA1XCI7XHJcbiRpY29uLXBsYXkxOiBcIlxcZTkwNlwiO1xyXG4kaWNvbi1zZWFyY2gxOiBcIlxcZTkwN1wiO1xyXG4kaWNvbi10ZWxlZ3JhbTE6IFwiXFxlOTA4XCI7XHJcbiRpY29uLXdoYXRzYXBwOiBcIlxcZTkwOVwiO1xyXG4kaWNvbi15b3V0dWJlOiBcIlxcZTkwYlwiO1xyXG4kaWNvbi1saW5rZWRpbjogXCJcXGU5MGFcIjtcclxuJGljb24tZmFjZWJvb2s6IFwiXFxlOTBjXCI7XHJcbiRpY29uLWZhY2Vib29rMTogXCJcXGU5MGRcIjtcclxuJGljb24tdHdpdHRlcjogXCJcXGU5MGVcIjtcclxuXHJcbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gRm9udCBWYXJpYWJsZXNcclxuLy8gJGZvbnQtcHJpbWFyeTogXCJBbG1hcmFpXCIgIWRlZmF1bHQ7IFxyXG4vLyAkZm9udC1zZWNvbmRhcnk6IFwiSUJNUGxleFNhbnNBcmFiaWNcIiAhZGVmYXVsdDtcclxuJGZvbnQtcHJpbWFyeTogXCJBd3NhdCBEaWdpdGFsXCIgIWRlZmF1bHQ7IFxyXG4kZm9udC1zZWNvbmRhcnk6IFwiRWZmcmFcIiAhZGVmYXVsdDtcclxuJGZvbnQtYWx0OiBcIkJlaXJ1dFwiICFkZWZhdWx0OyBcclxuXHJcbi8vIGZvbnRzaXplIG9mIGVsZW1lbnRzXHJcbiRoaWdobGlnaHRzLXRpdGxlLXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJG1haW4taGVhZGVyLWJlZm9yZS1zaXplOiByZW0tY2FsYygxMyk7XHJcbiR0YWdzLXNwYW4tc2l6ZTogcmVtLWNhbGMoMjIpIWRlZmF1bHQ7XHJcbiR0YWdzLWJ1dHRvbi1zaXplOiByZW0tY2FsYygxOCkhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNDAwKTsgLy8xMzYzLy8gMTQwMCAvLyAxMzU4ICsgNDFcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjggIWRlZmF1bHQ7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMkM4QTgyICwgXHJcbiAgc2Vjb25kYXJ5OiAjNGQ5OThhLFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI0NFMzIzMixcclxuKTtcclxuXHJcbi8qb2sqL1xyXG4kcHJpbWFyeS1kYXJrOiAjMjUzQzNBO1xyXG4kcHJpbWFyeS1saWdodDogI2Y3ZmFmYTtcclxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogI0U5RjJFRjtcclxuXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kd2hpdGUtc21va2U6ICNmN2ZhZmE7IFxyXG4kZ3JheTogIzcxNzE3MTtcclxuJGxpZ2h0LWdyYXk6ICNEQ0RGREY7XHJcbiRtZWRpdW0tZ3JheTogIzk1OTI5MjtcclxuJGRhcmstZ3JheTogIzU1NTU1NTtcclxuJGF0aGVucy1jb2xvcjogI0RDRTBFMDtcclxuJHNlcGFyYXRvci1jb2xvcjogI0QxRDVENTtcclxuJHJlZDogI0JEM0MyRjtcclxuJGVycm9yOiAjREY2RDNGO1xyXG5cclxuJGlucHV0LWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiRoZWFkZXItYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuJG5hdnBhbmVsLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4kZm9vdGVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktZGFyaztcclxuXHJcbi8qZW5kIG9rKi9cclxuJHNwcmluZy13b29kOiAjRjZGNUVFOyAgXHJcbiAgXHJcbiRkdXN0eS1ncmF5OiAjOTk5OTk5O1xyXG4kZW1wZXJvcjogIzU1NTU1NTtcclxuICBcclxuJGplbGx5LWJlYW46ICMyNDk1OTg7XHJcbiRsaW1lZC1zcHJ1Y2U6ICMzOTQ5NGM7XHJcbiRuZXZhZGE6ICM1ZjcxNzY7XHJcbiRzdXNoaTogIzdkYWMzYztcclxuJG1haXplOiAjZjRkNDllO1xyXG4kbGlnaHQtYmx1ZTogI2UzZWVmNTtcclxuIFxyXG4keWVsbG93OiAjZWViZjA0O1xyXG4kd2hpdGUyOiAjZjJmMmYyO1xyXG4kYmxhY2syOiAjNGQ0ZDRkO1xyXG4gXHJcbiRzZWNvbmRhcnktZGFyazogIzFhMzMzMztcclxuIFxyXG5cclxuJHByaW1hcnktZm9udC1saWdodDogI2IxYzBjMDtcclxuJHByaW1hcnktZm9udC1tZWRpdW06ICRtZWRpdW0tZ3JheTtcclxuJHByaW1hcnktYW5jaG9yLWxpZ2h0OiAjYzBkN2QyO1xyXG4gIFxyXG4kYm9keS1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRnbG9iYWwtcmFkaXVzOiAwO1xyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBydGwgIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LWRpcmVjdGlvbjogIGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT1ydGwsIHJpZ2h0LCBsZWZ0KTtcclxuJG9wcG9zaXRlLWRpcmVjdGlvbjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PXJ0bCwgbGVmdCwgcmlnaHQpO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcbiRwcmludC1ocmVmczogdHJ1ZTtcclxuXHJcbiRmYWNlYm9vazogIzUxNjhhNDtcclxuJHR3aXR0ZXI6ICMwMGE2ZDQ7XHJcbiRsaW5rZWRpbjogIzAwN2JiNTtcclxuJGdwbHVzOiAjZGQ0YjM5O1xyXG4kcGludGVyZXN0OiAjY2IyMDI3O1xyXG4kcnNzOiAjZmE5YjM5O1xyXG4keW91dHViZTogI2JiMDAwMDtcclxuJGluc3RhZ3JhbTogI2E2M2YxZjtcclxuJGxpbmtlZGluOiAjMDA3YmI2O1xyXG4kZW52ZWxvcGU6ICNhYWFhYWE7XHJcbiR3aGF0c2FwcDogIzJiYjM3YztcclxuJHNuYXBjaGF0OiAjZmZmYzAwO1xyXG4kdGVsZWdyYW06ICMyQ0E1RTA7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCwgIFxyXG4gIGxhcmdlOiAxMDI0cHgsICBcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50cy1oaWRwaTogKFxyXG4gIGhpZHBpLTE6IDEsXHJcbiAgaGlkcGktMS01OiAxLjUsXHJcbiAgaGlkcGktMjogMixcclxuICByZXRpbmE6IDIsXHJcbiAgaGlkcGktMzogM1xyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlKTtcclxuXHJcbiRuZXRib29rLXdpZHRoOiAxMDI0cHg7XHJcbiRub3RlYm9vay13aWR0aDogMTM2OXB4O1xyXG5cclxuQG1peGluIG5ib29rIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbmV0Ym9vay13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRub3RlYm9vay13aWR0aCAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICBzbWFsbDogMjBweCxcclxuICBtZWRpdW06IDQxcHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnksIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoXHJcbiAgc21hbGw6IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMiksIFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOCksIC8vMjBcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTYpLCAgLy8yOFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNSksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcclxuICApLFxyXG4gIG1lZGl1bTogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA1MCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIyKSwgLy8yNFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOCwpLCAvLzIyXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSwgLy8gMjBcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTUpLCAvLyAxOFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNCksICAvLzE1XHJcblxyXG4gICAgLy9oNCB0byBoNVxyXG4gICAgLy9oNSB0byBoNFxyXG4gICksXHJcbikhZGVmYXVsdDtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XHJcbiRhbmNob3ItY29sb3I6ICRibGFjaztcclxuJGFuY2hvci1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7IFxyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xyXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAyZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuNzVyZW0sXHJcbiAgZGVmYXVsdDogMC45cmVtLFxyXG4gIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogMCU7XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4kY2FsbG91dC1zaXplczogKFxyXG4gIHNtYWxsOiAwLjVyZW0sXHJcbiAgZGVmYXVsdDogMXJlbSxcclxuICBsYXJnZTogM3JlbSxcclxuKTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlOyBcclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XHJcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcbiAgc21hbGw6IDAuNjZyZW0sXHJcbiAgbWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXHJcbiAgc21hbGw6IDAuMzNlbSxcclxuICBtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XHJcblxyXG4vLyAyNi4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQic7XHJcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxyXG4gIGRvd24sXHJcbiAgdXAsXHJcbiAgcmlnaHQsXHJcbiAgbGVmdFxyXG4pO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXHJcbiAgaW5saW5lLFxyXG4gIGlubGluZS1ibG9jayxcclxuICBibG9jayxcclxuICB0YWJsZSxcclxuICB0YWJsZS1jZWxsXHJcbik7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXHJcbiAgZGlzYyxcclxuICBjaXJjbGUsXHJcbiAgc3F1YXJlXHJcbik7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXHJcbiAgZGVjaW1hbCxcclxuICBsb3dlci1hbHBoYSxcclxuICBsb3dlci1sYXRpbixcclxuICBsb3dlci1yb21hbixcclxuICB1cHBlci1hbHBoYSxcclxuICB1cHBlci1sYXRpbixcclxuICB1cHBlci1yb21hblxyXG4pO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxyXG4gIHZpc2libGUsXHJcbiAgaGlkZGVuLFxyXG4gIHNjcm9sbFxyXG4pO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxyXG4gIHN0YXRpYyxcclxuICByZWxhdGl2ZSxcclxuICBhYnNvbHV0ZSxcclxuICBmaXhlZFxyXG4pO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAoXHJcbiAgd2lkdGgsXHJcbiAgaGVpZ2h0XHJcbik7XHJcbiRwcm90b3R5cGUtc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxyXG4gIG92ZXJsaW5lLFxyXG4gIHVuZGVybGluZSxcclxuICBsaW5lLXRocm91Z2gsXHJcbik7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXHJcbiAgbG93ZXJjYXNlLFxyXG4gIHVwcGVyY2FzZSxcclxuICBjYXBpdGFsaXplXHJcbik7XHJcblxyXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxyXG4gIGRlZmF1bHQ6IDQgYnkgMyxcclxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogLjU7XHJcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuXHJcbi8vIDUwLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDUxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XHJcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA1Mi4gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1My4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDU0LiBUb29sdGlwXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTUuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDU2LiBYeSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4keHktZ3JpZDogdHJ1ZTtcclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcclxuICBzbWFsbDogMjBweCxcclxuICBtZWRpdW06IDQxcHhcclxuKTtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FwaXRhbGl6ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmdyYXktZm9udC1jb2xvciB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktZm9udC1jb2xvciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi8vIC5mb250LXByaW1hcnkge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4vLyB9XHJcblxyXG4vLyAuZm9udC1zZWNvbmRhcnkge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbi8vIH1cclxuXHJcbi5mb250LXNlY29uZGFyeS1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQtc2VtaWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4vLyBoMSB7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDE7XHJcbi8vIH1cclxuXHJcbi8vIGgyIHtcclxuLy8gICBsaW5lLWhlaWdodDogMS4xO1xyXG4vLyB9XHJcblxyXG4vLyBoM3tcclxuLy8gICBsaW5lLWhlaWdodDogMS4yO1xyXG4vLyB9XHJcblxyXG4vLyBoNntcclxuLy8gICBsaW5lLWhlaWdodDogMS43O1xyXG4vLyB9XHJcblxyXG5oMyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZnQtc3otMTQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQgJiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgIH1cclxufVxyXG4uZnQtc3otMTUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJHVuaXQtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gZGl2aWRlKCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQGlmICR1bml0LXdhcm5pbmdzIHtcbiAgICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICB9XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gZGl2aWRlKCR2YWx1ZSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtcGItdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1nKX0pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMjogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgZGl2aWRlKCRleHBvbmVudCwgJGRlbm9taW5hdG9yKSksIGRpdmlkZSgkcHJlYzIsICRkZW5vbWluYXRvciksICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiBkaXZpZGUoMSwgJG4pICogKCgkbiAtIDEpICogJHggKyBkaXZpZGUoJG51bSwgcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiBkaXZpZGUoJGgsICR3KSAqIDEwMCU7XG59XG5cbi8vLyBQYXJzZSB0aGUgZ2l2ZW4gYCRmcmFjdGlvbmAgdG8gbnVtZXJhdG9ycyBhbmQgZGVudW1lcmF0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byBwYXJzZS4gSXQgY2FuIGJlIGZvcm1hdHRlZCBhcyBgNTAlYCwgYDEgb2YgMmAsIGAxLzJgIG9yIGA1MGAgKG5vIGRlbm9taW5hdG9yIHdvdWxkIGJlIHJldHVybmVkKS5cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IExpc3Qgb2YgcGFyc2VkIHZhbHVlcyB3aXRoIG51bWVyYXRvciBhdCBmaXJzdCBwb3NpdGlvbiBhbmQgZGVudW1lcmF0b3IgYXMgc2Vjb25kLiBUaGVzZSB2YWx1ZXMgbWF5IGJlIG51bGwuXG5AZnVuY3Rpb24gemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKSB7XG5cbiAgQGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gXCI1MCVcIlxuICAgIEBpZiB1bml0KCRmcmFjdGlvbikgPT0gJyUnIHtcbiAgICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJGZyYWN0aW9uKSwgMTAwKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKHVuaXQoJGZyYWN0aW9uKSA9PSAnJykge1xuICAgICAgLy8gXCIwLjVcIlxuICAgICAgQGlmICRmcmFjdGlvbiA8IDEge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24gKiAxMDAsIDEwMCk7XG4gICAgICB9XG4gICAgICAvLyBcIjUwXCJcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ2xpc3QnIHtcbiAgICAvLyBcIjUwIG9mIDEwMFwiLCBcIjUwLzEwMFwiLi4uXG4gICAgQGlmIGxlbmd0aCgkZnJhY3Rpb24pID09IDNcbiAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAxKSA9PSAnbnVtYmVyJylcbiAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZShkaXZpZGUoJHBhcnNlZC1ub21pbmF0b3IsICRwYXJzZWQtZGVub21pbmF0b3IpKTtcbn1cblxuLy8vIERpdmlkZSB0aGUgZ2l2ZW4gYCRkaXZpZGVudGAgYnkgdGhlIGdpdmVuIGAkZGl2aXNvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpdmlkZW50IC0gVGhlIGRpdmlkZW50LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aXNvciAtIFRoZSBkaXZpc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHJlY2lzaW9uIC0gVGhlIHByZWNpc2lvbiBkZWNpbWFscyBmb3IgdGhlIGRpdmlzaW9uLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZGl2aXNpb24uXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEyKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yICdDYW5ub3QgZGl2aWRlIGJ5IDAnO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAwLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgICdweCc6IDFweCxcbiAgICAncmVtJzogMXJlbSxcbiAgICAnZW0nOiAxZW0sXG4gICAgJyUnOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcblxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG4gIC5zZXBhcmF0b3ItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogI0U4RThFOCAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICMyNTNDM0EgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXGU5MDJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZTkwM1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXGU5MTRcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiAxM3B4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC41ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA2OHB4O1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC8vYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgei1pbmRleDogMjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IHJnYmEoMCwgNTEsIDEwMiwgMC40KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLypcclxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxyXG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxyXG4qL1xyXG5cclxuXHJcblxyXG4vKlxyXG5DT05URU5UUzogXHJcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxyXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci4gXHJcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cclxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxyXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLiBcclxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcclxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxyXG4qL1xyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEuIEJBU0lDIFNUWUxFICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4ubUN1c3RvbVNjcm9sbGJhcnsgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxyXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cclxuXHJcbi5tQ3VzdG9tU2Nyb2xsQm94eyAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcclxueS1heGlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXHJcblxyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tbGVmdDogMDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXHJcblxyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scywgXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDsgXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXHJcbngtYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWluLWhlaWdodDogMTAwJTsgfVxyXG5cclxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xyXG4gICAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiA2cHggYXV0bztcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gICAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG4gICAgbWFyZ2luOiAycHggYXV0bztcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgaGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxyXG55eC1heGlzIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxyXG5cclxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDA7IH1cclxuXHJcbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxyXG5cclxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxyXG5cclxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcblxyXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcclxuICAgIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cclxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjUuIFRSQU5TSVRJT05TICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4ubUNTQl9zY3JvbGxUb29scywgXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxyXG59XHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjYuMSBUSEVNRVMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblxyXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XHJcblxyXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXHJcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcclxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXHJcbn1cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IFxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAvKiBcclxuICAgIHNwcml0ZXMgbG9jYXRpb25zIFxyXG4gICAgbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XHJcbiAgICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XHJcbiAgICAqL1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcclxuICAgIC8qIFxyXG4gICAgc3ByaXRlcyBsb2NhdGlvbnNcclxuICAgIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuICAgIGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxyXG4gICAgKi9cclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XHJcbiAgICAvKiBcclxuICAgIHNwcml0ZXMgbG9jYXRpb25zIFxyXG4gICAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxyXG4gICAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxyXG4gICAgKi9cclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xyXG4gICAgLyogXHJcbiAgICBzcHJpdGVzIGxvY2F0aW9ucyBcclxuICAgIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcclxuICAgIGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcclxuICAgICovXHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3Zlcnsgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XHJcblxyXG5cclxuLyogdGhlbWU6IFwiZGFya1wiICovXHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG5cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cclxuXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiA2cHggYXV0bztcclxufVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lOiBcImRhcmstMlwiICovXHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cclxuXHJcblxyXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xyXG5cclxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxyXG5cclxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDRweDsgfVxyXG5cclxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXHJcblxyXG4vLy5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cclxuXHJcbi8vLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzNDMzsgXHJcbn1cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQTtcclxufVxyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogMTRweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW46IDFweCAwO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAtMXB4IDA7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gICAgaGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBtYXJnaW46IDAgLTFweDtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuXHJcblxyXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuXHJcblxyXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG59XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxyXG59XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG59XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHQgXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbn1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luOiA0cHggYXV0bztcclxufVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cclxuXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxufVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDdweDsgYm9yZGVyLXJhZGl1czogN3B4OyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcblxyXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxyXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC41KTsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuIFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cclxuXHJcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG4gICAgcmlnaHQ6IDA7IFxyXG4gICAgbWFyZ2luOiAxMnB4IDA7IFxyXG59XHJcblxyXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxyXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG4gICAgYm90dG9tOiAwOyBcclxuICAgIG1hcmdpbjogMCAxMnB4OyBcclxufVxyXG5cclxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG4gICAgbGVmdDogMDsgXHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG5cclxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XHJcblxyXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cclxuXHJcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcclxufVxyXG5cclxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxyXG59XHJcblxyXG5cclxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxyXG59XHJcblxyXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbn1cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgXHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgbWFyZ2luOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luOiA1cHggM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW46IDJweCAwO1xyXG59XHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcbiAub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVye2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO2xpbmUtaGVpZ2h0OjA7aGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVye3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVte21pbi1oZWlnaHQ6MXB4O2Zsb2F0OmxlZnQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWR7ZGlzcGxheTpub25lfS5uby1qcyAub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZHtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXZ7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3R7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtib3JkZXI6bm9uZTtwYWRkaW5nOjAhaW1wb3J0YW50O2ZvbnQ6aW5oZXJpdH0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXXttYXgtaGVpZ2h0OjB9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5e3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDB9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQwcHg7bWFyZ2luLXRvcDotNDBweDtiYWNrZ3JvdW5kOnVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMXMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyey1tcy10cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG57ZGlzcGxheTpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10bntvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfSIsIi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuIC5vd2wtdGhlbWUgLm93bC1kb3RzLC5vd2wtdGhlbWUgLm93bC1uYXZ7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5vd2wtdGhlbWUgLm93bC1uYXZ7bWFyZ2luLXRvcDoxMHB4fS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXXtjb2xvcjojRkZGO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjo1cHg7cGFkZGluZzo0cHggN3B4O2JhY2tncm91bmQ6I0Q2RDZENjtkaXNwbGF5OmlubGluZS1ibG9jaztjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjNweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXJ7YmFja2dyb3VuZDojODY5NzkxO2NvbG9yOiNGRkY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWR7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdH0ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkKy5vd2wtZG90c3ttYXJnaW4tdG9wOjEwcHh9Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7em9vbToxfS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46NXB4IDdweDtiYWNrZ3JvdW5kOiNENkQ2RDY7ZGlzcGxheTpibG9jazstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7Ym9yZGVyLXJhZGl1czozMHB4fS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW57YmFja2dyb3VuZDojODY5NzkxfSIsIi8qXHJcbiAqIFNtYXJUaWNrZXIgVmVyc2lvbiAxLjVcclxuICogaHR0cDovL3Bvd2VydXAuaXIvcHJvamVjdHMvc21hcnRpY2tlclxyXG4gKiBDb3B5I3skb3Bwb3NpdGUtZGlyZWN0aW9ufSAoYykgMjAxNCBNZWdoZGFkIEhhZGlkaVxyXG4gKi9cclxuIC5zbWFydGlja2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gIC5ib3gge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLmJvcmRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICBcclxuICAucm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAuc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM5OTk7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXplMSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc2VjMSwgLnNtYXJ0aWNrZXIgLnNlYzEtMiwgLnNtYXJ0aWNrZXIgLnNlYzIsIC5zbWFydGlja2VyIC5zZWMzLCAuc21hcnRpY2tlciAuc2VjNCwgLnNtYXJ0aWNrZXIgLnNlYzUsIC5zbWFydGlja2VyIC5zZWM2LCAuc21hcnRpY2tlciAuc2VjNyB7XHJcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc2VjMSB7XHJcbiAgICBtaW4td2lkdGg6IDEwJTtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXIgLnNlYzEtMiB7XHJcbiAgICAvL21pbi13aWR0aDogMTAlO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc2VjMiB7XHJcbiAgICBtaW4td2lkdGg6IDIwJTtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXIgLnNlYzMge1xyXG4gICAgbWluLXdpZHRoOiAzMy4zMzMlO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc2VjNCB7XHJcbiAgICBtaW4td2lkdGg6IDI1JTtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXIgLnNlYzUge1xyXG4gICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbWFydGlja2VyIC5zZWM2IHtcclxuICAgIG1pbi13aWR0aDogNjAlO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc2VjNyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbWFydGlja2VyIC5uZXdzaG9sZGVyLCAucy1ydGwuc21hcnRpY2tlciAubmV3c2hvbGRlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXItY2F0cyAuY2F0bGlzdCwgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnksIC5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3Mge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xyXG4gICAgdGV4dC1hbGlnbjogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciBsaSB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXIgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3Mge1xyXG4gICAgdGV4dC1hbGlnbjogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogYXV0bztcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIGxpIGEge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb3ZlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XHJcbiAgfVxyXG4gIFxyXG4gIC5sdHIgLmZsYXNoZXIge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE1cHg7XHJcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gIH1cclxuICBcclxuICAucnRsIC5mbGFzaGVyIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xyXG4gIH1cclxuICBcclxuICAuc21hcnQtY29udHJvbGxlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvL2hpZGUgY29udHJvbGxlclxyXG4gIH1cclxuICBcclxuICAucy1ydGwgLnNtYXJ0LWNvbnRyb2xsZXIge1xyXG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwcHg7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlci1uZXdzIGEge1xyXG4gICAgY29sb3I6ICM2NjY7IFxyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICBcclxuICAuc21hcnRpY2tlci1jYXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbWFydGlja2VyLWNhdHMgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgXHJcbiAgLyogLS0tLS0tLS0tLSBUaGVtZSAxIC0tLS0tLS0tLS0tICovXHJcbiAgLnRoZW1lMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAudGhlbWUxIC5zbWFydGlja2VyLWNhdHMgLiN7JGRlZmF1bHQtZGlyZWN0aW9ufSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDBweDtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci8jeyRkZWZhdWx0LWRpcmVjdGlvbn0tZmxjLXcucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci8jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWZsYy13LnBuZycpIG5vLXJlcGVhdCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC4jeyRkZWZhdWx0LWRpcmVjdGlvbn0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMSAuZmxhc2hlciB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXItY2F0cyBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIHVsIGEgaW1nIHtcclxuICAgIG1hcmdpbjogMCA1cHggMCAyMHB4O1xyXG4gIH1cclxuICBcclxuICAvKiAtLS0tLS0tLS0tLS0tIFRoZW1lIDIgLS0tLS0tLS0tLS0tICovXHJcbiAgLnRoZW1lMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMiAuc21hcnRpY2tlci1uZXdzIGEge1xyXG4gICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxNnB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDhweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyAuI3skZGVmYXVsdC1kaXJlY3Rpb259IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMHB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JGRlZmF1bHQtZGlyZWN0aW9ufS1mbGMtYi5wbmcnKSBuby1yZXBlYXQgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tZmxjLWIucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tZmxjLXcucG5nJykgbm8tcmVwZWF0ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC4jeyRkZWZhdWx0LWRpcmVjdGlvbn0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMiAuZmxhc2hlciB7XHJcbiAgICBjb2xvcjogIzZjNmM2YztcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMiAudGlja2VydGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzVkNDtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGEgaW1nIHtcclxuICAgIG1hcmdpbjogMCA1cHggMCAyMHB4O1xyXG4gIH1cclxuICBcclxuICAvKiAtLS0tLS0tLS0tLS0tIFRoZW1lIDMgLS0tLS0tLS0tLS0tICovXHJcbiAgLnRoZW1lMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIH1cclxuICBcclxuICAudGhlbWUzIC5zbWFydGlja2VyLW5ld3MgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMyAuc21hcnRpY2tlci1jYXRzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyAuI3skZGVmYXVsdC1kaXJlY3Rpb259LCAudGhlbWUzIC5zbWFydGlja2VyLWNhdHMgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMyAuc21hcnRpY2tlci1jYXRzIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTMgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMyAuZmxhc2hlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMyAudGlja2VydGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMDA3NDtcclxuICB9XHJcbiAgXHJcbiAgLyogLS0tLS0tLS0tLS0tLSBUaGVtZSA0IC0tLS0tLS0tLS0tLSAqL1xyXG4gIC50aGVtZTQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lNCAuc21hcnRpY2tlci1uZXdzIGEge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gIH1cclxuICBcclxuICAudGhlbWU0IC5zbWFydGlja2VyLWNhdHMgLiN7JGRlZmF1bHQtZGlyZWN0aW9ufSwgLnRoZW1lNCAuc21hcnRpY2tlci1jYXRzIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBcclxuICAudGhlbWU0IC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTQgLmZsYXNoZXIge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTQgLnRpY2tlcnRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI2NGY7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIC0tLS0tLS0tLS0tIFRleHQgQ29udHJvbGxlciAtLS0tLS0tLS0tLS0gKi9cclxuICAuYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDBweCA5cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcHggc29saWQgI2VlZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcclxuICB9XHJcbiAgXHJcbiAgLmMxIC5zbWFydC1jb250cm9sbGVyIHNwYW46aG92ZXIge1xyXG4gICAgY29sb3I6ICNiYmI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuICBcclxuICAuYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuICBcclxuICAvKiAtLS0tLS0tLS0tLSBDMiBDb250cm9sbGVyID0gSWNvbnMgLS0tLS0tLS0tLS0tICovXHJcbiAgLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDVweDtcclxuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuICBcclxuICAucy1ydGwuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XHJcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiwgLnRoZW1lMi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcclxuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAvL3BhZGRpbmctdG9wOiAwO1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRoZW1lMS5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuLCAudGhlbWU0LmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9wYWRkaW5nLXRvcDogMDtcclxuICAgIC8vcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgfVxyXG4gIFxyXG4gIC5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuICBcclxuICAuYzIgLm5leHQtbmV3cywgLmMyIC5uZXh0LW5ld3M6YWN0aXZlLCAuYzIgLm5leHQtbmV3czpob3ZlciB7XHJcbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb246ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xyXG4gIH1cclxuICBcclxuICAuYzIgLnByZXYtbmV3cywgLmMyIC5wcmV2LW5ld3M6YWN0aXZlLCAuYzIgLnByZXYtbmV3czpob3ZlciB7XHJcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufSBjZW50ZXI7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlci5wbmcnKTtcclxuICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBcclxuICB9XHJcbiAgXHJcbiAgLmMyIC5wYXVzZS1uZXdzLCAuYzIgLnBhdXNlLW5ld3M6YWN0aXZlLCAuYzIgLnBhdXNlLW5ld3M6aG92ZXIge1xyXG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn0gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyMS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cclxuICB9XHJcbiAgXHJcbiAgLmMyIC5wbGF5LW5ld3MsIC5jMiAucGxheS1uZXdzOmFjdGl2ZSwgLmMyIC5wbGF5LW5ld3M6aG92ZXIge1xyXG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlcjEucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovXHJcbiAgfVxyXG4gIFxyXG4gIC5jMiAucGF1c2UtbmV3cyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICd8fCc7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYzIgLnBsYXktbmV3cyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgZmxvYXQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmMyIC5wcmV2LW5ld3Mge1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn0gY2VudGVyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTE3JztcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jMiAubmV4dC1uZXdzIHtcclxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSBjZW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgZmxvYXQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuICBcclxuICAubm8tc3ViY2F0ZWdvcnkgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xyXG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICB9XHJcbiAgXHJcbiAgLnRpY2tlcnRpdGxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDQ4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciwgLnRoZW1lMy5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUsIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcclxuICB9XHJcbiAgXHJcbiAgLnNtYXJ0aWNrZXIgLml0ZW0tZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qLS0tLS0tLS0tLS0gIFJUTCBTdXBwb3J0IC0tLS0tLS0tLS0qL1xyXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC5zLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcbiAgXHJcbiAgLnMtcnRsIC5zZWMxLCAucy1ydGwgLnNlYzEtMiwgLnMtcnRsIC5zZWMyLCAucy1ydGwgLnNlYzMsIC5zLXJ0bCAuc2VjNCwgLnMtcnRsIC5zZWM1LCAucy1ydGwgLnNlYzYsIC5zLXJ0bCAuc2VjNyB7XHJcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gIH1cclxuICBcclxuICAucy1ydGwgLnNtYXJ0aWNrZXItbmV3cyB1bCB7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zLXJ0bCAuc21hcnRpY2tlci1jYXRzIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgXHJcbiAgLnMtcnRsIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGNvbG9yOiAjMjUzQzNBO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgfVxyXG4gIFxyXG4gIC5zLXJ0bCAuc21hcnRpY2tlci1uZXdzIGEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICB9XHJcbiAgXHJcbiAgLnMtcnRsLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci8jeyRkZWZhdWx0LWRpcmVjdGlvbn0tZmxjLWItcnRsLnBuZycpIG5vLXJlcGVhdCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnMtcnRsLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIC4jeyRkZWZhdWx0LWRpcmVjdGlvbn0ge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tZmxjLWItcnRsLnBuZycpIG5vLXJlcGVhdCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnMtcnRsLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci8jeyRkZWZhdWx0LWRpcmVjdGlvbn0tZmxjLXctcnRsLnBuZycpIG5vLXJlcGVhdCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnMtcnRsLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIC4jeyRkZWZhdWx0LWRpcmVjdGlvbn0ge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyLyN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tZmxjLXctcnRsLnBuZycpIG5vLXJlcGVhdCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyotLS0tLS0tLSAgUmVzcG9uc2l2ZSBTdXBwb3J0IC0tLS0tLSovXHJcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LCAuI3skZGVmYXVsdC1kaXJlY3Rpb259IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9IiwiLyogLS0tLS0tIG5hdmlnYXRpb24sIHBhbmVsIGFuZCBzdGlja3kgaGVhZGVyIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuXHJcbiAgICAvLyBbZGlyPWx0cl0gJntcclxuICAgIC8vICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIC8vIH1cclxuICAgID51bCB7XHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDYwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuODVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7fVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4uc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1lbnUge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAvLyN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5zdWJtZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3VyLWl0ZW0tY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZT5hIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMxYTFhMWEsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuc3RpY2t5ICYge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtZW51IHtcclxuICAgICYuc3R5bGUtMSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tZW51LWhpZ2hsaWdodHMge1xyXG4gICAgLm1lZGlhLW9iamVjdC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblxyXG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9iamVjdHMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb3VyLWl0ZW0tY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5vYmplY3QtaXRlbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAvL21hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAuN3JlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3Ige1xyXG4gICAgICAgIC5vYmplY3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZ2hsaWdodHMtdGl0bGUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkaGlnaGxpZ2h0cy10aXRsZS1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlci1iZWZvcmUge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIC8vIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICRtYWluLWhlYWRlci1iZWZvcmUtc2l6ZTtcclxuICAgIC8vcGFkZGluZzogMi41cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgW2xhbmc9XCJlblwiXSAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtbGFuZ3VhZ2VzIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ib29rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndlYXRoZXItYXJlYSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtbWVkaXVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgICAvL2JvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWF0aGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dGVtcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgY29sb3I6ICM3OWJmYjk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlci1hZnRlcixcclxuLm1haW4taGVhZGVyLWlubmVyIHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkZXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC5kYXJrLXRoZW1lICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXdoaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3Itc3RpY2t5IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ZGl2PmEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby13aGl0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9yLXN0aWNreSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YSB7XHJcblxyXG4gICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG59XHJcblxyXG4uaG9sZGVyLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pY28tdXNlciB7XHJcblxyXG4gICAgICAgIC8vIC5zdGlja3kgJntcclxuICAgICAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlciNtYWluLWhlYWRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgLmZyb250ICYsXHJcbiAgICAgICAgLmRhcmstdGhlbWUgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nbyxcclxuLmxvZ28td2hpdGUge1xyXG4gICAgLy9wYWRkaW5nOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy96LWluZGV4OiA5OTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZWFkZXItaW5uZXIgJiB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIC8vIGltZ3tcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gI2FyZWEtdG8tc3RpY2sgJiwgLmhlYWRlci1zdGlja3kgJlxyXG4gICAgLnN0aWNreSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob2xkZXItYXJlYSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyICYsXHJcbiAgICAjc3RpY2t5LWFyZWEgJixcclxuICAgIC5oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBkZi1idG4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDMxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbmJvb2sge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbmJvb2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG5ib29rIHtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXItYWZ0ZXIgLnNob3ctc3VibWVudSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZHVzdHktZ3JheSwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LXBhbmVsIHtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtIDFyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgID5hLFxyXG4gICAgICAgICAgICBzcGFuIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdPmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjYyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLWxhbmd1YWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgID5hOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID5hIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBmYWRlb3V0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA0MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVvdXQge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibWVudSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG5cclxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMC41cyBlYXNlLW91dCBub3JtYWwgZm9yd2FyZHMgMSBmYWRlb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjNjN2M1O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktaGVhZGVyLXNwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubG9nby13aGl0ZSxcclxuLmljby1wZGYsXHJcbi5pY28tc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNhcmVhLXRvLXN0aWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIC5ncmlkLXgge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuZWQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAjYXJlYS10by1zdGljayxcclxuICAgIC5tYWluLWhlYWRlci1pbm5lci5oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby13aGl0ZSB7XHJcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLXdoaXRlLFxyXG4gICAgICAgIC5pY28tcGRmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvLXBkZiB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtbmF2LXBhbmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28tdXNlcixcclxuICAgICAgICAuYWNjb3VudC1tZW51LFxyXG4gICAgICAgIC5pY28tc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taGVhZGVyLWlubmVyLmhlYWRlci1zdGlja3kge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ3ZTdjO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZwYW5lbC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5vcGVuZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRvZ2dsZS1uYXYtcGFuZWwsXHJcbi50b2dnbGUtc2VhcmNoLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dWNrLWhlYWRlciAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1tZW51OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9nZ2xlLW5hdi1wYW5lbCB7XHJcbiAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbnZhcy1wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDMuNXJlbSAycmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLypcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogYXV0bzsqL1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaC1jYW52YXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2UtcGFuZWwge1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmludC1lZGl0aW9uLWFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAjZDZkNmQ2O1xyXG5cclxuICAgIGg2IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge31cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzY3JvbGwtY2F0IHtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC8qIEZpcmVmb3ggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgIH1cclxuXHJcbiAgICAubUN1c3RvbVNjcm9sbEJveCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdGFnLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG59XHJcblxyXG4uaGVhZGVyLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdnBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnBhbmVsLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0gbmF2aWdhdGlvbiwgcGFuZWwgYW5kIHN0aWNreSBoZWFkZXIgLS0tLS0tIEVORCAtLS0tLS0gKi8gIiwiQG1peGluIGZvdXItaXRlbS1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiB0aHJlZS1pdGVtLWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIHR3by1pdGVtLWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGxlZnRUaHVtYkltZyB7XHJcbiAgICAvLyB3aWR0aDogMTAwcHg7XHJcbiAgICAvLyAvLyBoZWlnaHQ6IDc1cHg7XHJcbiAgICAvLyBtYXJnaW46IDAuMjVyZW0gMXJlbSAwIDA7XHJcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGxUaHVtYkltZyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gMXJlbSAwIDA7XHJcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIEZvb3RlciBBcmVhIFN0eWxlcyAtLS0tLS0tIFNUQVJUIC0tLS0tICovXHJcbiNtYWluLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMDtcclxuICAgIH1cclxuICAgIC5ub3QtZm91bmQgJixcclxuICAgIC5wYXRoLWpvdXJuZXkgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAubXVsdGltZWRpYS1nYWxsZXJ5ICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxibCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGFyay10aGVtZSAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tZm9vdGVyLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5tYWluLWZvb3Rlci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDFmMWQ7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1mb290ZXItYmVmb3JlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tZm9vdGVyLWFmdGVyLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2M5YTk0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1mb290ZXItaW5uZXIge1xyXG4gICAgcGFkZGluZzogMCAyLjVyZW0gMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbGJsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWZvb3Rlci1hZnRlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMWYxZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIH1cclxuICAgICYuc3R5bGUtdjIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIC5ncmlkLXgge1xyXG4gICAgICAgICAgICAgICAgLmNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvLWZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuY2FudmFzLXBhbmVsICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW07XHJcbiAgICB9XHJcbiAgICAubWFpbi1mb290ZXItYWZ0ZXIgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODA5MDhlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWVudSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2xhbmc9XCJ0clwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvd25sb2FkLWFwcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAtMC41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbHMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLnNvY2lhbHMtYnRucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRm9vdGVyIEFyZWEgU3R5bGVzIC0tLS0tLS0gRU5EIC0tLS0tICovXHJcbiIsIi8qKipcclxuKmh0dHBzOi8vd3d3LmpxdWVyeXNjcmlwdC5uZXQvYW5pbWF0aW9uL25ld3MtdGlja2VyLWNvbnRyb2xzLWFjbWUuaHRtbFxyXG4qaHR0cHM6Ly93d3cuanF1ZXJ5c2NyaXB0Lm5ldC9kZW1vL25ld3MtdGlja2VyLWNvbnRyb2xzLWFjbWUvXHJcbioqL1xyXG5cclxuLypFRElURUQgVE8gRklUIEFBV1NBVCBMQVlPVVQqL1xyXG5cclxuKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbiosXHJcbjo6YWZ0ZXIsXHJcbjo6YmVmb3JlIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczsgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TmV3cyBUaWNrZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFjbWUtbmV3cy10aWNrZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMTk3NGQyO1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hY21lLW5ld3MtdGlja2VyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XHJcbiAgLmFjbWUtbmV3cy10aWNrZXItbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogIzE5NzRkMjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIC5hY21lLW5ld3MtdGlja2VyLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDVweDsgfSB9XHJcbiAgLmFjbWUtbmV3cy10aWNrZXItYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIC5hY21lLW5ld3MtdGlja2VyLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMjBweDsgfSB9XHJcbiAgICAuYWNtZS1uZXdzLXRpY2tlci1ib3ggdWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDsgfVxyXG4gICAgICAuYWNtZS1uZXdzLXRpY2tlci1ib3ggdWwgbGkgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgdG9wOiAwOyB9XHJcbiAgICAuYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAuYWNtZS1uZXdzLXRpY2tlci1jb250cm9scyBidXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cclxuICAgICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItYXJyb3c6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogOHB4OyB9XHJcbiAgICAgIC5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzIGJ1dHRvbi5hY21lLW5ld3MtdGlja2VyLXBhdXNlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItcGF1c2U6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDA7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlOyB9XHJcbiAgICAuYWNtZS1uZXdzLXRpY2tlci1jb250cm9scy5hY21lLW5ld3MtdGlja2VyLWhvcml6b250YWwtY29udHJvbHMgYnV0dG9uLmFjbWUtbmV3cy10aWNrZXItcHJldjphZnRlciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7IH1cclxuICAgIC5hY21lLW5ld3MtdGlja2VyLWNvbnRyb2xzLmFjbWUtbmV3cy10aWNrZXItaG9yaXpvbnRhbC1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1uZXh0OmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzE1ZGVnKTsgfVxyXG4gICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMuYWNtZS1uZXdzLXRpY2tlci12ZXJ0aWNhbC1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1wcmV2OmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjI1ZGVnKTsgfVxyXG4gICAgLmFjbWUtbmV3cy10aWNrZXItY29udHJvbHMuYWNtZS1uZXdzLXRpY2tlci12ZXJ0aWNhbC1jb250cm9scyBidXR0b24uYWNtZS1uZXdzLXRpY2tlci1uZXh0OmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDA1ZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDA1ZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDA1ZGVnKTsgfVxyXG5cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCAqLyIsIi8qIC0tLS0tLS0gQVVESU8gUExBWUVSIFdJREdFVCAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXHJcbi5hdWRpby1wbGF5ZXIgeyBcclxuICAgIFxyXG4gICAgLmp3LXJpZ2h0Y2xpY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAmLFxyXG4gICAgLm9waW5pb24td3JhcCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXdyYXBwZXIgJiB7XHJcbiAgICAgICAgLnBvZGNhc3QtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdy13cmFwcGVyLmp3LXJlc2V0LFxyXG4gICAgLmp3LWNvbnRyb2xzLmp3LXJlc2V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAub3Bpbmlvbi1hdXRob3JzLWxpc3QgJixcclxuICAgICAgICAub3Bpbmlvbi13cmFwICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmp3cGxheWVyLmp3LXN0YXRlLWNvbXBsZXRlIC5qdy1jb250cm9scy5qdy1yZXNldHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuanctY29udHJvbHMtYmFja2Ryb3AuanctcmVzZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qd3BsYXllci5qdy1yZXNldCB7XHJcbiAgICAgICAgLy93aWR0aDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAub3Bpbmlvbi1hdXRob3JzLWxpc3QgJixcclxuICAgICAgICAub3Bpbmlvbi13cmFwICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIC5wb2RjYXN0LWZsb2F0ZXIgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmp3LWNvbnRyb2xzLmp3LWJ1ZmZlci5qdy1yZXNldCxcclxuICAgIC5qdy1jb250cm9scy5qdy1yZXNldCB7XHJcbiAgICAgICAgLnBvZGNhc3QtZmxvYXRlciAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanctc2xpZGVyLXRpbWUuanctcmVzZXQge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdy1jb250cm9sYmFyLmp3LXJlc2V0IC5qdy1yZXNldC5qdy1pY29uLXZvbHVtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIC5qd3BsYXllcjpub3QoLmp3LWZsYWctYWRzKTpub3QoLmp3LWZsYWctbGl2ZSkuanctYnJlYWtwb2ludC0wIC5qdy10ZXh0LWNvdW50ZG93bi5qdy1yZXNldHt9XHJcbiAgICAuanctZmxhZy1hdWRpby1wbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LWljb24taW5saW5lLmp3LXRleHQtY291bnRkb3duLmp3LXJlc2V0IHtcclxuICAgICAgICBjb2xvcjogIzkyOTg5ODtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9kY2FzdC1mbG9hdGVyICZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIC5hdWRpby1wb2RjYXN0LS1uby1iYXIgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcmV3aW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmp3LWljb24uanctaWNvbi10b29sdGlwLmp3LWljb24tdm9sdW1lLmp3LWJ1dHRvbi1jb2xvci5qdy1yZXNldC5qdy1mbGFnLWhvcml6b250YWwtc2xpZGVyLmp3LWZ1bGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuanctaWNvbi5qdy1pY29uLXRvb2x0aXAuanctaWNvbi12b2x1bWUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWZsYWctaG9yaXpvbnRhbC1zbGlkZXIuanctb2ZmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctdGV4dC5qdy1yZXNldC5qdy10ZXh0LWVsYXBzZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuanctaWNvbi5qdy1pY29uLWlubGluZS5qdy10ZXh0Lmp3LXJlc2V0Lmp3LXRleHQtZHVyYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuandwbGF5ZXI6bm90KC5qdy1icmVha3BvaW50LS0xKSAuanctdGV4dC1kdXJhdGlvbjpiZWZvcmUsXHJcbiAgICAuandwbGF5ZXI6bm90KC5qdy1icmVha3BvaW50LTApIC5qdy10ZXh0LWR1cmF0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qdy1zdmctaWNvbi5qdy1zdmctaWNvbi1wbGF5IHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICAuanctYnVmZmVyLmp3LXJlc2V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5qdy1pY29uLmp3LWljb24taW5saW5lLmp3LWJ1dHRvbi1jb2xvci5qdy1yZXNldC5qdy1pY29uLXBsYXliYWNrIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQ0Y0RjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAub3Bpbmlvbi1hdXRob3JzLWxpc3QgJixcclxuICAgICAgICAub3Bpbmlvbi13cmFwICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmNGYzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qdy1wcm9ncmVzcy5qdy1yZXNldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICAuanctc2xpZGVyLWNvbnRhaW5lci5qdy1yZXNldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMy41cHg7XHJcbiAgICB9XHJcbiAgICAuanctcmVzZXQuanctYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5vcGluaW9uLWF1dGhvcnMtbGlzdCAmLFxyXG4gICAgICAgIC5vcGluaW9uLXdyYXAgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuancta25vYi5qdy1yZXNldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAucG9kY2FzdC1mbG9hdGVyICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuanctaG9yaXpvbnRhbC12b2x1bWUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXdyYXBwZXIgJiB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvZGNhc3QtZmxvYXRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcGFkZGluZzogMCAwIDIuMTVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zaGFyZS13cmFwIHtcclxuICAgICAgICAuYnRuLXNoYXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp3cGxheWVyLmp3LXJlc2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5MGEzYTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp3LXNsaWRlci10aW1lLmp3LXJlc2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3OyBcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTQuODVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp3cGxheWVyOm5vdCguanctZmxhZy1hZHMpOm5vdCguanctZmxhZy1saXZlKS5qdy1icmVha3BvaW50LTAgLmp3LXRleHQtY291bnRkb3duLmp3LXJlc2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp3LWZsYWctYXVkaW8tcGxheWVyLmp3LWZsYWctc21hbGwtcGxheWVyIC5qdy1yZXNldC5qdy10ZXh0LWR1cmF0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM5Mjk4OTg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICByaWdodDogLTIwcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp3LWljb24uanctaWNvbi1pbmxpbmUuanctYnV0dG9uLWNvbG9yLmp3LXJlc2V0Lmp3LWljb24tcGxheWJhY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMi4ycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS4zcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0LWZsb2F0ZXItaXRlbSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxheWVyIHtcclxuICAgICNwb2RjYXN0VG9kYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYXllci1zb25nIHtcclxuICAgICAgICAudGltZXN0YW1wcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wb2RjYXN0LWZsb2F0ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvZGNhc3QtZmxvYXRlciAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWUtbm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lLWZpbmlzaCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICAmLmljb24tcGF1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV4dCxcclxuICAgICAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgIC5wb2RjYXN0LWZsb2F0ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1ZGlvLXBsYXllci1mbG9hdGVyLmF1ZGlvLXBsYXllciB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYzhhODIgMCUsICNkY2ViZTkgMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgLnBvZGNhc3QtZmxvYXRlciAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm90LXBsYXlpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYXVkaW8tcGxheWVyLXBsYXl7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmF1ZGlvLXBsYXllci10aW1le1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTVweDtcclxuICAgIFxyXG4gICAgLmljb24tcGxheS1ncmVlbntcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAucGxheWluZyAmIHsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgdGltZXtcclxuICAgICAgICBjb2xvcjogIzkyOTg5ODtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLmF1ZGlvLXBvZGNhc3QtLW5vLWJhcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdWRpby1wb2RjYXN0LS1uby1iYXIge1xyXG4gICAgLmF1ZGlvLXBsYXllciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICBcclxuICAgICAgICAuandwbGF5ZXIuanctcmVzZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qdy13cmFwcGVyLmp3LXJlc2V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1ZGlvLXBsYXllciAuanctc2xpZGVyLXRpbWUuanctcmVzZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmxvY2std3JhcHBlciAmIHtcclxuICAgICAgICAucG9kY2FzdC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIFtsYW5nPVwiYXJcIl0gJixcclxuICAgICAgICBbZGlyPVwibHRyXCJdICZ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vYmplY3RzLWxpc3Qge1xyXG4gICAgICAgICYuaGFzLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIC5vYmplY3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2std3JhcHBlciAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hdWRpby1wb2RjYXN0IHtcclxuICAgICRzZWxmOiAmO1xyXG4gICAgLnJvdW5kIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmF1ZGlvLXBvZGNhc3QtLW5vLWJhciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4LjMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTguMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG5cclxuLyogLS0tLS0tLSBBVURJTyBQTEFZRVIgV0lER0VUIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXHJcbiIsIi5mbGV4LWVxdWFsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgLmhlcm8tbWFpbiAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hcnRpY2xlcy1ncmlkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgLmhlcm8tbWFpbiAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtLWluZm8ge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4vL2xhcmdlIGl0ZW0gd2l0aCBncmlkc1xyXG4ubGctdy1ncmlkLWJvcmRlciB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ1ZDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbXMge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkNWQ1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSAuYXJ0aWNsZS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbCBsaW5lIG9uIGl0ZW1zXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNweDtcclxuICAgICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMjAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGVzLWl0ZW0tbGlzdCB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZWZ0VGh1bWJJbWc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXdyYXBwZXIgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLmhhcy1zZXBhcmF0b3ItZ3JpZCB7XHJcbiAgICAmLmdyaWQtaXRlbXMge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMikgLmFydGljbGUtaXRlbSxcclxuICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmVydGljYWwtc2VwYXJhdG9yIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTIwLjVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbi1jb250YWluZXIgPiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbWFsbC1ncmlkLWNvbGxhcHNlID4gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtc2VwYXJhdG9yLWdyaWQge1xyXG4gICAgICAgID4gZGl2Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkLWNvbHVtbi0yIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JpZC1jb2x1bW4tNCB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZXJvLXdyYXAsXHJcbiAgICAmLmdyaWQtY29sdW1uLFxyXG4gICAgJi52aWRlby1zZWN0aW9uLFxyXG4gICAgJi5tYWluLFxyXG4gICAgJi5sZy13LWdyaWQtYm9yZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBhcnRpY2xlIGdyaWQgc3VjaCBhcyBjYXRlZ29yeS5odG1sXHJcbiAgICAmLmFydGljbGVzLWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0gaXMgb25lIGFydGljbGUgaXRlbSB3aGlsZSAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259IGlzIGxpc3Qgb2YgYXJ0aWNsZSBpdGVtIHRpdGxlXHJcbi5ncmlkLXN0eWxlLXYyIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM3B4O1xyXG4gICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTFyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW1zIHtcclxuICAgICAgICA+IC5jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW1zIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC1jb2x1bW4ge1xyXG4gICAgPiAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgXHJcbi5ncmlkLWNvbHVtbi0yIHtcclxuICAgIC8vIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAuc2VjdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtYXJ0aWNsZS1saXN0IHtcclxuICAgICAgICA+IC5hcnRpY2xlLWxpc3QtaXRlbTpudGgtY2hpbGQoMSkgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgID4gLmFydGljbGUtbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uc20tc2VwYXJhdG9yIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtZ3JpZCB7XHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1zZXBhcmF0b3Ige1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgJGNvbHVtbnM6IDE7XHJcbiAgICAgICAgICAgICAgICAkZmlyc3QtY2hpbGQtaW4tYW55LXJvdzogXCI6bnRoLWNoaWxkKCN7JGNvbHVtbnN9biArIDEpXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgJGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3c6IFwiOm50aC1sYXN0LWNoaWxkKC1uICsgI3skY29sdW1uc30pXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgJGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93OiBcIiYjeyRmaXJzdC1jaGlsZC1pbi1hbnktcm93fSN7JGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3d9XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpLFxyXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpIH4gLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAkY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgICRmaXJzdC1jaGlsZC1pbi1hbnktcm93OiBcIjpudGgtY2hpbGQoI3skY29sdW1uc31uICsgMSlcIjtcclxuXHJcbiAgICAgICAgICAgICAgICAkYW55LWNoaWxkLWluLXRoZS1sYXN0LXJvdzogXCI6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSlcIjtcclxuXHJcbiAgICAgICAgICAgICAgICAkZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3c6IFwiJiN7JGZpcnN0LWNoaWxkLWluLWFueS1yb3d9I3skYW55LWNoaWxkLWluLXRoZS1sYXN0LXJvd31cIjtcclxuXHJcbiAgICAgICAgICAgICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSksXHJcbiAgICAgICAgICAgICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgJGNvbHVtbnM6IDM7XHJcbiAgICAgICAgICAgICAgICAkZmlyc3QtY2hpbGQtaW4tYW55LXJvdzogXCI6bnRoLWNoaWxkKCN7JGNvbHVtbnN9biArIDEpXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgJGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3c6IFwiOm50aC1sYXN0LWNoaWxkKC1uICsgI3skY29sdW1uc30pXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgJGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93OiBcIiYjeyRmaXJzdC1jaGlsZC1pbi1hbnktcm93fSN7JGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3d9XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpLFxyXG4gICAgICAgICAgICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpIH4gLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vaWYgYXJ0aWNsZXMtZ3JpZCBoYXMgNCBjb2x1bW5zIGluIGEgcm93XHJcbi5hcnRpY2xlcy1ncmlkLmxhcmdlLXVwLTQge1xyXG4gICAgJi5oYXMtc2VwYXJhdG9yIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICRjb2x1bW5zOiA0O1xyXG4gICAgICAgICAgICAgICAgJGZpcnN0LWNoaWxkLWluLWFueS1yb3c6IFwiOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4gKyAxKVwiO1xyXG5cclxuICAgICAgICAgICAgICAgICRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93OiBcIjpudGgtbGFzdC1jaGlsZCgtbiArICN7JGNvbHVtbnN9KVwiO1xyXG5cclxuICAgICAgICAgICAgICAgICRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvdzogXCImI3skZmlyc3QtY2hpbGQtaW4tYW55LXJvd30jeyRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93fVwiO1xyXG5cclxuICAgICAgICAgICAgICAgICN7JGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93fTpub3QoLmhpZGUtZm9yLWxhcmdlKSxcclxuICAgICAgICAgICAgICAgICN7JGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93fTpub3QoLmhpZGUtZm9yLWxhcmdlKSB+IC5jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLXRvcC1zZXBhcmF0b3Ige1xyXG4gICAgPiAuY2VsbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLyogRHJ1cGFsIGFkbWluIHN0eWxlcyAtLS0tLSBTVEFSVCAtLS0tLSovXHJcblxyXG5ib2R5LnVzZXItbG9nZ2VkLWluIHtcclxuICB1bC50YWJzLnByaW1hcnkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgNXB4IDhweDtcclxuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvYWRpbmcuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIEVORCAtLS0tLSovXHJcblxyXG4gIHVsLm1lbnV7IFxyXG4gICAgbGkubW9yZS10b3AtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLnBhdGgtZnJvbnRwYWdlXHJcbiAgdWwubWVudXsgXHJcbiAgICBsaS5tb3JlLXRvcC1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICB9XHJcbi5hamF4LXByb2dyZXNze1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgZmxvYXQ6bm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbioge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmLnJhZGl1cyxcclxuICAuaW5wdXQtZ3JvdXAgPiAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtZm9ybSAmIHtcclxuICAgICYuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDEwcmVtO1xyXG59XHJcblxyXG5hIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UgMHMsIG9wYWNpdHkgMC4yNXMgZWFzZSAwcztcclxuXHJcbiAgJi5ob3ZlcmVkIHtcclxuICAgIGNvbG9yOiAkbmV2YWRhO1xyXG4gIH1cclxuXHJcbiAgJi5jbGFzc2ljIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuICAmLmdyYXkuaG9sbG93IHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0LWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAmLnByaW1hcnkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24ucHJpbWFyeTpob3ZlcixcclxuLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYnV0dG9uLnByaW1hcnktbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gIGNvbG9yOiAjNGQ4YTg4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKklDT05TKi9cclxuXHJcbi5pY29uLXVzZXItY2lyY2xlLW86YmVmb3JlLFxyXG4uaWNvbi1jaGVjay1ncmVlbjpiZWZvcmUsXHJcbi5pY29uLW5ld3M6YmVmb3JlLFxyXG4uaWNvbi1lbnZlbG9wMTpiZWZvcmUsXHJcbi5pY29uLXBsdXMtZ3JlZW46YmVmb3JlLFxyXG4uaWNvbi1ib29rbWFyay1vdXRsaW5lOmJlZm9yZSxcclxuLmljb24tdGVsZWdyYW06YmVmb3JlLFxyXG4uaWNvbi1zaGFyZTpiZWZvcmUsXHJcbi5pY29uLWVudmVsb3AyOmJlZm9yZSxcclxuLmljb24tcGxheS1ncmVlbjpiZWZvcmUsXHJcbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4ubWV0YS1pY28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVkLWJ1bGxldHMge1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MTRcIjsgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cclxuICAgICAgY29sb3I6ICNjZTQyNDI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGFyay10aGVtZSB7XHJcbiAgbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4O1xyXG4gIH1cclxufVxyXG5cclxuLyogU2VhcmNoIEFyZWEgU3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tICovXHJcblxyXG4uc2VhcmNoLWZyYW1lIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTU5NTk1O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYW52YXMtcGFuZWwgJiB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY0N2U3YztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM2NDdlN2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1oZWFkaW5nIHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuLnNlYXJjaC1zZWN0aW9uIHtcclxuICBjb2xvcjogIzU1NTU1NTtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICYuaG90IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0xLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2U0MjQyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1idG4ge1xyXG4gIC5tYWluLWhlYWRlci1pbm5lciAmIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gIC5hcnRpY2xlLWl0ZW0taW1nIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWl0ZW0taW5mbyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHQtY291bnQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICM5Mjk4OTg7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG59XHJcblxyXG4vKiBTZWFyY2ggQXJlYSBTdHlsZXMgLS0tLS0gRU5EIC0tLS0tICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5tYWluLFxyXG5oZWFkZXIsXHJcbmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi5wYXRoLXBlcnNvbmFsaXple1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucGF0aC1qb3VybmV5IHtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0OyAgIFxyXG4gIC8vICNtYWluLXdyYXAgLmNvbnRhaW5lciB7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAvLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAvLyAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcclxuICAvLyAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgLy8gICAgIFwiaGVhZGVyXCJcclxuICAvLyAgICAgXCJtYWluXCJcclxuICAvLyAgICAgXCJmb290ZXJcIjtcclxuXHJcbiAgLy8gICA+IGhlYWRlciB7XHJcbiAgLy8gICAgIGdyaWQtYXJlYTogaGVhZGVyO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgPiBtYWluLFxyXG4gIC8vICAgPiAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xyXG4gIC8vICAgICBncmlkLWFyZWE6IG1haW47XHJcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAgID4gbWFpbiB7XHJcbiAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgID4gI3Jvb3Qge1xyXG4gIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgICAgPiBkaXYge1xyXG4gIC8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICAgICAgID4gZGl2IHtcclxuICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgID4gZm9vdGVyIHtcclxuICAvLyAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vICYudG9vbGJhci10cmF5LW9wZW4ge1xyXG4gIC8vICAgI21haW4td3JhcCAuY29udGFpbmVyIHtcclxuICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAvLyAgICAgICBcImhlYWRlclwiXHJcbiAgLy8gICAgICAgXCJ0b29sYmFyXCJcclxuICAvLyAgICAgICBcImRpYWxvZ1wiXHJcbiAgLy8gICAgICAgXCJtYWluXCJcclxuICAvLyAgICAgICBcImZvb3RlclwiO1xyXG5cclxuICAvLyAgICAgPiAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XHJcbiAgLy8gICAgICAgZ3JpZC1hcmVhOiB0b29sYmFyO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICA+IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XHJcbiAgLy8gICAgICAgZ3JpZC1hcmVhOiBkaWFsb2c7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5wYXRoLWpvdXJuZXkge1xyXG4gIC5tYWluLWhlYWRlci1iZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tYWluLWhlYWRlci1iZWZvcmUtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2tpcC1idG4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IFxyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXR1cm4tYnRuIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICB9IFxyXG5cclxuICAucGVyc29uYWwtd3JhcCB7IFxyXG4gICAgICAucGVyc29uYWwtbWVzc2FnZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNjNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTglO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1jaXJjbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDM0MzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtY2lyY2xlLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuXHJcbiAgLmZ1bmN0aW9uLWluZm8ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxubWFpbiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgLy8gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjZweCAtIDU0cHgpO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgIC8vcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAvL3BhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIC8vbWF4LXdpZHRoOiA4MXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC8vcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEuNXJlbTtcclxuICAgICAgLy9wYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLy9wYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgLy9wYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDApIHtcclxuICAgICAgLy9wYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS41cmVtO1xyXG4gICAgICAvL3BhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIC5wYXRoLWZyb250cGFnZSAmLFxyXG4gICAgLm15LXByb2ZpbGUgJixcclxuICAgIC5wYXRoLWpvdXJuZXkgJixcclxuICAgIC52aWRlby1kb2N1bWVudGFyeSAmLFxyXG4gICAgLmRhcmstdGhlbWUgJixcclxuICAgIC5wYXRoLWZhdm9yaXRldGFnc3BhZ2UgJntcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAvL21heC13aWR0aDogNDgwcHg7XHJcbiAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgIC8vcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjc1cmVtO1xyXG4gICAgICAvL3BhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjc1cmVtO1xyXG4gICAgICAvL21heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHk6bm90KC5hYm91dC11cyk6bm90KC5kYXJrLXRoZW1lKTpub3QoLnBhdGgtam91cm5leSk6bm90KC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0KSAmIHtcclxuICAgID4gZGl2OmZpcnN0LWNoaWxkOm5vdCgubmV3cy10aWNrZXItYXJlYSkge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhcmstYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICYuZnVsbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgfVxyXG4gIC5lbnRyeS1jb250ZW50IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuZW50cnktZGF0ZSB7XHJcbiAgICBjb2xvcjogI2RmZGZkZjtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdyYXAsXHJcbi5zdGF0aWMtY29sdW1uLXdyYXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDMwOXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIC5oZXJvLW1haW4gJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpYy1jb2x1bW4td3JhcCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2std3JhcHBlciB7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tbWFpbiAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLy9wYWRkaW5nOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAmI3N0aWNreS1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXItdG9wIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi13cmFwcGVyIHtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZSxcclxuLnNlY3Rpb24tdGl0bGUsXHJcbi5wYWdlLXRpdGxlLFxyXG4udGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAmLnRpdGxlLWl0YWxpYyBhIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlcGFyYXRvci1jZW50ZXItYWJvdmUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcclxuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAgIC13ZWJraXQtb3JkZXI6IDE7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlcGFyYXRvci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWFib3ZlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgICAtd2Via2l0LW9yZGVyOiAxO1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3R5bGUtdjIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLnN0eWxlLXYzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmhlYWQtdGFicyB7XHJcbiAgICAgIC50YWJzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYnMtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcxNzE3MTtcclxuICAgICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXB4IHNvbGlkICM3MTcxNzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE3MTcxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzE3MTcxO1xyXG4gICAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICM3MTcxNzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE3MTcxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdHlsZS12NCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2UzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdG9yLWVudHJpZXMge1xyXG4gIC5tYWluLWVkaXRvcnMge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUsXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLFxyXG4ucGFnZS10aXRsZSB7XHJcbiAgJi5zdHlsZS12MyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIC8vdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAvKnNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfSovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSxcclxuLmJsb2NrLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAmLmhjLXN0aWNreSB7XHJcbiAgLy8gICB6LWluZGV4OiAyO1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2VjZjBlNztcclxuICAvLyAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyAgIGJveC1zaGFkb3c6IDBweCA0cHggMnB4IC0ycHggJGdyYXk7XHJcbiAgLy8gfVxyXG5cclxuICAuaW4tZm9jdXMgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZSB7XHJcbiAgaS5pY29uLWFyY2hpdmUge1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2NkMmMyNDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQge1xyXG4gIC5jLXRhYi1jb250ZW50X2pzICYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5vYmplY3RzLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIC5ibG9jay13cmFwcGVyICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8qLm9iamVjdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSovXHJcbiAgfVxyXG5cclxuICAmLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcclxuICAgIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1zZXBhcmF0b3Ige1xyXG4gICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9iamVjdC1pdGVtIHtcclxuICAgICAgLy8mOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIC8vfVxyXG5cclxuICAgICAgJi5pbmNyZWFzZWQtc3BhY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmluY3JlYXNlZC1zcGFjZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XHJcbiAgJjpvbmx5LWNoaWxkOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XHJcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBib3R0b206IC0yMHB4O1xyXG4gIGxpIHtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNDdweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXYxIHtcclxuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG4gIC5zbGljay1saXN0IHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGN1c3RvbS1kb3RzO1xyXG59XHJcblxyXG4ubWVkaWEtYXJ0aWNsZS1saXN0IHtcclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIFtsYW5nPVwiZmFcIl0gJixcclxuICAgIFtsYW5nPVwidXJcIl0gJiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIFtsYW5nPVwiZmFcIl0gJixcclxuICAgIFtsYW5nPVwidXJcIl0gJiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtb2JqZWN0LWltZyB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBAaW5jbHVkZSBsZWZ0VGh1bWJJbWc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsVGh1bWJJbWc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtb2JqZWN0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpvbmx5LWNoaWxkOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWxpc3QtaXRlbS5oaWRlLWltZyB7XHJcbiAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1saXN0IHtcclxuICAmLmhhcy1zZXBhcmF0b3Ige1xyXG4gICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGUtaXRlbSxcclxuICAgICAgLmFydGljbGUtbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS1pdGVtLWluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtLXNob3ctb25lLmhhcy1zZXBhcmF0b3Ige1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtLWhhcy1zZXBhcmF0b3Ige1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LWl0ZW0ge1xyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1uYW1lLFxyXG4uYXJ0aWNsZS1lcGlzb2RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgIC5ibG9jay13cmFwcGVyLXYyICYge1xyXG4gICAgICBjb2xvcjogIzVlOTA5NjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktZmllbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGEtYXJlYSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbn1cclxuXHJcbi5saW5rLWhvbGRlciB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOCk7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIH1cclxuXHJcbiAgJi5wcmltYXJ5LWNvbG9yIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIC8vIGhpZGUgaW1nIG9uIGxhcmdlICwgc2hvdyBpbWcgb24gbW9iaWxlXHJcbiAgJi5zdHlsZS12MiB7XHJcbiAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMXJlbSAwIDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZXJvLXdyYXAsXHJcbiAgJi5oZXJvLW1haW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICYudmlkZW8taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tbWFpbiAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IC5jZWxsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1jb2x1bW4tMiAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZWRpdG9yaWFsLWxpc3QgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1pdGVtcyAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZXMtbGlzdCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0tY29udGVudCB7XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLWRlc2Mge1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuICAgID4gaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLCBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjphZnRlcixcclxuICAgICYuaG92ZXJlZC1pbWc6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lnbi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0wcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICB9XHJcblxyXG4gIC5lcXVhbGl6ZS1jb2x1bW5zICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICB9XHJcblxyXG4gIC5ibG9jay13cmFwcGVyICYge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FtZXMtaXRlbSAmIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy1vdmVybGF5ICYge1xyXG4gICAgYTphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdkNzA7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogZ3JheTsgLyogSUU2LTkgKi9cclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTsgLyogR29vZ2xlIENocm9tZSwgU2FmYXJpIDYrICYgT3BlcmEgMTUrICovXHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyAvKiBNaWNyb3NvZnQgRWRnZSBhbmQgRmlyZWZveCAzNSsgKi9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWl0ZW0ge1xyXG4gIC5hcnRpY2xlLWl0ZW0taW1nIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICAgIC5oZXJvLW1haW4gJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTJweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLWF1dGhvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDIycHg7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaXRlbS10aXRsZSB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAvLyAubWFpbkNvbnRhaW5lcjQ1ICYge1xyXG4gIC8vICAgbWluLWhlaWdodDogMjVweDtcclxuICAvLyB9XHJcblxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgW2Rpcj1cImx0clwiXSAmIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1ub3JtYWwgJiB7XHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIC5oZXJvLW1haW4gJiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tc2xpZGVyICYge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyZWQge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3R5bGUtdjIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYW1lLWl0ZW0taW5mbyAmIHtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXRoLWZyb250cGFnZSAmIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2RjZWJkODtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgY29sb3I6ICMwYTFhMGY7XHJcbiAgfSBcclxuXHJcbiAgLmdyaWQtY29sdW1uLTIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgW2Rpcj1cImx0clwiXSAmIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5jaG9yIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUgJiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC40cmVtO1xyXG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjRyZW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHdpZHRoOiAxLjVweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZXMtbGlzdCAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHtcclxuICB1bCB7XHJcbiAgICAvL2xpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGNvbG9yOiAkZW1wZXJvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0tZm9vdGVyICYge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGVzLWxpc3QgJiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLW1ldGEge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gIGNvbG9yOiAjM2IzYjNiO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAuZ3JpZC1pdGVtcyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gIH1cclxuICBpIHtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICM5Mjk4OTg7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAubWV0YS1hdXRob3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm1ldGEtdmlld3Mge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtcmVzdWx0cyAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnJlYWtpbmcge1xyXG4gICAgdGltZSB7XHJcbiAgICAgIGNvbG9yOiAjY2U0MjQyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLnNob3d2aWV3cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtY291bnQsXHJcbi52aWRlby1zdGFtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICBjb2xvcjogIzg5OGY5MztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG4gICYudmlld3MtY291bnQtcGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3d2aWV3cyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy1jb3VudC5hYnMtZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDVweDtcclxuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udmlkZW8tc3RhbXAuYWJzLWVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuNTkpO1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxufVxyXG5cclxuLm1lZGlhLWxhYmVsIHtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjM1cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0tbWV0YSAmIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtbGFiZWwuYWJzLWVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwLjc1cmVtO1xyXG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNzVyZW07XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLmdyaWQtaXRlbXMgJixcclxuICAub2JqZWN0LWl0ZW0gJiB7XHJcbiAgICBib3R0b206IDAuNnJlbTtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNnJlbTtcclxuICB9XHJcblxyXG4gIC5vYmplY3QtaXRlbSAmIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciAmIHtcclxuICAgIGJvdHRvbTogMS4yNXJlbTtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDJyZW07XHJcbiAgfVxyXG59XHJcbi5wbGF5LWljb24sXHJcbi5hYnMtb3Zlci1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIHRvcDogMC41cmVtO1xyXG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB6LWluZGV4OiAxO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgLy8gd2lkdGg6IDY1cHg7XHJcbiAgICAvLyBoZWlnaHQ6IDY1cHg7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBpOm5vdCguaWNvbi1wbGF5LWFycm93KSB7XHJcbiAgICAvL2NvbG9yOiAkZ3JheTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC8vIHBhZGRpbmc6IDEwcHggOXB4IDEwcHggMTJweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL21hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAycHg7XHJcbiAgfVxyXG4gIC5lbnRyeS1yZWxhdGVkICYge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgaS5pY29uLXBsYXktYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciAmIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1pdGVtcyAmIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci13cmFwICYge1xyXG4gICAgLy9mb250LXNpemU6IDJyZW07XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQtaXRlbXMgJiB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIHRvcDogYXV0bztcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNzVyZW07XHJcbiAgICBib3R0b206IDAuNzVyZW07XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLnZpZGVvLWxpc3QgJiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICAgIC8vIHdpZHRoOiAzNXB4O1xyXG4gICAgLy8gaGVpZ2h0OiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFsYnVtLWljb24ge1xyXG4gIEBleHRlbmQgLnBsYXktaWNvbjtcclxufVxyXG4ubGFiZWwtbGl2ZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kOiAjMkM4QTgyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0NCwgMTM4LCAxMzApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0NCwgMTM4LCAxMzApO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5sYWJlbCwubGFiZWwtbGl2ZSB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gICYuYWJzLWVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIC8vbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgLy8gcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDdweCA1cHggN3B4O1xyXG5cclxuICAgIC8vIC5pdGVtcy1vdmVybGF5ICZ7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICYubGFiZWwtY2VudGVyIHtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogaW5pdGlhbDtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgW2Rpcj1cImx0clwiXSAmIHtcclxuICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiA1MCU7XHJcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGFiZWwtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogYXV0bztcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmxpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDNweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnJlYWtpbmctbmV3cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi51cGRhdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogI2Q4NTIyOTtcclxuICB9XHJcblxyXG4gICYuZXhjbHVzaXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XHJcbiAgfVxyXG5cclxuICAmLnNwZWNpYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NDI3MDtcclxuICB9XHJcblxyXG4gICYuZGV2ZWxvcGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgfVxyXG5cclxuICAmLmFuYWx5c2lzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDk1OTg7XHJcbiAgfVxyXG5cclxuICAmLmJ1c2luZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjViMzc7XHJcbiAgfVxyXG5cclxuICAmLmJyZWFraW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTBhMGE7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlICZ7IFxyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtOyBcclxuICB9XHJcbn1cclxuXHJcbi5sb3R0aWUtaWNve1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLmxhYmVsLWxpdmUgJntcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsbG91dC5hbGVydCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMCwgMCk7XHJcbn1cclxuXHJcbi5icmVha2luZy1uZXdzLWFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaDYsXHJcbiAgLmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgLmxhYmVsLmxpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2NjMDAwMCAyNSUsIHdoaXRlIDI1JSk7XHJcbiAgICBjb2xvcjogI2NjMDAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMnJlbTtcclxuXHJcbiAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4ZGVnLCAjY2MwMDAwIDI1JSwgd2hpdGUgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICBzcGFuOm5vdCgubGFiZWwpIHtcclxuICAgIHBhZGRpbmc6IDAgMS4zcmVtO1xyXG4gIH1cclxuICBzcGFuOm5vdCgubGFiZWwpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJyZWFraW5nIG5ld3NcclxuLmJyZWFraW5nLWhlcm8ge1xyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyby1pdGVtIHtcclxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLmFicy1lbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktYXJ0aWNsZS1pbm5lciB7XHJcbiAgLy9AaW5jbHVkZSB4eS1ndXR0ZXJzKDMwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOiBmYWxzZSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycyg2MCwgXCJtYXJnaW5cIiwgJG5lZ2F0aXZlOiB0cnVlKTtcclxuICAgID4gLmNlbGwge1xyXG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDYwLCBcInBhZGRpbmdcIiwgJG5lZ2F0aXZlOiBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktbWVkaWEge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlIHsgXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICBtYXJnaW46IDAuOHJlbSAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC8vcGFkZGluZzogMCAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5lbnRyeS1mdWxsLW1ldGF7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LWNhdGVnb3J5IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAycmVtO1xyXG4gICAgZmxvYXQ6ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7IFxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Yi1jYXRlZ29yeSB7XHJcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTJyZW07XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWluZGljYXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9IFxyXG59XHJcblxyXG4ucGFnZS1jYXRlZ29yeSB7XHJcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07ICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMnJlbTtcclxuICB9XHJcbiAgYXsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGR7IFxyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XHJcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICBmb250LXNpemU6IDlweDsgXHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBcclxuICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcblxyXG4uZW50cnktaGlnaGxpZ2h0IHtcclxuICBjb2xvcjogIzU1NTU1NTtcclxuICB1bCB7XHJcbiAgICAvL2xpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgJi5yZWQtYnVsbGV0cyB7XHJcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyby1tYWluICYge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRpbWUge1xyXG4gICAgICBjb2xvcjogIzkyOTg5ODtcclxuICAgICAgLy8gYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXB4IHNvbGlkICM5Mjk4OTg7XHJcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDVweDtcclxuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk4OTg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTFweDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnJlYWtpbmcge1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aW1lIHtcclxuICAgICAgY29sb3I6ICNjZTQyNDI7XHJcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVha2luZy1oZXJvICYge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWhpZ2hsaWdodHMge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBjb2xvcjogIzM0MzQzNDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcbiAgPiAqIHsgIFxyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHdpdHRlci10d2VldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyBcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBmYiBpbnNlcnRzXHJcbiAgICA+IGlmcmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgYnIge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHAgYnIge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWNmNGYzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxNXB4O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDI1cHg7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudHdpdHRlci10d2VldCxcclxuICAuaW5zdGFncmFtLW1lZGlhIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm11bHRpbWVkaWEtZW50cmllcyAmIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLnN0eWxlLXYxIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwICsgaDN7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH0gXHJcbn1cclxuXHJcbi5lbnRyeS1hZGRyZXNzIHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LXNwb3RsaWdodCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMnJlbTtcclxuICAgIC5zdHlsZS12MSAmIHtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LXN1YnNjcmliZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LXJlbGF0ZWQge1xyXG4gIC5zZWN0aW9uLXRpdGxlIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktdGFncyB7XHJcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ExYTE5NCwgMC40KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjYTFhMTk0LCAwLjQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6ICR0YWdzLXNwYW4tc2l6ZTtcclxuICB9IFxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDAuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgIGZvbnQtc2l6ZTogJHRhZ3MtYnV0dG9uLXNpemU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgJi5ncmF5LmhvbGxvdzpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZjRmMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbnRyeS1hcnRpY2xlLWlubmVyICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1zaGFyZXMtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWFsaWduOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudHJ5LW1ldGEtZm9vdGVyICYge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtYWxpZ246ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XHJcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjc1cmVtO1xyXG4gICAgICBjb2xvcjogIzg5OGY5MztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1tZXRhLWZvb3RlciB7XHJcbiAgLmVudHJ5LW1ldGEgJiB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktc2hhcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtYWxpZ246ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktYXNpZGUtaW5mbyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgJi5jYXJ0b29uLWF1dGhvciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1mdWxsLW1ldGEge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LWF1dGhvciB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyBzcGFue1xyXG4gIC8vICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIC8vICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xyXG4gIC8vICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAmOmFmdGVye1xyXG4gIC8vICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgLy8gICAgIHdpZHRoOiAxcHg7XHJcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gIC8vICAgICB0b3A6IDUwJTtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA0cHg7XHJcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZW50cnktbWV0YSAmIHtcclxuICAvLyAgIHBhZGRpbmc6IDA7XHJcbiAgLy8gICBib3JkZXI6IDA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uZW50cnktYXV0aG9yLWltZyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxufVxyXG5cclxuLmVudHJ5LWxhYmVsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYzRjI7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGEgeyBcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1hc2lkZS1tZXRhIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmVudHJ5LWZ1bGwtbWV0YSAmIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1kYXRlLWl0ZW1ze1xyXG4gIC5lbnRyeS1kYXRlOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1kYXRlIHtcclxuICBjb2xvcjogIzcxNzE3MTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgY29sb3I6ICM5Mjk4OTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5lbnRyeS1hc2lkZS1tZXRhICYge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW50cnktbWV0YSAmIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwLjI1cmVtO1xyXG4gICAgY29sb3I6ICM5OTk5OTk7IFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbnRyeS1mdWxsLW1ldGEgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LWFzaWRlLXNoYXJlcyB7XHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAvLyAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vICAgLnNoYXJlLWljb25zLXdyYXB7XHJcbiAgLy8gICAgLy8gbWFyZ2luLXRvcDogMXJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC5lbnRyeS1zaGFyZS1yb3c6bm90KC5lbnRyeS1ib29rbWFyaykge1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmVudHJ5LWJvb2ttYXJrIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZWI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm11bHRpbWVkaWEtZW50cmllcyAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktc2hhcmVzIHtcclxuICAuZW50cnktYm9va21hcmsge1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVyby1zbGlkZXIge1xyXG4gIC5zbGljay1kb3RzIGxpIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtaWNvbnMtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgLnNvY2lhbC1sYmwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmVudHJ5LXNoYXJlcy13cmFwcGVyICYge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5lbnRyeS1hc2lkZS1zaGFyZXMgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC8vIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm11bHRpbWVkaWEtZW50cmllcyAmIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAudmlkZW8tYXNpZGUtbWV0YSAmIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAuZW50cnktc2hhcmUtcm93IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFkZHRoaXNfdG9vbGJveHtcclxuICAgIC5hdGNsZWFye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbXVsdGltZWRpYSBnYWxsZXJ5IHBhZ2VcclxuLm11bHRpbWVkaWEtZW50cmllcyB7XHJcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2hhcmUtd3JhcCB7XHJcbiAgLmVudHJ5LW1ldGEgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAuYnRuLXNoYXJlLXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1hc2lkZS1tZXRhICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZW50cnktc2hhcmUtcm93IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2Y2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGViO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyay10aGVtZSAme1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3Qtc2NyZWVuICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRlYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1zaGFyZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5maWdjYXB0aW9uIHtcclxuICAuZW50cnktY29udGVudCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWctY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgY29sb3I6ICM3MTcxNzE7XHJcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgbWluLWhlaWdodDogMC4xcmVtO1xyXG4gIC5lbnRyeS1tZWRpYSAmLFxyXG4gICYuc3R5bGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4ycmVtO1xyXG4gIH1cclxuICAubGl2ZS1ibG9nICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5qZWN0ZWQtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuNXJlbTtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0tYXJlYS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgaDIuaXRlbS1hcmVhLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIGg1Lml0ZW0tYXJlYS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmplY3RlZC1vcGluaW9uIHtcclxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLm1lZGlhLW9iamVjdC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGluay1ob2xkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuICAuYXV0aG9yLW5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi53aXRoLXNlcGFyYXRvciB7XHJcbiAgLm1lZGlhLW9iamVjdDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLml0ZW0tYXJlYSB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLml0ZW0tYXJlYS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGVtLWFyZWEtdGl0bGUge1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbS1hcmVhLW1ldGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgdGltZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBjb2xvcjogJG5ldmFkYTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1tZXRhLWFyZWEge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxudWwuaGFzLXNlcGFyYXRvciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxufVxyXG5cclxuLm9waW5pb24tYXV0aG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAuYXV0aG9yLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvci1kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICB9XHJcbiAgLmF1dGhvci1tZXRhIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNpbmdsZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgdGV4dC1hbGlnbjogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgICAud3JpdGVyLWNoZWNrIHtcclxuICAgICAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmF1dGhvci1tZXRhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuc29jaWFscy1ibG9jayBhIHtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLWltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA5MnB4O1xyXG4gIGhlaWdodDogOTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcclxuXHJcbiAgaW1nIHtcclxuICAgIC8vZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC4yczsgLyogQW5pbWF0aW9uICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8vZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIC5hdXRob3ItaXRlbSAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGluaW9uLWF1dGhvciAmIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZmxleC1lcXVhbCAmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICB9XHJcbiAgLm9waW5pb24tYXV0aG9yLWxpc3QgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVsYXRlZC1vcGluaW9ucyAmIHtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgLmdhbWUtYXV0aG9yLWluZm8gJiB7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogNjNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLW9waW5pb25zIHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICRjb2x1bW5zOiAxO1xyXG4gICAgICAkZmlyc3QtY2hpbGQtaW4tYW55LXJvdzogXCI6bnRoLWNoaWxkKCN7JGNvbHVtbnN9biArIDEpXCI7XHJcblxyXG4gICAgICAkYW55LWNoaWxkLWluLXRoZS1sYXN0LXJvdzogXCI6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSlcIjtcclxuXHJcbiAgICAgICRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvdzogXCImI3skZmlyc3QtY2hpbGQtaW4tYW55LXJvd30jeyRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93fVwiO1xyXG5cclxuICAgICAgI3skZmlyc3QtY2hpbGQtaW4tbGFzdC1yb3d9Om5vdCguaGlkZS1mb3ItbGFyZ2UpLFxyXG4gICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSkgfiAuY2VsbCB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgJGNvbHVtbnM6IDI7XHJcbiAgICAgICRmaXJzdC1jaGlsZC1pbi1hbnktcm93OiBcIjpudGgtY2hpbGQoI3skY29sdW1uc31uICsgMSlcIjtcclxuXHJcbiAgICAgICRhbnktY2hpbGQtaW4tdGhlLWxhc3Qtcm93OiBcIjpudGgtbGFzdC1jaGlsZCgtbiArICN7JGNvbHVtbnN9KVwiO1xyXG5cclxuICAgICAgJGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93OiBcIiYjeyRmaXJzdC1jaGlsZC1pbi1hbnktcm93fSN7JGFueS1jaGlsZC1pbi10aGUtbGFzdC1yb3d9XCI7XHJcblxyXG4gICAgICAjeyRmaXJzdC1jaGlsZC1pbi1sYXN0LXJvd306bm90KC5oaWRlLWZvci1sYXJnZSksXHJcbiAgICAgICN7JGZpcnN0LWNoaWxkLWluLWxhc3Qtcm93fTpub3QoLmhpZGUtZm9yLWxhcmdlKSB+IC5jZWxsIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb250IGNvbnRyb2xsZXIgYXJ0aWNsZSBwYWdlc1xyXG4uZm9udC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAvL21hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5mbnRDaGFuZ2UtYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi10b3A6IC41cmVtO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHRhaG9tYTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb250LXNpemUge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaWNvLWRyYWcge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZW50cnktZnVsbC1tZXRhICYge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuZW50cnktYXNpZGUtaW5mbyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItY29udHJvbCB7XHJcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259LCAjMDAwMDAwIDAlLCAjZGNlYmU5IDAlKTtcclxuICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259LCAjMDAwMDAwIDAlLCAjZGNlYmU5IDAlKTtcclxuICAgIH1cclxuICAgIHdpZHRoOiAxNzRweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICN7JGRlZmF1bHQtZGlyZWN0aW9ufSB0b3AgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIC5lbnRyeS1tZXRhICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgW2Rpcj1cImx0clwiXSAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1mdWxsLW1ldGEgJiB7XHJcbiAgICAgIHdpZHRoOiAxMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAuZW50cnktbWV0YSAmIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlY2Y0ZjM7XHJcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAxcyBlYXNlLW91dCBub3JtYWwgZm9yd2FyZHMgMiBmYWRlb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIFNlY3Rpb24gTWVudSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1tZW51LXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnNlY3Rpb24tbWVudSB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICBjb2xvcjogI2FkYWRhZDtcclxuICAgICAgLnN0eWxlLXYxICYge1xyXG4gICAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy8gYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTp0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U5ZTllOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tbWVudS1kcm9wZG93bixcclxuLnNlY3Rpb24tbWVudS13cmFwcGVyIHtcclxuICB1bCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgW2Rpcj1cImx0clwiXSAmIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgLy8gJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAvLyAgIGF7XHJcbiAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTg4O1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogIzAwYWE4ODtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmLnN0eWxlLXYxIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbjogMnJlbSBhdXRvO1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzg5OGY5MztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICB0ZXh0LWFsaWduOiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5leHBhbmQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0gU2VjdGlvbiBNZW51IC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIE1ZIFBST0ZJTEUgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG4udXNlci1wcm9maWxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDAuN3JlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgLmljb24tYXJyb3ctZG93biB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgJi5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC5pY29uLWFycm93LWRvd24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSArIC51c2VyLXByb2ZpbGUsXHJcblt0eXBlPVwiY2hlY2tib3hcIl0gKyAudXNlci1wcm9maWxlLWltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi51c2VyLXByb2ZpbGUtaW1nIHtcclxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDIycHg7XHJcbiAgICBtYXgtaGVpZ3RoOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnVzZXItZHJvcGRvd24ge1xyXG4gICY6Y2hlY2tlZCB+IHtcclxuICAgIC5hY2NvdW50LW1lbnUtbGlzdCB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDI7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG4gICAgLnVzZXItcHJvZmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZwYW5lbC1jb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIC5pY29uLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1tZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICBtaW4td2lkdGg6IDEzMXB4O1xyXG4gIH1cclxuXHJcbiAgLnVzZXIge1xyXG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN0aWNreSAmIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmFjY291bnQtbWVudS1saXN0IHtcclxuICAgIG1pbi13aWR0aDogMTMxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgLy8gYm9yZGVyOiAwO1xyXG4gICAgLy8gdGV4dC1hbGlnbjogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIC8vdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0xLjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreSAmIHtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2E1NDUyO1xyXG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICB9XHJcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMC43cmVtIDAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLWVudmVsb3AxIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1hcmVhLXdyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB3aWR0aDogMzUwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogNTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcclxuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXR4dC1zdHlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNhY2FjYWM7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06cGxhY2Vob2xkZXItc2hvd24sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOnBsYWNlaG9sZGVyLXNob3due1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmZvcm0tYXJlYSB7IFxyXG4gXHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtcmFkaW8ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgaGVpZ2h0OiAyLjQzNzVyZW07XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtaXQtYnRuIHsgXHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1maWVsZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOm5vdCgubm8taWNvKSB7XHJcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzcmVtOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1kZWZhdWx0eyBcclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgXHJcbiAgICAgICAgJjpub3QoLm5vLWljbykge1xyXG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWFyZWEgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc29jaWFscy1idG5zIHtcclxuICBidXR0b24uZXhwYW5kZWQge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICM3MTcxNzEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXktcGFnZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbiAgLm15LWF1dGhvcnMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIC8vd2lkdGg6IDEzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm15LXRhZ3Mge1xyXG4gICAgLnRhZ3MtbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGxfanMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0xLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGUtYmFyIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogMjY5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICAubWVudS10YWJzIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxyXG4gICAgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmxvZ291dCkge1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IC5idXR0b24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0O1xyXG4gICAgICAgICAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEsXHJcbiAgICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbG9yOiAjOTY5Njk2O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgICAgICAgJi5pY29uLWVudmVsb3AxIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLXNpZ24tb3V0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgICAgICAmLmljb24tZW52ZWxvcDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmljb24tc2lnbi1vdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51cGRhdGUtcGFzc3dvcmQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50b3BwZXItdGl0bGUge1xyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgLm5ld3NsZXR0ZXItbW9kYWwgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3R5bGUtMSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3RpZmljYXRpb24tbW9kYWwgJntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1hdmF0YXIge1xyXG4gIHdpZHRoOiA3NnB4O1xyXG4gIGhlaWdodDogNzZweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgaGVpZ2h0OiAxMDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWRldGFpbHMge1xyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNmNGYzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93LXBvaW50ZXIge1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogLTVyZW07XHJcbiAgbG90dGllLXBsYXllciB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtcG9pbnRlciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNy41cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tIE1ZIFBST0ZJTEUgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gUEVSU09OQUxJWkUgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG4uaW5wdXQtZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIC5pY28tbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTZweDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBjb2xvcjogIzlhOWE5YTtcclxuICB9XHJcbiAgLmljby1zaG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC1kZWZhdWx0e1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAuaWNvLWxhYmVsIHsgXHJcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTZweDsgXHJcbiAgICB9XHJcbiAgICAuaWNvLXNob3cgeyBcclxuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDsgXHJcbiAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS44cmVtOyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHg7XHJcbn1cclxuXHJcbi5tZXNzYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICYuYWxlcnQge1xyXG4gICAgY29sb3I6ICRlcnJvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wZXJzb25hbC1tZXNzYWdlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tYnRuIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDNyZW0gYXV0byAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XHJcbiAgICBtaW4td2lkdGg6IDE2OXB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLy8gLm5leHQtYnRue1xyXG4gIC8vICAgJjpob3ZlcntcclxuICAvLyAgICAgLmxvbmctYXJyb3ctbGVmdHtcclxuICAvLyAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLnNraXAtYnRuIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIC8vbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnByZXYtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBjb2xvcjogIzk2OTY5NjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICAvLyAgIHNwYW57XHJcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgLy8gICB3aWR0aDogNTJweDtcclxuICAgIC8vICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgLy8gICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIC8vIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAvLyAubG9uZy1hcnJvdy1yaWdodHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdvdG8tYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZjM7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gLnByZXYtYnRue1xyXG4gICAgLy8gICBvcmRlcjogMTtcclxuICAgIC8vICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgLmxvbmctYXJyb3ctcmlnaHR7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC5uZXh0LWJ0biB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyB+IC5za2lwLWJ0bntcclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogNHJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5pbWctY292ZXIgeyBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgIHdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuLnBlcnNvbmFsLWlubmVyIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mdW5jdGlvbi1pbmZvIHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9IFxyXG59IFxyXG4gIFxyXG4uZ2V0LXN0YXJ0ZWR7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgLy9oZWlnaHQ6IDg0dmg7XHJcbiAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweCAwOyBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xyXG4gICAvLy8gaGVpZ2h0OiA2MDBweDsgICBcclxuICB9XHJcbiAgLmFjdGlvbi1idG57XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IFxyXG4gIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLXdyYXAge1xyXG4gIC8vcGFkZGluZzogMzBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuICAmLWJlZm9yZXtcclxuICAgIGhlaWdodDogODB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87IFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgXHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcclxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSBcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYWZ0ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYm90dG9tOiAwO1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgLy99XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ3LDI1MCwyNTApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NywyNTAsMjUwLDEpIDAlLCByZ2JhKDI0NywyNTAsMjUwLDAuNDgyMjMwMzkyMTU2ODYyNykgODAlLCByZ2JhKDI0NywyNTAsMjUwLDApIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0NywyNTAsMjUwLDEpIDAlLCByZ2JhKDI0NywyNTAsMjUwLDAuNDgyMjMwMzkyMTU2ODYyNykgODAlLCByZ2JhKDI0NywyNTAsMjUwLDApIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDcsMjUwLDI1MCwxKSAwJSwgcmdiYSgyNDcsMjUwLDI1MCwwLjQ4MjIzMDM5MjE1Njg2MjcpIDgwJSwgcmdiYSgyNDcsMjUwLDI1MCwwKSAxMDAlKTtcclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmN2ZhZmFcIixlbmRDb2xvcnN0cj1cIiNmN2ZhZmFcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWJ0bntcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfSBcclxuICB9XHJcblxyXG4gICYtYXV0aG9ye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4gXHJcblxyXG4uaG9yaXpvbnRhbC1zY3JvbGwtd3JhcHBlciB7XHJcbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtc2Nyb2xsLWlubmVyIHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgLy8gLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcclxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi52LWlubmVyLXNjcm9sbCB7XHJcbiAgJi5hdXRob3JzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgcm93LWdhcDogMTBweDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1zY3JvbGwge1xyXG4gIC8vcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbiAgJi5hdXRob3JzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfSBcclxuICB9XHJcblxyXG4gIC5hdXRob3Itb3B0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFnLW9wdGlvbntcclxuICAgIC50YWd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHggMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiBcclxuXHJcbi5zZWxlY3QtbGlzdC1pbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlOyAgXHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07ICBcclxufVxyXG5cclxuLnRhZ3MtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICYudi1pbm5lci1zY3JvbGwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gXHJcbiAgLnBlcnNvbmFsLXdyYXAgJiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgbWF4LXdpZHRoOiA5MzdweDtcclxuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiBcclxuXHJcbi8vcGVyc29uYWxpemVkIGF1dGhvcnNcclxuLmF1dGhvci1vcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDg2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICB3aWR0aDogMTE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5hdXRob3ItaW1nIHtcclxuICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICB+IC5hdXRob3ItaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH4gLmF1dGhvci1tZXRhIHtcclxuICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBlcnNvbmFsLXdyYXAgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1tZXRhIHtcclxuICAuYXV0aG9yLW9wdGlvbiAmIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAjOTI5ODk4O1xyXG4gICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG15LXByb2ZpbGUgYXV0aG9yc1xyXG4ubXktYXV0aG9ycyB7XHJcbiAgLmF1dGhvcnMtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgfVxyXG4gICAgLy8gLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8vIH1cclxuICAgIC5tQ1NCX2NvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvci1vcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gIH1cclxuICAuYXV0aG9yLWltZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICB3aWR0aDogOTlweDtcclxuICAgICAgaGVpZ2h0OiA5OXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hbmFnZS1ibG9jayB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZC1tb3JlIHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVkZWM7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgICYuYmlnIHtcclxuICAgICAgd2lkdGg6IDk5cHg7XHJcbiAgICAgIGhlaWdodDogOTlweDtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1tZW51ICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGYwZWY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZGVjO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndyaXRlci1jaGVjayB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5pbnB1dC1jaGVja2JveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGYzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuXHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZWI7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXMtZ3JlZW47XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2stZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGxvdHRpZSBjaGVja2JveFxyXG4ubG90dGllLXdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICBmbG9hdDogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdeyAgIFxyXG4gICAgQGV4dGVuZCAuaW5wdXQtY2hlY2tib3g7XHJcbiAgfVxyXG4gIC5sb3R0aWUtY2hlY2t7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgc3Zne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXVsdGktY2hlY2sge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgIEBleHRlbmQgLmlucHV0LWNoZWNrYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9ycy1saXN0ICYge1xyXG4gICAgLy9tYXJnaW46IDFyZW0gYXV0byAxcmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWctb3B0aW9uIHtcclxuICBtYXJnaW46IDAuNXJlbTtcclxuICAmOmhvdmVyIHtcclxuICAgIC50YWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkOWQ4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDJyZW0gMC4ycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAubXktdGFncyAmLFxyXG4gICAgLm1vZGFsLXdyYXAgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICB+IC50YWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItaWNvIHtcclxuICBsb3R0aWUtcGxheWVyIHtcclxuICAgIHdpZHRoOiAxNzZweDtcclxuICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmVudHJ5LXN1YnNjcmliZSAmeyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07IFxyXG4gIH1cclxufVxyXG5cclxuLy8gcGVyc29uYWxpemF0aW9uIG5ld3NsZXR0ZXJcclxuXHJcbi5uZXdzbGV0dGVyLWxpc3Qge1xyXG4gIC8vIEBpbmNsdWRlIHRocmVlLWl0ZW0tY29sdW1uO1xyXG4gIC8vIGNvbHVtbi1nYXA6IDJyZW07XHJcbiBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSB0d28taXRlbS1jb2x1bW47XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gIH1cclxuICAucGVyc29uYWwtd3JhcCAmIHsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgLy8gcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDJyZW07XHJcbiAgICAgIC8vIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcclxuICB3aWR0aDogMzE1cHg7IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogMjkycHg7XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICB+IC5jaGVja2JveC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIC5pY29uLWVudmVsb3Aye1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZmlsZS1uZXdzbGV0dGVyICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGVyc29uYWwtd3JhcC1uZXdzbGV0dGVyICZ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItaXRlbS1pbmZvIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1pdGVtLWljb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycmVtO1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWl0ZW0tYWN0aW9uIHtcclxuICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xyXG59XHJcbi5uZXdzbGV0dGVyLWl0ZW0tdGl0bGUge1xyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmV3c2xldHRlci1pdGVtLW1ldGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBleHRlbmQgLmFydGljbGUtaXRlbS1tZXRhO1xyXG59XHJcblxyXG4uY2hlY2tib3gtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5pY29tb29uLWljb24ge1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3N0bS1pbnB0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmVuZC1tZXNzYWdlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTVyZW0pO1xyXG5cclxuICAgXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgLnN1Y2Nlc3MtbG90dGlle1xyXG4gICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgaGVpZ2h0OiAxMzhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcclxuICB9XHJcblxyXG4gICYtc3VjY2Vzc3tcclxuICAgIGgze1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVydGljYWwtc2Nyb2xsLXdyYXBwZXIge1xyXG4gIC5yZXZlYWwgJixcclxuICAubW9kYWwtd3JhcCAmIHtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnZlcnRpY2FsLXNjcm9sbC1pbm5lciB7XHJcbiAgLnJldmVhbCAmLFxyXG4gIC5tb2RhbC13cmFwICYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnJldmVhbC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xyXG59XHJcblxyXG4uc3Vic2NyaWJlLWFsbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWYtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC41cmVtO1xyXG59XHJcbi8qIC0tLS0tLS0gUEVSU09OQUxJWkUgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLSBDVVNUT00gTU9EQUwgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG4ubW9kYWwtb3BlbiB7XHJcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4ubW9kYWwtdG9nZ2xle1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubW9kYWwtd3JhcCB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDAwOyAvKiAxICovXHJcbiAgdG9wOiAwO1xyXG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtd3JhcC5pcy12aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiAwO1xyXG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICAvL3RyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcclxufVxyXG5cclxuLm1vZGFsLXdyYXAuaXMtdmlzaWJsZSAubW9kYWwtb3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG59XHJcblxyXG4ubW9kYWwtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxLjVlbSBoc2xhKDAsIDAlLCAwJSwgMC4zNSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDYwcmVtO1xyXG4gICAgLm5vdGlmaWNhdGlvbi1tb2RhbCAmIHtcclxuICAgICAgd2lkdGg6IDY5NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwNTc7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMTJzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubW9kYWwtd3JhcC5pcy12aXNpYmxlIC5tb2RhbC10cmFuc2l0aW9uIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIHRvcDogMXJlbTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDAuOGVtO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAubm90aWZpY2F0aW9uLW1vZGFsICZ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG5cclxuLm1vZGFsLWJlZm9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1pbm5lciB7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICB9XHJcblxyXG4gIC5ub3RpZmljYXRpb24tbW9kYWwgJiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcclxuICAgIC8qIE1vYmlsZSBMYW5kc2NhcGUgKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg0NHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDFyZW0gNzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtYWxsIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcclxuICAgIGxpbmUtaGVpZ2h0OiAuMjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBuZXdzbGV0dGVyIE1PREFMIFxyXG4ubmV3c2xldHRlci1tb2RhbCB7XHJcbiAgLm5ld3NsZXR0ZXItaWNvIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgfSBcclxuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLm1haWxjaGltcC1uZXdzbGV0dGVyLXN1YnNjcmliZSB7XHJcbiAgICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubmV3c2xldHRlci1jb250ZW50IHtcclxuICAubWFpbGNoaW1wLWlubmVye1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgIGFjY2VudC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWlsY2hpbXAtbmV3c2xldHRlci1zdWJzY3JpYmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5mb3JtLXJlcXVpcmVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5qcy1mb3JtLWl0ZW17XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBpbnB1dC5mb3JtLWVtYWlsIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzg0OGU4ZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgLy8gcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcmVtO1xyXG4gICAgLy8gcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAyLjczNzVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtOyBcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzhBODI7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tbW9kYWwge1xyXG4gIC5idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLmRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmJ1dHRvbi5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICBpbWd7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgaGVpZ2h0OiAyMjlweDtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGNvbG9yOiAjRUZFQ0UyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNob2ljZXN7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuLyogLS0tLS0tLSBDVVNUT00gTU9EQUwgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gR0FNRVMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG5cclxuLmdhbWVzLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xyXG4gICAgLy8gICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIC52ZXJ0aWNhbC1zZXBhcmF0b3IgJiB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgLmdhbWVzLWdyaWQgJiB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDApO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhdGgtZnJvbnRwYWdlICYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FtZXMtZ3JpZCB7XHJcbiAgLmFydGljbGUtaXRlbS1tZXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9XHJcbiAgLmdhbWUtaW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdhbWUtaW1nIHtcclxuICA+IGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2FtZXMtZ3JpZCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FtZS1iYW5uZXIgJiB7XHJcbiAgICBcclxuICB9XHJcbiAgLy8gJi5hcnRpY2xlLWl0ZW0taW1ne1xyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDI1MywgMjUzLCAuNDApO1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4uZ2FtZS1iYW5uZXIge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTsgXHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IDI2NXB4OyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYuc3R5bGUtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA2NTJlO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIC8vcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zdHlsZS0yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAyNTMsIDI1MywgLjQwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYW1lLWltZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDJyZW07XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMjdweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FtZS10aXRsZSB7XHJcbiAgaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH0gXHJcbiAgLmxldmVsIHtcclxuICAgIGNvbG9yOiAkZXJyb3I7IFxyXG4gIH1cclxuXHJcbiAgLy8gICAuZ2FtZS1iYW5uZXIuc3R5bGUtMSAme1xyXG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIC8vICAgICBoMntcclxuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgIC5nYW1lLWJhbm5lci5zdHlsZS0yICZ7XHJcbiAgLy8gICAgIGgye1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gIC8vICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgc3BhbntcclxuICAvLyAgICAgY29sb3I6ICNGMjdGNUQ7XHJcbiAgLy8gICB9XHJcbn1cclxuLmdhbWVzLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FtZXMtZW50cmllc3tcclxuICAucGFnZS1jYXRlZ29yeXtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FtZS1wbGF5IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXHJcbiAgICAgaDF7XHJcbiAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgfVxyXG4gICAgLmdhbWUtaW1nIHtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgIH1cclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICAuZ2FtZS10aXRsZSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5nYW1lcy1iYW5uZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FtZS1hdXRob3ItaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4uZ2FtZS1saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDA7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdhbWVsaXN0LWl0ZW0taW5mbyB7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG4uZ2FtZWxpc3QtaXRlbS1pbWcge1xyXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG59XHJcbi5nYW1lLWdvdG8ge1xyXG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICBjb2xvcjogIzcxNzE3MTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIEdBTUVTIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIDQwNCBOT1QgRk9VTkQgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG5cclxuLm5vdC1mb3VuZC13cmFwIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ub3QtZm91bmQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vdC1mb3VuZC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5ub3QtZm91bmQtaW1nIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubm90LWZvdW5kLW51bSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYyg5OCk7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNlcmlmXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNTQpO1xyXG4gIH1cclxufVxyXG4ubm90LWZvdW5kLXR4dCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgNHJlbTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU0KTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICB9XHJcbn1cclxuLm5vdC1mb3VuZC1idG4ge1xyXG4gIC5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIDQwNCBOT1QgRk9VTkQgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0gTGl2ZSBibG9nIGxpc3Qgc3R5bGVzIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cclxuLmxpdmUtYmxvZyB7XHJcbiAgLkNhcHRpb24sXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY3JiYmwtc2l0ZVByZXZpZXd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsLmJyZWFraW5nLW5ld3Mge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfSBcclxuXHJcbiAgLmFydGljbGUtaXRlbS1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBoMSwgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQgcCB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5oZXJvLXRvcHsgXHJcbiAgICAuYXJ0aWNsZS1pdGVte1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pdGVtLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICBcclxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGV7XHJcbiAgICAgIGgxLCBoMntcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuLmxpdmUtYXJ0aWNsZS1tZXRhIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLmFydGljbGUtaXRlbS1tZXRhe1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5saXZlYmxvZy1jYXBzdWxlIHtcclxuICAvL21hcmdpbjogMCBhdXRvIDAuNXJlbTtcclxuICAvL3BhZGRpbmc6IDAgMXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saXZlYmxvZy1jYXBzdWxlIC5pbm5lciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweCAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5saXZlYmxvZy1jYXBzdWxlLmFjdGl2ZSAuaW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZkMzg7XHJcbn1cclxuXHJcbi5saXZlYmxvZy1jYXBzdWxlIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogOHB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTZweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGl2ZS1ibG9nLnBuZykgbm8tcmVwZWF0IDUwJTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5hcnRpY2xlLWxpdmVibG9nIHtcclxuICAuZW50cnktYXJ0aWNsZS1saXZlYmxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRmZTE7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXZlYmxvZyAuY29udGVudCB7XHJcbiAgcGFkZGluZzogMjBweCAxLjhyZW0gMjBweCAyMHB4O1xyXG4gIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNHJlbSAyMHB4IDIwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAudHdpdHRlci13aWRnZXQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkxpbmtEZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDsgXHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDIuMjVyZW0gMy41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY2KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY2KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC55b3V0dWJlLXBvc3Qge1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmp3cGxheWVyIHtcclxuICAgIGhlaWdodDogMTczcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpdmVibG9nIC5saXZlYmxvZy1jb250ZW50IC5jb250ZW50LFxyXG4ubGItaXRlbXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxiLWl0ZW1zIHtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sYi1pdGVtIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uUmVjZW50UG9zdHNXaWRnZXQge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGl2ZWJsb2cgLmxpdmVibG9nLWNvbnRlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGl2ZWJsb2cgLnBvc3QtZGF0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDA7XHJcbiAgY29sb3I6ICM4ODg7XHJcbn1cclxuXHJcbi5saXZlYmxvZyAucG9zdC1kYXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDI1cHg7XHJcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTEuNXJlbTtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5saXZlYmxvZyAucG9zdC1kYXRlIHRpbWUge1xyXG4gIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiA4cHg7XHJcbn1cclxuXHJcbi5saXZlYmxvZyAucG9zdC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG59XHJcblxyXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaS5hdXRob3ItbmFtZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxufVxyXG5cclxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaSB7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBjb2xvcjogIzg4ODtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwifFwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0xcHg7XHJcbn1cclxuXHJcbiNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjcyKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b24gLnVwZGF0ZS10ZXh0IHtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLmljb24tcmVmcmVzaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC43NXJlbTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydGN1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3N0YXJ0LWxpdmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNoZXJvLXNpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWl0ZW17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0gTGl2ZSBibG9nIGxpc3Qgc3R5bGVzIC0tLS0tLSBFTkQgLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLSBXRUFUSEVSIFdJREdFVCAtLS0tLS0gU1RBUlQgLS0tLS0tICovXHJcblxyXG4ud2VhdGhlci13aWRnZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuI2N1cnJlbnRXZWF0aGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi53ZWF0aGVyLW91dGxpbmUge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucmFpbnkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VhdGhlci9yYWlueS5qcGcpO1xyXG59XHJcblxyXG4uY2xvdWR5IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlYXRoZXIvY2xvdWR5LmpwZyk7XHJcbn1cclxuLnNhbmRzdG9ybSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL3NhbmRzdG9ybS5qcGcpO1xyXG59XHJcbi5jbGVhciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyL2NsZWFyLmpwZyk7XHJcbn1cclxuLndlYXRoZXItaWNvIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAvL3dpZHRoOiAyNjRweDtcclxuICBoZWlnaHQ6IDI2NHB4O1xyXG59XHJcbi5zdW4taWNvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vc3VuLnN2Zyk7XHJcbn1cclxuLm1vb24taWNvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbW9vbi5zdmcpO1xyXG59XHJcbi5zdW5fY2xvdWRzLWljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL3N1bl9jbG91ZHMuc3ZnKTtcclxufVxyXG4uY2xvdWRzLWljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL2Nsb3Vkcy5zdmcpO1xyXG59XHJcbi5yYWluLWljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL3JhaW4uc3ZnKTtcclxufVxyXG4ubGlnaHRuaWdoLWljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL2xpZ2h0bmlnaC5zdmcpO1xyXG59XHJcbi5zdW5fcmFpbl9zbm93LWljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL3N1bl9yYWluX3Nub3cuc3ZnKTtcclxufVxyXG4ubW9vbl9yYWluX3Nub3ctaWNvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9jb25kaXRpb24vbW9vbl9yYWluX3Nub3cuc3ZnKTtcclxufVxyXG4uZm9nLWljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvY29uZGl0aW9uL2ZvZy5zdmcpO1xyXG59XHJcbi53ZWF0aGVyLWljb24ge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuLm1vcm5pbmctaWNvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vd2VhdGhlci9tb3JuaW5nLnN2Zyk7XHJcbn1cclxuLm5pZ2h0LWljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dlYXRoZXIvbmlnaHQuc3ZnKTtcclxufVxyXG5cclxuLndlYXRoZXItZGV0YWlscyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud2VhdGhlci1vdXRsaW5lLWNpdHkge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud2VhdGhlci1vdXRsaW5lLWNvbmRpdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogNHJlbTtcclxuICB3aWR0aDogMjM1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGxlZnQ6IC0ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndlYXRoZXItb3V0bGluZS1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4ud2VhdGhlci1vdXRsaW5lLXN0YXR1cyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud2VhdGhlci10b2RheSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIHRpbWUge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VhdGhlci10ZW1wZXJhdHVyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogM3JlbTtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNyZW07XHJcbiAgICByaWdodDogLTJyZW07XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXlwYXJ0IHtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDAuMnJlbSAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNGYwZWY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlMmRmO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRheXBhcnQtZGF5IHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbn1cclxuXHJcbi5kYXlwYXJ0LWRhdGUge1xyXG4gIGNvbG9yOiAjYmNiY2JjO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4ud2VhdGhlci1pbmZvLWl0ZW0ge1xyXG4gIG1hcmdpbjogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgfVxyXG59XHJcbi53ZWF0aGVyLWljb24ge1xyXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG59XHJcblxyXG4vKiAtLS0tLSBXRUFUSEVSIFdJREdFVCAtLS0tLS0gRU5EIC0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0gUE9EQ0FTVCBCTE9DSy0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cclxuLnBvZGNhc3QtbGlzdCB7XHJcbiAgLnNpZGViYXItd3JhcCAmIHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRlLWZpZWxkLFxyXG4gIC5wb2RjYXN0LXRpbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgICB9XHJcbiAgICB0aW1lIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICB9XHJcbiAgICBhLFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9kY2FzdC1ibG9jayB7XHJcbiAgQGV4dGVuZCAuYmxvY2stY3VzdG9tLWJnO1xyXG4gIHBhZGRpbmc6IDEwcHggMXJlbTtcclxufVxyXG5cclxuLnBvZGNhc3QtdGltZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBpIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAuYmxvY2stY29udGVudCAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEsXHJcbiAgYnV0dG9uIHtcclxuICAgIC5uZXdzLXRpY2tlci1hcmVhICYge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzLXRpY2tlci1hcmVhICYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAuaWNvbi1wbGF5LWdyZWVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICM0ZDhhODg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCI7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvZGNhc3QtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxMyk7XHJcbiAgXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcclxuICB9XHJcbiAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY3Rjc7XHJcbiAgfVxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLnBvZGNhc3QtZ3JpZCAme1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0LWlmcmFtZS1lcGlzb2RlcyB7XHJcbiAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9kY2FzdC1sYWJlbCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICB9XHJcbiAgbG90dGllLXBsYXllciB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMTlweDtcclxuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICB9XHJcbiAgLm9waW5pb24tYXV0aG9ycy1saXN0ICYge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcG9kY2FzdCBwYWdlc1xyXG5cclxuLnBvZGNhc3QtZ3JpZCB7XHJcbiAgLmRhdGUtZmllbGQge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9kY2FzdC10aW1lIHtcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIH1cclxuICAgIHRpbWUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0LXNjcmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmMztcclxuICBwYWRkaW5nOiAxcmVtIDA7IFxyXG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9kY2FzdC10aXRsZSB7IFxyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIH1cclxuICB9IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBvZGNhc3QtZXBpc29kZS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvZGNhc3Qtc3BlYWtlciB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0LWVwaXNvZGUtbWV0YSB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICAucG9kY2FzdC1sZW5ndGgge1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFweCBzb2xpZCAjOTI5ODk4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvZGNhc3QtZXBpc29kZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIDEzcmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gIH1cclxufVxyXG5cclxuLnBvZGNhc3QtZXBpc29kZS1pdGVtIHtcclxuICAuZ3JpZC14IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5wb2RjYXN0LWltZ3tcclxuICAgIHdpZHRoOiAxNDFweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb2RjYXN0LXRpdGxle1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9kY2FzdC1idG4ge1xyXG4gIG1hcmdpbjogMnJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLnBvZGNhc3QtZXBpc29kZS1pdGVtICZ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyBcclxuICB9XHJcbn1cclxuXHJcbi5wbGF5LXBvZGNhc3QtYnRuIHtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5hdWRpby1wbGF5ZXItdG9wLFxyXG4ucGxheS1wb2RjYXN0LWJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYucGxheWluZyB7XHJcbiAgICBcclxuICAgIC5pY29uLXBsYXktZ3JlZW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gXHJcblxyXG4ucG9kY2FzdC1zb2NpYWxzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgbWFyZ2luOiAxcmVtIDEuNXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICYuZ29vZ2xlLXBvZGNhc3QtYnRuIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYXBwbGUtcG9kY2FzdC1idG4ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDExMnB4OyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBtYXJnaW46IDFyZW0gMXJlbSAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgJi10aXRsZXtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0LWJhbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkIxOEM7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBvZGNhc3QtaW1nIHtcclxuICAucG9kY2FzdC1iYW5uZXIgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGluaXRpYWw7XHJcbiAgICBib3R0b206IC01cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcbiAgICAgIHRvcDogLTZyZW07XHJcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDQ1MHB4OyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV0dXJuLWJ0biB7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgLnBhZ2UtYnRucyAmIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZS1idG4ge1xyXG4gIG1hcmdpbjogMnJlbTtcclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMnJlbTtcclxuICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYnRucyB7XHJcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gIHotaW5kZXg6IDE7XHJcbiAgLy8gI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAvLyAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87IFxyXG4gIC5lbnRyeS1zaGFyZS1yb3cuZW50cnktYm9va21hcmt7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcmVtO1xyXG4gIH1cclxufVxyXG4gICBcclxuLm9waW5pb24tYXV0aG9ycy1saXN0IHtcclxuICAmLmhhcy1zZXBhcmF0b3Ige1xyXG4gICAgPiBkaXYge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbS1pbWcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0taW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL2hvbWVwYWdlIHBvZGNhc3Qgc2luZ2xlIGJsb2NrXHJcbi5wbGF5LXBvZGNhc3QtYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC5sYmwtcGxheWluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLnBsYXlpbmcge1xyXG4gICAgLmxibC1wYXVzZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxibC1wbGF5aW5nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9kY2FzdC1zaW5nbGUtYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiMThjO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogM3JlbSAycmVtIDA7XHJcbiAgQGV4dGVuZCAuZnVsbC1iZztcclxuICAucG9kY2FzdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogYm9sZDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAucG9kY2FzdC1pbWcge1xyXG4gICAgd2lkdGg6IDE2NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLSBQT0RDQVNUIEJMT0NLLS0tLS0tIEVORCAtLS0tLS0gKi9cclxuLyogLS0tLS0gQ0FSSUNBVFVSRSBCTE9DSyAtLS0tLS0gU1RBUlQgLS0tLS0tICovXHJcblxyXG4uY2FyaWNhdHVyZS1zbGlkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07ICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGZsZXgtZmxvdzogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgID4uY2FyaWNhdHVyZS1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiBcclxuXHJcbi5jYXJpY2F0dXJlLXNsaWRlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiAtLS0tLSBDQVJJQ0FUVVJFIEJMT0NLIC0tLS0tLSBFTkQgLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLSBORVdTVElDS0VSIFdJREdFVCAtLS0tLS0gU1RBUlQgLS0tLS0tICovXHJcblxyXG4uc21hcnRpY2tlciB7XHJcbiAgJi5hbGVydCB7XHJcbiAgICAuc21hcnRpY2tlci1jYXRlZ29yeSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFydGlja2VyLWNhdHM6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBsaTpub3QoLmFjdGl2ZS1hZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3N0aWNrZXItYXJlYS0tdjIge1xyXG4gIC5hY21lLW5ld3MtdGlja2VyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAuYWNtZS1uZXdzLXRpY2tlci1ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY21lLW5ld3MtdGlja2VyLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcclxuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWRpcmVjdGlvbn07XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICNjZTMyMzI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtdGlja2VyLWFyZWEge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbiNuZXdzLXRpY2tlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tIE5FV1NUSUNLRVIgV0lER0VUIC0tLS0tLSBFTkQgLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIE1PU1QgUEFHRVMgIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cclxuXHJcbi5ib3R0b21GaXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuXHJcbi5ib29rbWFyay1jaGVjayB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgQGV4dGVuZCAuaW5wdXQtY2hlY2tib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLy8gJjpob3ZlcntcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RURFQjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB+IGkge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNEOUVERUI7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib29rbWFyay1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2Y2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIC50LWgtY29udGVudCAmIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAucG9kY2FzdC1zY3JlZW4gJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb2xsb3ctdGFnIHtcclxuICBkaXNwbGF5OiBibG9jazsgIFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5pbnB1dC1jaGVja2JveDsgXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICB+IC5mb2xsb3ctY2hlY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrLWdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9sbG93LWNoZWNrIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDdweCAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xyXG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcclxuICAgIH1cclxuICB9IFxyXG59XHJcbiBcclxuLnQtaCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGh1bWIge1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIGhlaWdodDogNzVweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3Atc2xpZGVyIHtcclxuICAub3Atc2xpZGVyLWl0ZW0ge1xyXG4gICAgLnBvZGNhc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yODEyNXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjgxMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuMjgxMjVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMjgxMjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgY3VzdG9tLWRvdHM7XHJcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMmUwO1xyXG4gIH1cclxufVxyXG5cclxuLnNwb3RsaWdodC1jYXJvdXNlbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHQtY2Fyb3VzZWwsXHJcbi52aWRlby1jYXJvdXNlbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICA+LmNlbGwge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ndXR0ZXJzLTF4Pi5jZWxsIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ub2JqZWN0cy1saXN0LnZpZGVvLWNhcm91c2Vse1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgZmxleC1mbG93OiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAwLjQ3NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgID4ub2JqZWN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87IFxyXG4gICAgfSBcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1zY3JvbGx7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgXHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC8qIEZpcmVmb3ggKi8gXHJcbiAgXHJcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAuNDc1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNlZS1tb3JlLWxpbmt7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNwb3RsaWdodC1jYXJvdXNlbCxcclxuLnNtLWNhcm91c2VsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAvL21hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMy41cmVtO1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgIH1cclxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICAvLyBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LWdyaWQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNyUgMzMuMzMlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwiYSBiIGJcIlxyXG4gICAgICBcImMgYiBiXCJcclxuICAgICAgXCJjIGIgYlwiO1xyXG5cclxuICAgIC5jMSB7XHJcbiAgICAgIGdyaWQtYXJlYTogYTtcclxuICAgIH1cclxuICAgIC5jMiB7XHJcbiAgICAgIGdyaWQtYXJlYTogYjtcclxuICAgIH1cclxuXHJcbiAgICAuYzMge1xyXG4gICAgICBncmlkLWFyZWE6IGM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLWl0ZW0ge1xyXG4gICYtdGl0bGUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuICAgXHJcbiAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpeGVkLXkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogODB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4udmVydGljYWwtc2Nyb2xsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbWVudSB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYuZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1tZW51LWFkZCB7XHJcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxufVxyXG5cclxuLmNhdGVnb3J5LW1lbnUtdGFncyB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNhdGVnb3J5LXRhZ3Mge1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyBcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAuNXJlbTtcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG5cclxuICBidXR0b246bm90KC5hdXRob3ItdGFnKSxcclxuICBhOm5vdCguYXV0aG9yLXRhZykge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2Q4ZDY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb2xvcjogIzY0N2U3YztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcnktbWVudSAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLy9tYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3ItdGFncyB7XHJcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAub3dsLXN0YWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBsaTpub3QoLmFsbC10YWcpIHsgXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRfanMub3dsLWNhcm91c2VsIHtcclxuICBhIHtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gIH1cclxuICAub3dsLW5hdiB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24ub3dsLXByZXYge1xyXG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIHRleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDIsIDI0OCwgMjQ2KTtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwKSAwJSxcclxuICAgICAgICByZ2JhKDI0MiwgMjQ4LCAyNDYsIDAuNDk5MDM3MTE0ODQ1OTM4NCkgNDElLFxyXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2JhKDI0MiwgMjQ4LCAyNDYsIDApIDAlLFxyXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMC40OTkwMzcxMTQ4NDU5Mzg0KSA0MSUsXHJcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAxKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2JhKDI0MiwgMjQ4LCAyNDYsIDApIDAlLFxyXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMC40OTkwMzcxMTQ4NDU5Mzg0KSA0MSUsXHJcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAxKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZjJmOGY2XCIsZW5kQ29sb3JzdHI9XCIjZjJmOGY2XCIsR3JhZGllbnRUeXBlPTEpO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDsgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogcmdiKDI0MiwgMjQ4LCAyNDYpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwKSAwJSxcclxuICAgICAgICByZ2JhKDI0MiwgMjQ4LCAyNDYsIDAuNDk5MDM3MTE0ODQ1OTM4NCkgNDElLFxyXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwKSAwJSxcclxuICAgICAgICByZ2JhKDI0MiwgMjQ4LCAyNDYsIDAuNDk5MDM3MTE0ODQ1OTM4NCkgNDElLFxyXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgIHJnYmEoMjQyLCAyNDgsIDI0NiwgMCkgMCUsXHJcbiAgICAgICAgcmdiYSgyNDIsIDI0OCwgMjQ2LCAwLjQ5OTAzNzExNDg0NTkzODQpIDQxJSxcclxuICAgICAgICByZ2JhKDI0MiwgMjQ4LCAyNDYsIDEpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmMmY4ZjZcIixlbmRDb2xvcnN0cj1cIiNmMmY4ZjZcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yLXRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMzVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMzBweDsgXHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICBpbWcgeyAgXHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDsgXHJcbiAgICAub3dsLWNhcm91c2VsICZ7XHJcbiAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZGNkYztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwOyBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgJi5oYy1zdGlja3kge1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10YWJzX2pzIGEuaXMtYWN0aXZlIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gIC5jLXRhYi1jb250ZW50X2pzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFiLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2VwYXJhdG9yLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5ncmlkLWNvbHVtbi0yICYsXHJcbiAgLmJsb2NrLXdyYXBwZXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1jb250ZW50IHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICYudmVydGljYWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vdG9wIDVcclxuLm51bWJlcnMtY291bnQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRvcC1maXZlIHtcclxuICAudGFicy1jb250ZW50IHtcclxuICAgIGEge1xyXG4gICAgICAvL2NvbG9yOiAjMDYyNjI2O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm51bWJlcnMtY291bnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIE1PU1QgUEFHRVMgICAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tIEFCT1VUIFVTICAgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG5cclxuLnRvdGFsLWl0ZW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgLmgzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b3RhbC1jb3VudCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDc1KTtcclxuICB9XHJcbn1cclxuXHJcbi5maWd1cmVzLWNvbnRlbnQge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjdHMge1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgLmZhY3QtbGJsIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkcyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gIGNvbHVtbi1jb3VudDogMjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0gQUJPVVQgVVMgICAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLSBWSURFTyBCTE9DSyAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXHJcblxyXG4uYmxvY2stY29udGVudCB7XHJcbiAgLnRhYnMtcGFuZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1uYW1lIHtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgLmJsb2NrLXdyYXBwZXIgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC43Mik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tc2VjdGlvbiB7XHJcbiAgLnRhYnMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLy9tYXJnaW46IGF1dG8gLS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgJi5oYXMtc2VwYXJhdG9yIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBuYm9vayB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZlcnRpY2FsLXNlcGFyYXRvciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJzLXRpdGxlLFxyXG4gIC50YWJzLXZpZGVvLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+IGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLm1lZGlhLW9iamVjdC1zZWN0aW9ue1xyXG4gICAgICAmOmZpcnN0LWNoaWxkeyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IFxyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMtdmlkZW8taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWVkaWEtb2JqZWN0LWltZ3tcclxuICAgICAgd2lkdGg6IDY1LjU0cHg7XHJcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5tZWRpYS1vYmplY3R7XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaDN7IFxyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8taXRlbS1zaGFyZXtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgQGV4dGVuZCAuYXJ0aWNsZS1pdGVtLW1ldGE7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXsgXHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tdGFicy1jb250ZW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAudGFicy1wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbS12aWRlbyAuanctZmxhZy1mbG9hdGluZyB7XHJcbiAgICAuanctd3JhcHBlci5qdy1yZXNldCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXZpZGVvIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udmlkZW8tY2Fyb3VzZWwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMy41cmVtO1xyXG4gICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8taXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy92aWRlbyB0YWJzXHJcbi5zaG93LW92ZXJib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAub3ZlcmJveCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJib3gge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDYyNjI2LCAuNjUpO1xyXG4gIGJhY2tncm91bmQ6IHJnYig2LCAzOCwgMzgpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSg2LCAzOCwgMzgsIDApIDAlLFxyXG4gICAgcmdiYSg2LCAzOCwgMzgsIDAuMzI1MzY3NjQ3MDU4ODIzNSkgNDIlLFxyXG4gICAgcmdiYSg2LCAzOCwgMzgsIDAuNDk5MDM3MTE0ODQ1OTM4NCkgNzAlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgIDE4MGRlZyxcclxuICAgIHJnYmEoNiwgMzgsIDM4LCAwKSAwJSxcclxuICAgIHJnYmEoNiwgMzgsIDM4LCAwLjMyNTM2NzY0NzA1ODgyMzUpIDQyJSxcclxuICAgIHJnYmEoNiwgMzgsIDM4LCAwLjQ5OTAzNzExNDg0NTkzODQpIDcwJSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSg2LCAzOCwgMzgsIDApIDAlLFxyXG4gICAgcmdiYSg2LCAzOCwgMzgsIDAuMzI1MzY3NjQ3MDU4ODIzNSkgNDIlLFxyXG4gICAgcmdiYSg2LCAzOCwgMzgsIDAuNDk5MDM3MTE0ODQ1OTM4NCkgNzAlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXHJcbiAgKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzA2MjYyNlwiLGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLEdyYWRpZW50VHlwZT0xKTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICAmLmxvY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDYyNjI2LCAwLjgpO1xyXG4gIH1cclxuICBzcGFuLmJ1dHRvbi5ob2xsb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2F0Y2gtbm93IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWRlby1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICAgIC52aWRlby1zdGFtcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdmVyYm94LWlubmVyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGkuaWNvbi1hcnJvdy1sZWZ0MiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI2hhcy1uby12aWRlbyB7XHJcbn1cclxuXHJcbiNoYXMtdmlkZW8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gVklERU8gQkxPQ0sgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gVklERU8gUEFHRVMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG5cclxuLnZpZGVvLWhlcm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMXJlbTtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0xcmVtO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjUsIDI1LCAyOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUsIDI1LCAyOCwgMCkgMCUsIHJnYmEoNiwgNiwgNiwgMC44NzE1ODYxMzQ0NTM3ODE1KSA1NyUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1LCAyNSwgMjgsIDApIDAlLCByZ2JhKDYsIDYsIDYsIDAuODcxNTg2MTM0NDUzNzgxNSkgNTclKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUsIDI1LCAyOCwgMCkgMCUsIHJnYmEoNiwgNiwgNiwgMC44NzE1ODYxMzQ0NTM3ODE1KSA1NyUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxOTE5MWNcIixlbmRDb2xvcnN0cj1cIiMwNjA2MDZcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAudmlkZW8tY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAudmlkZW8tdGl0bGUge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICNmYzJjMmM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWRlby1jb250ZW50LWFmdGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlkZW8taW1nIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1zY3JlZW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICAudmlkZW8tZGV0YWlscyB7XHJcbiAgICBjb2xvcjogIzkyOTg5ODtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWl0ZW0tbWV0YSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuI2hhcy12aWRlbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZpZGVvLWl0ZW0taGVybyB7XHJcbiAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMXJlbTtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZGVvLWl0ZW0tY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBjb2xvcjogIzlkOWQ5ZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1pdGVtLXRpdGxlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1hc2lkZS1tZXRhIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gVklERU8gUEFHRVMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0gQU5JTUFURSAgIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cclxuLy9zbGlkZU91dERvd25cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNvZCB7XHJcbiAgZnJvbSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuLy9zbGlkZU91dERvd25cclxuQGtleWZyYW1lcyBzb2Qge1xyXG4gIGZyb20ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbi8vc2xpZGVPdXRVcFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc291IHtcclxuICBmcm9tIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG4vL3NsaWRlT3V0VXBcclxuQGtleWZyYW1lcyBzb3Uge1xyXG4gIGZyb20ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vL3NsaWRlT3V0RG93blxyXG4uc29kIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzb2Q7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNvZDtcclxufVxyXG4vL3NsaWRlT3V0VXBcclxuLnNvdSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc291O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzb3U7XHJcbn1cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gQU5JTUFURSAgIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIFBSSU5ULUVESVRJT04gUEFHRSAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXHJcbi5wcmludC1lZGl0aW9uLWNvdmVyIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIFBSSU5ULUVESVRJT04gUEFHRSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLSBJTi1GT0NVUyBTRUNUSU9OIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cclxuLmluLWZvY3VzIHtcclxuICAvL3BhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmVjZTc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuLmJsb2NrLW92ZXJsYXktYmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAuNXJlbTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjIxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcyKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAuMzEpIDAsIHJnYmEoMCwgMCwgMCwgLjk1KSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtaXRlbS10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUge1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS41cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogLS0tLS0tLSBJTi1GT0NVUyBTRUNUSU9OIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIEVESVRPUlMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG4uZWRpdG9yLWltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyMTJweDtcclxuICBoZWlnaHQ6IDIxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcclxuICAubWFpbi1lZGl0b3JzICYge1xyXG4gICAgd2lkdGg6IDMwMnB4O1xyXG4gICAgaGVpZ2h0OiAzMDJweDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVkaXRvcmlhbC1saXN0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lZGl0b3ItaXRlbS1uYW1lIHtcclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuICB9XHJcbn1cclxuLmVkaXRvci1pdGVtLWNhdCB7XHJcbiAgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICB9XHJcbn1cclxuLmVkaXRvci1pdGVtLWRlc2Mge1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLSBFRElUT1JTIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tIFRBR1MgTUVOVSAoZXguIHBvZGNhc3QtbXVsdGlwbGUgcGFnZSkgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG4vLyBzdHlsZSA6IGJvdHRvbSBsaW5lIHdpdGggYm9yZGVyIGJvdHRvbSBvbiBob3ZlclxyXG4ucGFnZS10YWdzIHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG4gIH1cclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMi41cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaW4gcG9kY2FzdC1tdWx0aXBsZVxyXG4gICYuc3R5bGUtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZjY7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZTogcm91bmRlZCBib3JkZXIgYnV0dG9ucyBtZW51IChleC4gbXktdGFncylcclxuLm15LXRhZ3MtbWVudSB7XHJcbiAgei1pbmRleDogOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGY2O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgJiNzY3JvbGwtY2F0IHtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0xcmVtO1xyXG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtMXJlbTtcclxuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0gVEFHUyBNRU5VIChleC4gcG9kY2FzdC1tdWx0aXBsZSBwYWdlKSAtLS0tLS0tIEVORCAtLS0tLS0tLSAqL1xyXG5cclxuLnJlZ2lzdGVyLXdpZGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYwNTc7XHJcbiAgcGFkZGluZzogMi41cmVtIDFyZW0gMnJlbTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBAZXh0ZW5kIC5mdWxsLWJnO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAyNzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgPiAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLXgge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTc4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzA0MmIyNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBbZGlyPVwibHRyXCJdICYge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tIE5ld3NsZXR0ZXIgYmxvY2sgb24gaG9tZXBhZ2UgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG4ubmV3c2xldHRlci1ob2xkZXIge1xyXG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuICBAZXh0ZW5kIC53aGl0ZS1iZztcclxuICBAZXh0ZW5kIC5mdWxsLWJnLXNtO1xyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDU3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHg7XHJcbiAgICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiAtLS0tLS0tIE5ld3NsZXR0ZXIgYmxvY2sgb24gaG9tZXBhZ2UgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cclxuXHJcbi5tYXAtaWZyYW1le1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcbi8vID09PT09PT09PT09PT09IDw+ID09PT09PT09PT09PT09PSBBZGQgeW91ciBjdXN0b20gc3R5bGVzIGJlZm9yZSB0aGlzIGxpbmUuID09PT09PT09PT09PT09IDw+ID09PT09PT09PT09PT09PVxyXG4ucmF0aW8tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGFkZGVkIGJlYyBvZiB6b29taW5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLyogMTY6OSA9IDU2LjI1JSA9IGNhbGMoOSAvIDE2ICogMTAwJSkgKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblxyXG4gICAgLmdyaWQtaXRlbXMgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZmVzdHlsZS1ncmlkICYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1zY3JlZW4gJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVudHJ5LW1lZGlhLWhlcm8ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NC4yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFib3V0LXZpZGVvIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzElO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTMuMzQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGEsXHJcbiAgPiB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNsaWNrIGNhcm91c2VsIGxvYWRpbmcgLS0tLSBTVEFSVCAtLS0tLS1cclxuLnNsaWNrLWxvYWRlciB7XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICA+IGRpdiB7XHJcbiAgICAvL29wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLnNsaWNrLWluaXRpYWxpemVkLFxyXG4gICYub3dsLWxvYWRlZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuLnNsaWNrLWxvYWRlci1zbSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbG9hZGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1pbml0aWFsaXplZCxcclxuICAgICYub3dsLWxvYWRlZCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9sb2FkZXIgZm9yIGF1ZGlvLXBvZGNhc3QgYmxvY2sgd2l0aCBzbGlkZXJcclxuLnNsaWRlci12MS5hdWRpby1wb2RjYXN0IHtcclxuICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzbGljayBjYXJvdXNlbCBsb2FkaW5nIC0tLS0gRU5EIC0tLS0tLVxyXG5cclxuLy8gT1dMIENBUk9VU0VMIHN0eWxlcyAtLS0tIFNUQVJUIC0tLS0tLVxyXG4ub3dsLWRvdHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ub3dsLWRvdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgc3BhbiB7XHJcbiAgICB3aWR0aDogNDdweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIE9XTCBDQVJPVVNFTCBzdHlsZXMgLS0tLSBFTkQgLS0tLS0tXHJcblxyXG4vKiAtLS0tLS0tLSBGaW5hbCBzYXkgLS0tLS0tLS0tLS0tLS0tLSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9zcGFjZWQgaW4tYmV0d2VlbiBpdGVtcyB2ZXJ0aWNhbGx5XHJcbi5oLXNwYWNlZCB7XHJcbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vL3ByaW1hcnktdmVydGljYWwtYm9yZGVyLWJvdHRvbSBpbiBiZXR3ZWVuIGl0ZW1zXHJcbi5jb2xvcmVkLXNlcGFyYXRvciB7XHJcbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3RvcDogN3B4O1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gIH1cclxufVxyXG5cclxuLnNlZS1tb3JlLWxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tYmctMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjNmMjtcclxufVxyXG5cclxuLmJsb2NrLWN1c3RvbS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5ibG9jay1jdXN0b20tYmctMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBlZjtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uYmxvY2stY3VzdG9tLWJnLTMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVkZWM7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICYuaGFzLXBhZGRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stY3VzdG9tLWJnLTQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUzZTM7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxubGFiZWwge1xyXG4gIHNwYW4ucmVxdWlyZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtY29sbGFwc2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xyXG4gIH1cclxufVxyXG5cclxuLnNtYWxsLWdyaWQtY29sbGFwc2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XHJcbiAgICAvLyAuYXJ0aWNsZS1pdGVtLWluZm8sIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KDM5MCl9IGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XHJcbiAgLy8gICAuZ3JpZC1pdGVtcyB7XHJcbiAgLy8gICAgIC5hcnRpY2xlLWl0ZW0taW5mbywgLmFydGljbGUtaXRlbS1vdmVyYm94LWlubmVyIHtcclxuICAvLyAgICAgICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAucGFkZGluZy1ob3Jpem9udGFsLWZvci1zbWFsbCB7XHJcbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgc3BhbixcclxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4sXHJcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtLW92ZXJib3gtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItYXJlYSB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgZm9vdGVyICYge1xyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXRvcC0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXJhZGl1czogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXJhZGl1czogMjBweDtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItdG9wLSN7JGRlZmF1bHQtZGlyZWN0aW9ufS1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tI3skZGVmYXVsdC1kaXJlY3Rpb259LXJhZGl1czogMjBweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKXtcclxuICAgICAgdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICAgIH1cclxuICAgICY6cGxhY2Vob2xkZXItc2hvd257XHJcbiAgICAgIHRleHQtYWxpZ246ICN7JGRlZmF1bHQtZGlyZWN0aW9ufTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIFtkaXI9XCJsdHJcIl0gJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItaW50cm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgfVxyXG4gICAgZm9vdGVyICYge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgfVxyXG5cclxuICBmb290ZXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1jX2VtYmVkX3NpZ251cCBkaXYjbWNlLXJlc3BvbnNlcyB7XHJcbiAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XHJcbiAgdG9wOiAtMS40ZW07XHJcbiAgcGFkZGluZzogMGVtIDAuNWVtIDBlbSAwLjVlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWFyZ2luOiAwIDUlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubWNfZW1iZWRfc2lnbnVwIGRpdi5yZXNwb25zZSB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBwYWRkaW5nOiAxZW0gMC41ZW0gMC41ZW0gMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICB0b3A6IC0xLjVlbTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5tY19lbWJlZF9zaWdudXAgI21jZS1lcnJvci1yZXNwb25zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1jX2VtYmVkX3NpZ251cCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xyXG4gIGNvbG9yOiAjNTI5MjE0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tY19lbWJlZF9zaWdudXAgbGFiZWwuZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxLjA1ZW07XHJcbiAgdGV4dC1hbGlnbjogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICBwYWRkaW5nOiAwLjVlbSAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xyXG5cclxuLnNvY2lhbHMtYXJlYSB7XHJcbiAgaGVhZGVyICYsXHJcbiAgI3N0aWNreS1oZWFkZXIgJiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuY2FudmFzLXBhbmVsICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFscy1idG5zIHtcclxuICAuY2FudmFzLXBhbmVsICYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcclxuICB9XHJcbiAgLm1haW4tZm9vdGVyLWJlZm9yZSAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gIGZvb3RlciAmIHtcclxuICAgIG1hcmdpbjogMCAwLjg1cmVtIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgY29sb3I6ICM3YzlhOTQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdnBhbmVsICYge1xyXG4gICAgY29sb3I6ICM3YzlhOTQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4taGVhZGVyLWJlZm9yZSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXdyYXBwZXIgJiB7XHJcbiAgICBtYXJnaW46IDAgMC44NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIC5ldmVudHMtbGlzdCAmIHtcclxuICAgIG1hcmdpbjogMCAwLjg1cmVtIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFscy1ibG9jayB7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3Bpbmlvbi1hdXRob3IgJiB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjOTY5Njk2O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGl7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTg5ODtcclxuICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnZpZGVvLXBvcHVwLW1vZGFse1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjNzA3MDcwO1xyXG4gIHBhZGRpbmc6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMDtcclxuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA2MDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDphdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiwubW9kYWwtY2xvc2V7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgdG9wOjM1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgdG9wOjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMntcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBtYXJnaW46MCAwIDI3cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTBlMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg1e1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZS1pY29uc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdWx7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMzNweDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFREVDO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weS1saW5re1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb3B5LWxpbmstaW5wdXR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIHdpZHRoOiAzMjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb3BpZWR7XHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTFweC8xLjUgSGVsdmV0aWNhLCBhcmlhbCwgbmltYnVzc2Fuc2wsIGxpYmVyYXRpb25zYW5zLCBmcmVlc2FucywgY2xlYW4sIHNhbnMtc2VyaWYsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgY29udGVudDogJ0NvcGllZCEnO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgfVxyXG4gXHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDREZERjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxcmVtOyBcclxuICAgICAgfVxyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tIEZpbmFsIHNheSAtLS0tLS0tLS0tLS0tLS0tIEVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4ge1xyXG4gICAgLm5vLXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubm8tdG9wLXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubm8tYm90dG9tLXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubm8tbGVmdC1zcGFjZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubm8tcmlnaHQtc3BhY2VyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudG9wLXNwYWNlci0teGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50b3Atc3BhY2VyLS1sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50b3Atc3BhY2VyLS1tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudG9wLXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudG9wLXNwYWNlci0tcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRvcC1zcGFjZXItLXhzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tc3BhY2VyLS14bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1zcGFjZXItLWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1zcGFjZXItLW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tc3BhY2VyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tc3BhY2VyLS1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXNwYWNlci0teHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC10cmFuc2Zvcm0tdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50ZXh0LXRyYW5zZm9ybS1jYXBpdGFsaXplIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG5AaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcclxuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcclxuICAgICAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAuY29sdW1uczpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgLmxhcmdlLXVuY2VudGVyZWQsXHJcbiAgICAgICAgLmxhcmdlLXB1c2gtMCxcclxuICAgICAgICAubGFyZ2UtcHVsbC0wIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcclxufVxyXG5cclxuLmNlbnRlci1lbGVtZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi51c2UtbG9hZGVyIHtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XHJcbn1cclxuXHJcbi5idXR0b24tcmFkaXVze1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxufVxyXG5cclxuLmd1dHRlcnMtMXgge1xyXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygyMCwgXCJtYXJnaW5cIiwgJG5lZ2F0aXZlOiB0cnVlKTtcclxuXHJcbiAgICA+IC5jZWxsIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcInBhZGRpbmdcIiwgJG5lZ2F0aXZlOiBmYWxzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndXR0ZXJzLS0xeCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDUsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XHJcblxyXG4gICAgPiAuY2VsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycyg1LCBcInBhZGRpbmdcIiwgJG5lZ2F0aXZlOiBmYWxzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndXR0ZXJzLW1hcmdpbi0xeCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IHRydWUpO1xyXG5cclxuICAgIC5jZWxsIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IGZhbHNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlci0yMCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlci0xMCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC01KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2wtZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTsgLy8gZnVsbCBoZWlnaHRcclxufVxyXG5cclxuLm5vLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLndpdGgtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4uaGFzLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1wYWRkIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxufVxyXG5cclxuLmJsYWNrLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLndoaXRlLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLm1heFdpZHRoLW1lZGl1bSxcclxuLm1heFdpZHRoLXNtYWxsLFxyXG4ubWF4V2lkdGgteHNtYWxsIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xyXG59XHJcblxyXG4ubWF4V2lkdGgtbWVkaXVtIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbn1cclxuXHJcbi5tYXhXaWR0aC1zbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xyXG59XHJcblxyXG4ubWF4V2lkdGgteHNtYWxsIHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbn1cclxuXHJcbi5mdWxsLWJnIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDUwJTtcclxuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNTAlO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC01MHZ3O1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTUwdnc7XHJcbn1cclxuXHJcbi5mdWxsLWJnLXNtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1MCU7XHJcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IC01MHZ3O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9yZGVyLWJvdHRvbS1tZC1zbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBhcmF0b3ItY29sb3I7XHJcbiAgICAgICAgJi5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYm9yZGVyLWJvdHRvbS1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGUtbGFiZWwge1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWZpcnN0LXRpdGxlIHtcclxuICAgIC5maXJzdC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGlkZS1zZWNvbmQtdGl0bGUge1xyXG4gICAgLnNlY29uZC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGlkZS1sb25nLWRlc2NyaXB0aW9uIHtcclxuICAgIC5sb25nLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLXNob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGUtaGlnaGxpZ2h0IHtcclxuICAgIC5lbnRyeS1oaWdobGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtbWV0YSB7XHJcbiAgICAuYXJ0aWNsZS1pdGVtLW1ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRlLWRhdGUge1xyXG4gICAgLmFydGljbGUtaXRlbS1tZXRhIHtcclxuICAgICAgICAuaWNvbi10aW1lLFxyXG4gICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGlkZS1pbWcge1xyXG4gICAgLmFydGljbGUtaXRlbS1pbWcsXHJcbiAgICAubWVkaWEtb2JqZWN0LWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGlkZS1jYXRlZ29yeSB7XHJcbiAgICAuYXJ0aWNsZS1pdGVtLWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGlkZS1jYXRlZ29yeS1zbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oaWRlLWNvbnRlbnQge1xyXG4gICAgLmFydGljbGUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWF1dGhvciB7XHJcbiAgICAubWV0YS1hdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uaGlkZS1oaWdobGlnaHQge1xyXG4gICAgLmVudHJ5LWhpZ2hsaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvdmVyLXpvb20ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcclxuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWNoZWNrYm94e1xyXG4gICAgLy8td2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgLyogQWRkIGlmIG5vdCB1c2luZyBhdXRvcHJlZml4ZXIgKi9cclxuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgLyogUmVtb3ZlIG1vc3QgYWxsIG5hdGl2ZSBpbnB1dCBzdHlsZXMgKi9cclxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8vICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXHJcbiAgICAvLyAgbWFyZ2luOiAwO1xyXG4gICAgIGJvcmRlcjogMDtcclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iXX0= */
